66 lines
1.1 KiB
Plaintext
66 lines
1.1 KiB
Plaintext
|
|
||
|
int val[6] = {
|
||
|
0, 0, 0, 0, 0, 0 };
|
||
|
|
||
|
int vald[12] = {
|
||
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
|
||
|
int flag = 0;
|
||
|
int res=10;
|
||
|
int i=0;
|
||
|
|
||
|
void setup()
|
||
|
{
|
||
|
Serial.begin(115200);
|
||
|
delay(100);
|
||
|
for (i=0;i<12;i++)
|
||
|
{
|
||
|
pinMode(i, INPUT);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void loop()
|
||
|
{
|
||
|
for (i=0;i<6;i++)
|
||
|
{
|
||
|
delay(10);
|
||
|
if (analogRead(i)>=128)
|
||
|
{
|
||
|
if (val[i]==1)
|
||
|
{
|
||
|
//Serial.print(i+i+1,BYTE);
|
||
|
val[i]=0;
|
||
|
}
|
||
|
}
|
||
|
else if (analogRead(i)<128)
|
||
|
{
|
||
|
if (val[i]==0)
|
||
|
{
|
||
|
Serial.print(i+i,BYTE);
|
||
|
val[i]=1;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
for (i=2;i<12;i++)
|
||
|
{
|
||
|
delay(10);
|
||
|
if (digitalRead(i)==1)
|
||
|
{
|
||
|
if (vald[i]==1)
|
||
|
{
|
||
|
//Serial.print(i+i+9,BYTE);
|
||
|
vald[i]=0;
|
||
|
}
|
||
|
}
|
||
|
else if (digitalRead(i)==0)
|
||
|
{
|
||
|
if (vald[i]==0)
|
||
|
{
|
||
|
Serial.print(i+i+8,BYTE);
|
||
|
vald[i]=1;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|