Stap 3: Codering:-
/*
Klop Sensor deze schets leest een piëzo-element op te sporen een kloppen geluid. Een analoge pin leest en vergelijkt het resultaat met een ingestelde drempel resultaat. Als het resultaat groter dan de drempel is, het schrijft "kloppen" op de seriële poort, en de LED op pin 13 knevels. Het circuit: * + aansluiting van de piezo aangesloten op analoge in 0 *-aansluiting van de piezo gekoppeld aan grond * 1-megohm weerstand van analogon in 0 gekoppeld aan grond http://www.arduino.cc/en/Tutorial/Knock gemaakt door appytechie deze voorbeeldcode in het publieke domein is.
*/
Deze constanten niet gewijzigd:
Const int ledPin = 13;
aangesloten op digital pin 13 geleid
Const int knockSensor = A0;
de piezo is aangesloten op de analoge pin 0
Const int drempel = 100;
drempelwaarde om te beslissen wanneer het gedetecteerde geluid wordt geklopt of niet
deze variabelen zal veranderen:
int sensorReading = 0;
variabele de waarde gelezen van de pin van de sensor opslaan
int ledState = laag;
variabele gebruikt voor het opslaan van de laatste LED-status, als u wilt schakelen het licht
VOID Setup {}
pinMode (ledPin, OUTPUT);
de ledPin verklaren als OUTPUT
Serial.begin(9600);
de seriële poort gebruiken}
void loop {}
Lees de sensor en sla het in de variabele
sensorReading: sensorReading = analogRead(knockSensor);
Als de sensorgegevens groter dan de drempel is:
Als (sensorReading > = drempel) {}
de status van de ledPin in-of uitschakelen:
ledState =! ledState;
de LED-pin zelf bijwerken:
digitalWrite (ledPin, ledState);
Stuur de tekenreeks "Knock!" terug naar de computer, gevolgd door newline
Serial.println("knock!"); }
delay(100);
vertraging om te voorkomen dat overbelasting van de buffer van de seriële poort
}