60 lines
1.1 KiB
Plaintext
60 lines
1.1 KiB
Plaintext
|
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;
|
||
|
}
|
||
|
}
|
||
|
}
|