Tetrahedron LED-ljus (2 / 4 steg)
Steg 2: Bygga kretsen
Nu låt oss börja göra kretsen.
Om du inte är van vid att arbeta med en Attiny, se denna länk. http://highlowtech.org/?p=1695
Det kommer att lära dig hur du använder din arduino styrelsen för att programmera attiny.
Den kod som behöver ladda upp till Attiny är som nedan:
Dessa konstanter inte kommer att ändra:
CONST int ledPin = 0; ledde till digital pin 0 const int gaspedalsignal = 3; piezo är ansluten till analoga stift 3 const int tröskel = 60. tröskelvärde som beslutar när upptäckta ljudet är en knock eller inte
dessa variabler ändras: int sensorReading = 0; variabel för att lagra värdet läsa från sensorn pin int ledState = låg; variabeln som används för att lagra den sista LED statusen, för att växla ljus
void setup() {pinMode (ledPin, produktionen); / / deklarera ledPin som som OUTPUT / / Serial.begin(9600); / / Använd den seriella porten}
void loop() {/ / läsa sensorn och lagrar det i variabeln sensorReading: int sensorReading = analogRead(knockSensor); / / om sensor läsning är större än tröskelvärdet: om (sensorReading > tröskel) {/ / växla status för ledPin: ledState =! ledState; / / uppdatera LED stift själv: digitalWrite(ledPin,ledState); / / skickar strängen "Knock!" tillbaka till datorn, följt av newline / / Serial.println("Knock!");} delay(100); / / fördröjning för att undvika överbelastning den seriella port buffert}