Stap 2: Bouw van het circuit
Nu laten we beginnen te maken van het circuit.
Als u niet bekend bent met het werken met een Attiny, zie deze link. http://highlowtech.org/?p=1695
Het leert u hoe u met je arduino board de attiny program.
De code die nodig is om te uploaden naar Attiny is als hieronder:
Deze constanten niet gewijzigd:
Const int ledPin = 0; onder leiding van verbonden met digitale pin 0 const int knockSensor = 3; de piezo is aangesloten op de analoge pin 3 const int drempel = 60; drempelwaarde om te beslissen wanneer het gedetecteerde geluid wordt geklopt of niet
deze variabelen zal veranderen: int sensorReading = 0; variabele voor het opslaan van de waarde van de sensor pin int ledState leest = 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); / / gebruik van de seriële poort}
void loop {/ / Lees de sensor en sla het in de variabele sensorReading: int sensorReading = analogRead(knockSensor); / / als de sensorgegevens groter dan de drempel is: als (sensorReading > drempel) {/ / de status van de ledPin in-/ uitschakelen: ledState =! ledState; / / update de LED-pin zelf: digitalWrite(ledPin,ledState); / / sturen 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}