Ha valaki hasonló projektre vetemedik, annak leírom, hogy eddig mit csináltam. Azután persze egyéni gondolatmenet alapján lehet fejlesztgetni a dolgot
Kód: Egész kijelölése
int p1 = 13;
int p2 = 12;
int p3 = 11;
int p4 = 10;
int p5 = 9;
int p6 = 8;
int p7 = 7;
int p8 = 6;
void meander() {
//1
digitalWrite (p1, HIGH);
digitalWrite (p2, HIGH);
digitalWrite (p2, LOW);
digitalWrite (p3, LOW);
digitalWrite (p4, LOW);
digitalWrite (p5, LOW);
digitalWrite (p6, LOW);
digitalWrite (p7, LOW);
digitalWrite (p8, LOW);
//2
delay (5);
digitalWrite (p1, HIGH);
digitalWrite (p2, HIGH);
digitalWrite (p3, LOW);
digitalWrite (p4, HIGH);
digitalWrite (p5, HIGH);
digitalWrite (p6, HIGH);
digitalWrite (p7, HIGH);
digitalWrite (p8, HIGH);
//3
delay (5);
digitalWrite (p1, HIGH);
digitalWrite (p2, HIGH);
digitalWrite (p3, LOW);
digitalWrite (p4, HIGH);
digitalWrite (p5, HIGH);
digitalWrite (p6, HIGH);
digitalWrite (p7, HIGH);
digitalWrite (p8, HIGH);
//4
delay (5);
digitalWrite (p1, HIGH);
digitalWrite (p2, HIGH);
digitalWrite (p3, LOW);
digitalWrite (p4, HIGH);
digitalWrite (p5, HIGH);
digitalWrite (p6, LOW);
digitalWrite (p7, HIGH);
digitalWrite (p8, HIGH);
//5
delay (5);
digitalWrite (p1, HIGH);
digitalWrite (p2, HIGH);
digitalWrite (p3, LOW);
digitalWrite (p4, HIGH);
digitalWrite (p5, HIGH);
digitalWrite (p6, LOW);
digitalWrite (p7, HIGH);
digitalWrite (p8, HIGH);
//6
delay (5);
digitalWrite (p1, HIGH);
digitalWrite (p2, HIGH);
digitalWrite (p3, LOW);
digitalWrite (p4, HIGH);
digitalWrite (p5, HIGH);
digitalWrite (p6, LOW);
digitalWrite (p7, HIGH);
digitalWrite (p8, HIGH);
//7
delay (5);
digitalWrite (p1, HIGH);
digitalWrite (p2, HIGH);
digitalWrite (p3, LOW);
digitalWrite (p4, HIGH);
digitalWrite (p5, HIGH);
digitalWrite (p6, LOW);
digitalWrite (p7, HIGH);
digitalWrite (p8, HIGH);
//8
delay (5);
digitalWrite (p1, HIGH);
digitalWrite (p2, HIGH);
digitalWrite (p3, LOW);
digitalWrite (p4, HIGH);
digitalWrite (p5, HIGH);
digitalWrite (p6, LOW);
digitalWrite (p7, HIGH);
digitalWrite (p8, HIGH);
//9
delay (5);
digitalWrite (p1, HIGH);
digitalWrite (p2, HIGH);
digitalWrite (p3, HIGH);
digitalWrite (p4, HIGH);
digitalWrite (p5, HIGH);
digitalWrite (p6, LOW);
digitalWrite (p7, HIGH);
digitalWrite (p8, HIGH);
//10
delay (5);
digitalWrite (p1, HIGH);
digitalWrite (p2, HIGH);
digitalWrite (p3, HIGH);
digitalWrite (p4, HIGH);
digitalWrite (p5, HIGH);
digitalWrite (p6, LOW);
digitalWrite (p7, HIGH);
digitalWrite (p8, HIGH);
//11
delay (5);
digitalWrite (p1, LOW);
digitalWrite (p2, LOW);
digitalWrite (p3, LOW);
digitalWrite (p4, LOW);
digitalWrite (p5, LOW);
digitalWrite (p6, LOW);
digitalWrite (p7, HIGH);
digitalWrite (p8, HIGH);
//12
delay (5);
digitalWrite (p1, HIGH);
digitalWrite (p2, HIGH);
digitalWrite (p3, HIGH);
digitalWrite (p4, HIGH);
digitalWrite (p5, HIGH);
digitalWrite (p6, HIGH);
digitalWrite (p7, HIGH);
digitalWrite (p8, HIGH);
delay (5);
}
void setup() {
pinMode(p1,OUTPUT);
pinMode(p2,OUTPUT);
pinMode(p3,OUTPUT);
pinMode(p4,OUTPUT);
pinMode(p5,OUTPUT);
pinMode(p6,OUTPUT);
pinMode(p7,OUTPUT);
pinMode(p8,OUTPUT);
}
void loop() {
meander ();
}