управление джойстиком светодиоды
- Войдите на сайт для отправки комментариев
Ср, 07/11/2012 - 20:15
// с помощью джойстика управлять светодиодами. Один джойстик и 25 штук светодиоды.
int Ry;
int Rx;
boolean bx = true;
boolean by = true;
int Px = 12;
int Py = 6;
void setup() {
//Serial.begin (9600);
pinMode (2, OUTPUT);
pinMode (3, OUTPUT);
pinMode (4, OUTPUT);
pinMode (5, OUTPUT);
pinMode (6, OUTPUT);
pinMode (8, OUTPUT);
pinMode (9, OUTPUT);
pinMode (10, OUTPUT);
pinMode (11, OUTPUT);
pinMode (12, OUTPUT);
}
void loop() {
Rx=analogRead (A0);
delay (30);
Ry=analogRead (A1);
delay (30);
//Serial.print (x);
//Serial.print ("; ");
//Serial.print (y);
//Serial.println ();
if (Rx >= 750 && Px > 8) {
digitalWrite (Px, !bx);
Px = Px-1;
digitalWrite (Px, bx);
digitalWrite (Py, by);
}
if (Rx >= 750 && Px == 8) {
digitalWrite (Px, bx);
digitalWrite (Py, by);
}
if (Rx <= 350 && Px < 12) {
digitalWrite (Px, !bx);
Px=Px+1;
digitalWrite (Px, bx);
digitalWrite (Py, by);
}
if (Rx <= 350 && Px == 12) {
digitalWrite (Px, bx);
digitalWrite (Py, by);
}
if (Ry <= 350 && Py > 2) {
digitalWrite (Py, !by);
Py=Py-1;
digitalWrite (Px, bx);
digitalWrite (Py, by);
}
if (Ry <= 350 && Py == 2) {
digitalWrite (Px, bx);
digitalWrite (Py, by);
}
if (Ry >= 750 && Py < 6) {
digitalWrite (Py, !by);
Py = Py+1;
digitalWrite (Px, bx);
digitalWrite (Py, by);
}
if (Ry >= 750 && Py == 6) {
digitalWrite (Px, bx);
digitalWrite (Py, by);
}
delay (120);
}