Arduino grunderna: Att göra ljud (4 / 5 steg)
Steg 4: Enkla tangentbordet
Ta en titt på både bilder och fritzing exemplet för kabeldragning.
Här är koden jag piskade upp. Jag tog i princip knappen handledning och La i funktionen tonar, glöm inte din pitches.h (om du vill beräkna din ton av hertz):
/ * Enkla tonar tangentbord
Gregg Horton 2011
*/
#include "pitches.h"
CONST int buttonPin = 2; numrera av tryckknapp PIN-koden
int note1 = NOTE_C4; definiera Obs ljud
variabler som ändras:
int buttonState = 0; variabel för att läsa tryckknapp status
void setup() {
initiera tryckknapp PIN-koden som indata:
pinMode (buttonPin, ingång);
}
void loop() {
Läs statligt av tryckknapp värdet:
buttonState = digitalRead(buttonPin);
Kontrollera om tryckknappen trycks.
om det är, är buttonState hög:
om (buttonState == hög) {
ton
tonen (8, note1).
}
annat {
stänga av ljud
noTone(8);
}
}
en koden läses och kretsen är tillsammans. Du bör kunna trycka på knappen och hör en C Obs. Ta en titt på denna video för exempel: