//#include <LiquidCrystal_I2C.h>
#include <Wire.h>
//LiquidCrystal_I2C lcd(0x27,16,2);
#include <Keypad.h>
const int ROW_NUM = 4; //four rows
const int COLUMN_NUM = 4; //four columns
char keys [ROW_NUM][COLUMN_NUM] = {
{'1','2','3', 'A'},
{'4','5','6', 'B'},
{'7','8','9', 'C'},
{'*',0,'#','D'}
};
byte pin_rows[ROW_NUM] = {22, 23, 24, 25}; //connect to the row pinouts of the keypad
byte pin_column[COLUMN_NUM] = {26, 27, 28, 29}; //connect to the column pinouts of the keypad
Keypad keypad = Keypad( makeKeymap(keys), pin_rows, pin_column, ROW_NUM, COLUMN_NUM );
const int ledg1 = 34;
const int ledg2 = 35;
const int ledg3 = 36;
const int ledg4 = 37;
const int ledg5 = 38;
const int ledg6 = 39;
const int ledg7 = 40;
const int ledg8 = 41;
const int ledg9 = 42;
const int ledg10 = 43;
const int ledg11 = 44;
const int ledg12 = 45;
const int led1 = 46;
const int led2 = 47;
const int led3 = 48;
const int led4 = 49;
void setup() {
// put your setup code here, to run once:
pinMode(ledg1, OUTPUT);
digitalWrite(ledg1, HIGH);
pinMode(ledg2, OUTPUT);
digitalWrite(ledg2, HIGH);
pinMode(ledg3, OUTPUT);
digitalWrite(ledg3, HIGH);
pinMode(ledg4, OUTPUT);
digitalWrite(ledg4, HIGH);
pinMode(ledg5, OUTPUT);
digitalWrite(ledg5, HIGH);
pinMode(ledg6, OUTPUT);
digitalWrite(ledg6, HIGH);
pinMode(ledg7, OUTPUT);
digitalWrite(ledg7, HIGH);
pinMode(ledg8, OUTPUT);
digitalWrite(ledg8, HIGH);
pinMode(ledg9, OUTPUT);
digitalWrite(ledg9, HIGH);
pinMode(ledg10, OUTPUT);
digitalWrite(ledg10, HIGH);
pinMode(ledg11, OUTPUT);
digitalWrite(ledg11, HIGH);
pinMode(ledg12, OUTPUT);
digitalWrite(ledg12, HIGH);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
//lcd.init();
//lcd.backlight();
//erial.begin(9600);
}
void loop() {
delay(1000);
/*lcd.setCursor(0,0);
lcd.print("test");
lcd.setCursor(0,1);
*/
char key;
key = keypad.getKey();
if(key == '1')
{
twinkel();
}
if(key == '2')
{
// new song
}
if (key == '#')
{
digitalWrite(led1,HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(ledg1,LOW);
delay(500);
digitalWrite(ledg2,LOW);
delay(500);
digitalWrite(ledg3,LOW);
delay(500);
digitalWrite(ledg4,LOW);
delay(500);
digitalWrite(ledg5,LOW);
delay(500);
digitalWrite(ledg6,LOW);
delay(500);
digitalWrite(ledg7,LOW);
delay(500);
digitalWrite(ledg8,LOW);
delay(500);
digitalWrite(ledg9,LOW);
delay(500);
digitalWrite(ledg10,LOW);
delay(500);
digitalWrite(ledg11,LOW);
delay(500);
digitalWrite(ledg12,LOW);
delay(500);
}
if(key =='D'){
digitalWrite(ledg1,HIGH);
delay(1000);
digitalWrite(ledg2,HIGH);
delay(500);
digitalWrite(ledg3,HIGH);
delay(500);
digitalWrite(ledg4,HIGH);
delay(500);
digitalWrite(ledg5,HIGH);
delay(500);
digitalWrite(ledg6,HIGH);
delay(500);
digitalWrite(ledg7,HIGH);
delay(500);
digitalWrite(ledg8,HIGH);
delay(500);
digitalWrite(ledg9,HIGH);
delay(500);
digitalWrite(ledg10,HIGH);
delay(500);
digitalWrite(ledg11,HIGH);
delay(500);
digitalWrite(ledg12,HIGH);
delay(500);
digitalWrite(led1,LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
}
//lcd.print(key);
// put your main code here, to run repeatedly:
}
void twinkel()
{
c1(200 ,500);
c1(200 ,500);
g1(200 ,500);
g1(200 ,500);
a1(200 ,500);
a1(200 ,500);
g1(200 ,500);
f1(200 ,500);
f1(200 ,500);
e1(200 ,500);
e1(200 ,500);
d1(200 ,500);
d1(200 ,500);
c1(200 ,500);
g1(200,500);
g1(200,500);
f1(200,500);
f1(200,500);
e1(200,500);
e1(200,500);
d1(200,500);
g1(200,500);
g1(200,500);
f1(200,500);
f1(200,500);
e1(200,500);
e1(200,500);
d1(200,500);
c1(200 ,500);
c1(200 ,500);
g1(200 ,500);
g1(200 ,500);
a1(200 ,500);
a1(200 ,500);
g1(200 ,500);
f1(200 ,500);
f1(200 ,500);
e1(200 ,500);
e1(200 ,500);
d1(200 ,500);
d1(200 ,500);
c1(200 ,500);
}
void c1( int Delay1 , int Delay2 )
{
digitalWrite(ledg1,LOW);
digitalWrite(led1,HIGH);
delay(Delay1);
digitalWrite(ledg1,HIGH);
digitalWrite(led1,LOW);
delay(Delay2);
}
void cd1(int Delay1 , int Delay2)
{
digitalWrite(ledg2,LOW);
digitalWrite(led1,HIGH);
delay(Delay1);
digitalWrite(ledg2,HIGH);
digitalWrite(led1,LOW);
delay(Delay2);
}
void d1(int Delay1 , int Delay2)
{
digitalWrite(ledg3,LOW);
digitalWrite(led1,HIGH);
delay(Delay1);
digitalWrite(ledg3,HIGH);
digitalWrite(led1,LOW);
delay(Delay2);
}
void de1(int Delay1 , int Delay2)
{
digitalWrite(ledg4,LOW);
digitalWrite(led1,HIGH);
delay(Delay1);
digitalWrite(ledg4,HIGH);
digitalWrite(led1,LOW);
delay(Delay2);
}
void e1(int Delay1 , int Delay2)
{
digitalWrite(ledg5,LOW);
digitalWrite(led1,HIGH);
delay(Delay1);
digitalWrite(ledg5,HIGH);
digitalWrite(led1,LOW);
delay(Delay2);
}
void f1(int Delay1 , int Delay2)
{
digitalWrite(ledg6,LOW);
digitalWrite(led1,HIGH);
delay(Delay1);
digitalWrite(ledg6,HIGH);
digitalWrite(led1,LOW);
delay(Delay2);
}
void fg1(int Delay1 , int Delay2)
{
digitalWrite(ledg7,LOW);
digitalWrite(led1,HIGH);
delay(Delay1);
digitalWrite(ledg7,HIGH);
digitalWrite(led1,LOW);
delay(Delay2);
}
void g1(int Delay1 , int Delay2)
{
digitalWrite(ledg8,LOW);
digitalWrite(led1,HIGH);
delay(Delay1);
digitalWrite(ledg8,HIGH);
digitalWrite(led1,LOW);
delay(Delay2);
}
void ga1(int Delay1 , int Delay2)
{
digitalWrite(ledg9,LOW);
digitalWrite(led1,HIGH);
delay(Delay1);
digitalWrite(ledg9,HIGH);
digitalWrite(led1,LOW);
delay(Delay2);
}
void a1(int Delay1 , int Delay2)
{
digitalWrite(ledg10,LOW);
digitalWrite(led1,HIGH);
delay(Delay1);
digitalWrite(ledg10,HIGH);
digitalWrite(led1,LOW);
delay(Delay2);
}
void ab1(int Delay1 , int Delay2)
{
digitalWrite(ledg11,LOW);
digitalWrite(led1,HIGH);
delay(Delay1);
digitalWrite(ledg11,HIGH);
digitalWrite(led1,LOW);
delay(Delay2);
}
void b1(int Delay1 , int Delay2)
{
digitalWrite(ledg12,LOW);
digitalWrite(led1,HIGH);
delay(Delay1);
digitalWrite(ledg2,HIGH);
digitalWrite(led1,LOW);
delay(Delay2);
}
//line 2
void c2(int Delay1 , int Delay2)
{
digitalWrite(ledg1,LOW);
digitalWrite(led2,HIGH);
delay(Delay1);
digitalWrite(ledg1,HIGH);
digitalWrite(led2,LOW);
delay(Delay2);
}
void cd2(int Delay1 , int Delay2)
{
digitalWrite(ledg2,LOW);
digitalWrite(led2,HIGH);
delay(Delay1);
digitalWrite(ledg2,HIGH);
digitalWrite(led2,LOW);
delay(Delay2);
}
void d2(int Delay1 , int Delay2)
{
digitalWrite(ledg3,LOW);
digitalWrite(led2,HIGH);
delay(Delay1);
digitalWrite(ledg3,HIGH);
digitalWrite(led2,LOW);
delay(Delay2);
}
void de2(int Delay1 , int Delay2)
{
digitalWrite(ledg4,LOW);
digitalWrite(led2,HIGH);
delay(Delay1);
digitalWrite(ledg4,HIGH);
digitalWrite(led2,LOW);
delay(Delay2);
}
void e2(int Delay1 , int Delay2)
{
digitalWrite(ledg5,LOW);
digitalWrite(led2,HIGH);
delay(Delay1);
digitalWrite(ledg5,HIGH);
digitalWrite(led2,LOW);
delay(Delay2);
}
void f2(int Delay1 , int Delay2)
{
digitalWrite(ledg6,LOW);
digitalWrite(led2,HIGH);
delay(Delay1);
digitalWrite(ledg6,HIGH);
digitalWrite(led2,LOW);
delay(Delay2);
}
void fg2(int Delay1 , int Delay2)
{
digitalWrite(ledg7,LOW);
digitalWrite(led2,HIGH);
delay(Delay1);
digitalWrite(ledg7,HIGH);
digitalWrite(led2,LOW);
delay(Delay2);
}
void g2(int Delay1 , int Delay2)
{
digitalWrite(ledg8,LOW);
digitalWrite(led2,HIGH);
delay(Delay1);
digitalWrite(ledg8,HIGH);
digitalWrite(led2,LOW);
delay(Delay2);
}
void ga2(int Delay1 , int Delay2)
{
digitalWrite(ledg9,LOW);
digitalWrite(led2,HIGH);
delay(Delay1);
digitalWrite(ledg9,HIGH);
digitalWrite(led2,LOW);
delay(Delay2);
}
void a2(int Delay1 , int Delay2)
{
digitalWrite(ledg10,LOW);
digitalWrite(led2,HIGH);
delay(Delay1);
digitalWrite(ledg10,HIGH);
digitalWrite(led2,LOW);
delay(Delay2);
}
void ab2(int Delay1 , int Delay2)
{
digitalWrite(ledg11,LOW);
digitalWrite(led2,HIGH);
delay(Delay1);
digitalWrite(ledg11,HIGH);
digitalWrite(led2,LOW);
delay(Delay2);
}
void b2(int Delay1 , int Delay2)
{
digitalWrite(ledg12,LOW);
digitalWrite(led2,HIGH);
delay(Delay1);
digitalWrite(ledg2,HIGH);
digitalWrite(led2,LOW);
delay(Delay2);
}
//line 3
void c3(int Delay1 , int Delay2)
{
digitalWrite(ledg1,LOW);
digitalWrite(led3,HIGH);
delay(Delay1);
digitalWrite(ledg1,HIGH);
digitalWrite(led3,LOW);
delay(Delay2);
}
void cd3(int Delay1 , int Delay2)
{
digitalWrite(ledg2,LOW);
digitalWrite(led3,HIGH);
delay(Delay1);
digitalWrite(ledg2,HIGH);
digitalWrite(led3,LOW);
delay(Delay2);
}
void d3(int Delay1 , int Delay2)
{
digitalWrite(ledg3,LOW);
digitalWrite(led3,HIGH);
delay(Delay1);
digitalWrite(ledg3,HIGH);
digitalWrite(led3,LOW);
delay(Delay2);
}
void de3(int Delay1 , int Delay2)
{
digitalWrite(ledg4,LOW);
digitalWrite(led3,HIGH);
delay(Delay1);
digitalWrite(ledg4,HIGH);
digitalWrite(led3,LOW);
delay(Delay2);
}
void e3(int Delay1 , int Delay2)
{
digitalWrite(ledg5,LOW);
digitalWrite(led3,HIGH);
delay(Delay1);
digitalWrite(ledg5,HIGH);
digitalWrite(led3,LOW);
delay(Delay2);
}
void f3(int Delay1 , int Delay2)
{
digitalWrite(ledg6,LOW);
digitalWrite(led3,HIGH);
delay(Delay1);
digitalWrite(ledg6,HIGH);
digitalWrite(led3,LOW);
delay(Delay2);
}
void fg3(int Delay1 , int Delay2)
{
digitalWrite(ledg7,LOW);
digitalWrite(led3,HIGH);
delay(Delay1);
digitalWrite(ledg7,HIGH);
digitalWrite(led3,LOW);
delay(Delay2);
}
void g3(int Delay1 , int Delay2)
{
digitalWrite(ledg8,LOW);
digitalWrite(led3,HIGH);
delay(Delay1);
digitalWrite(ledg8,HIGH);
digitalWrite(led3,LOW);
delay(Delay2);
}
void ga3(int Delay1 , int Delay2)
{
digitalWrite(ledg9,LOW);
digitalWrite(led3,HIGH);
delay(Delay1);
digitalWrite(ledg9,HIGH);
digitalWrite(led3,LOW);
delay(Delay2);
}
void a3(int Delay1 , int Delay2)
{
digitalWrite(ledg10,LOW);
digitalWrite(led3,HIGH);
delay(Delay1);
digitalWrite(ledg10,HIGH);
digitalWrite(led3,LOW);
delay(Delay2);
}
void ab3(int Delay1 , int Delay2)
{
digitalWrite(ledg11,LOW);
digitalWrite(led3,HIGH);
delay(Delay1);
digitalWrite(ledg11,HIGH);
digitalWrite(led3,LOW);
delay(Delay2);
}
void b3(int Delay1 , int Delay2)
{
digitalWrite(ledg12,LOW);
digitalWrite(led3,HIGH);
delay(Delay1);
digitalWrite(ledg2,HIGH);
digitalWrite(led3,LOW);
delay(Delay2);
}
//line 4
void c4(int Delay1 , int Delay2)
{
digitalWrite(ledg1,LOW);
digitalWrite(led4,HIGH);
delay(Delay1);
digitalWrite(ledg1,HIGH);
digitalWrite(led4,LOW);
delay(Delay2);
}
void cd4(int Delay1 , int Delay2)
{
digitalWrite(ledg2,LOW);
digitalWrite(led4,HIGH);
delay(Delay1);
digitalWrite(ledg2,HIGH);
digitalWrite(led4,LOW);
delay(Delay2);
}
void d4(int Delay1 , int Delay2)
{
digitalWrite(ledg3,LOW);
digitalWrite(led4,HIGH);
delay(Delay1);
digitalWrite(ledg3,HIGH);
digitalWrite(led4,LOW);
delay(Delay2);
}
void de4(int Delay1 , int Delay2)
{
digitalWrite(ledg4,LOW);
digitalWrite(led4,HIGH);
delay(Delay1);
digitalWrite(ledg4,HIGH);
digitalWrite(led4,LOW);
delay(Delay2);
}
void e4(int Delay1 , int Delay2)
{
digitalWrite(ledg5,LOW);
digitalWrite(led4,HIGH);
delay(Delay1);
digitalWrite(ledg5,HIGH);
digitalWrite(led4,LOW);
delay(Delay2);
}
void f4(int Delay1 , int Delay2)
{
digitalWrite(ledg6,LOW);
digitalWrite(led4,HIGH);
delay(Delay1);
digitalWrite(ledg6,HIGH);
digitalWrite(led4,LOW);
delay(Delay2);
}
void fg4(int Delay1 , int Delay2)
{
digitalWrite(ledg7,LOW);
digitalWrite(led4,HIGH);
delay(Delay1);
digitalWrite(ledg7,HIGH);
digitalWrite(led4,LOW);
delay(Delay2);
}
void g4(int Delay1 , int Delay2)
{
digitalWrite(ledg8,LOW);
digitalWrite(led4,HIGH);
delay(Delay1);
digitalWrite(ledg8,HIGH);
digitalWrite(led4,LOW);
delay(Delay2);
}
void ga4(int Delay1 , int Delay2)
{
digitalWrite(ledg9,LOW);
digitalWrite(led4,HIGH);
delay(Delay1);
digitalWrite(ledg9,HIGH);
digitalWrite(led4,LOW);
delay(Delay2);
}
void a4(int Delay1 , int Delay2)
{
digitalWrite(ledg10,LOW);
digitalWrite(led4,HIGH);
delay(Delay1);
digitalWrite(ledg10,HIGH);
digitalWrite(led4,LOW);
delay(Delay2);
}
void ab4(int Delay1 , int Delay2)
{
digitalWrite(ledg11,LOW);
digitalWrite(led4,HIGH);
delay(Delay1);
digitalWrite(ledg11,HIGH);
digitalWrite(led4,LOW);
delay(Delay2);
}
void b4(int Delay1 , int Delay2)
{
digitalWrite(ledg12,LOW);
digitalWrite(led4,HIGH);
delay(Delay1);
digitalWrite(ledg2,HIGH);
digitalWrite(led4,LOW);
delay(Delay2);
}
void v1(){
delay(200);
}
void v2(){
delay(500);
}