Stap 5: Arduino Code
-----------
Const int ledPin1 = 13; onder leiding van verbonden met digitale pin 1
Const int ledPin2 = 12;
Const int ledPin3 = 11;
Const int ledPin4 = 10;
Const int ledPin5 = 9;
Const int ledPin6 = 8;
Const int knockSensor1 = A0; de piezo is aangesloten op de analoge pin 0
Const int knockSensor2 = a1 worden verkregen;
Const int knockSensor3 = A2;
Const int knockSensor4 = A3;
Const int knockSensor5 = A4;
Const int knockSensor6 = A5;
Const int drempel = 500; drempelwaarde om te beslissen wanneer het gedetecteerde geluid wordt geklopt of niet
deze variabelen zal veranderen:
int sensorReading1 = 0;
int sensorReading2 = 0;
int sensorReading3 = 0;
int sensorReading4 = 0;
int sensorReading5 = 0;
int sensorReading6 = 0; / / variabele de waarde op te slaan lees van de pin van de sensor
int ledState = laag; variabele gebruikt voor het opslaan van de laatste LED-status, als u wilt schakelen het licht
int lastReading1 = 0;
int lastReading2 = 0;
int lastReading3 = 0;
int lastReading4 = 0;
int lastReading5 = 0;
int lastReading6 = 0;
VOID Setup {}
pinMode (ledPin1, OUTPUT); de ledPin verklaren als OUTPUT
pinMode (ledPin2, OUTPUT);
pinMode (ledPin3, OUTPUT);
pinMode (ledPin4, OUTPUT);
pinMode (ledPin5, OUTPUT);
pinMode (ledPin6, OUTPUT); / / de ledPin verklaren als OUTPUT
Serial.begin(9600); de seriële poort gebruiken
digitalWrite (ledPin1, laag);
digitalWrite (ledPin2, laag);
digitalWrite (ledPin3, laag);
digitalWrite (ledPin4, laag);
digitalWrite (ledPin5, laag);
digitalWrite (ledPin6, laag);
lastReading1 = analogRead(knockSensor1);
lastReading2 = analogRead(knockSensor2);
lastReading3 = analogRead(knockSensor3);
lastReading4 = analogRead(knockSensor4);
lastReading5 = analogRead(knockSensor5);
lastReading6 = analogRead(knockSensor6);
}
void loop {}
Lees de sensor en sla het in de variabele sensorReading:
sensorReading1 = analogRead(knockSensor1);
sensorReading2 = analogRead(knockSensor2);
sensorReading3 = analogRead(knockSensor3);
sensorReading4 = analogRead(knockSensor4);
sensorReading5 = analogRead(knockSensor5);
sensorReading6 = analogRead(knockSensor6);
Serial.println(sensorReading4);
Serial.println(lastReading4);
Als de sensorgegevens groter dan de drempel is:
Als (sensorReading1-40 > lastReading1) {}
lastReading1 = sensorReading1;
delay(50);
digitalWrite (ledPin1, hoge);
}
Als (sensorReading2-100 > lastReading2) {}
lastReading2 = sensorReading2;
delay(50);
digitalWrite (ledPin2, hoge);
}
Als (sensorReading3-50 > lastReading3) {}
lastReading2 = sensorReading2;
delay(50);
digitalWrite (ledPin3, hoge);
}
Als (sensorReading4-50 > lastReading4) {}
lastReading4 = sensorReading4;
delay(50);
digitalWrite (ledPin4, hoge);
}
Als (sensorReading5-78 > lastReading5) {}
lastReading5 = sensorReading5;
delay(50);
digitalWrite (ledPin5, hoge);
}
Als (sensorReading6-50 > lastReading6) {}
lastReading6 = sensorReading6;
delay(50);
digitalWrite (ledPin6, hoge);
}
}