Lab_interaccio/2010/AmpelPong_sensores/AmpelPong_sensores.pde

60 lines
1.1 KiB
Plaintext
Raw Permalink Normal View History

2025-02-25 21:29:42 +01:00
int sensor[13] = {0,0,0,0,0,0,0,0,0,0,0,0,0};
int sflag[13] = {0,0,0,0,0,0,0,0,0,0,0,0,0};
int s[13] = {0,14,15,16,17,18,19,6,7,8,9,10,11};
//int n=0;
int n=24;
void setup() {
Serial.begin(9600);
for (int i = 1; s[i] < 13; i++) pinMode(s[i], INPUT);
pinMode(5, OUTPUT);
digitalWrite(5, HIGH);
delay(2000);
digitalWrite(5, LOW);
for (int i=1; i<13; i++)
{
delay(10);
Serial.print(n+i+12, BYTE);
}
}
void loop() {
// loop from the lowest pin to the highest:
//Serial.println(sensor1);
for (int i=1; i<13; i++)
{
sensor[i] = digitalRead(s[i]);
if( sensor[i] && !sflag[i] )
{
Serial.print(n+i, BYTE);
delay(10);
Serial.print(n+i, BYTE);
delay(10);
Serial.print(n+i, BYTE);
delay(10);
sflag[i] = 1;
}
else if ( !sensor[i] && sflag[i] )
{
Serial.print(n+i+12, BYTE);
delay(10);
Serial.print(n+i+12, BYTE);
delay(10);
Serial.print(n+i+12, BYTE);
delay(10);
sflag[i] = 0;
}
}
}