Piezo
En Piezo modul innehåller vissa kristaller som leder till att man bland annat kan spela olika toner.
Kod
Denna kod gör att Pizeo spelar en ton och sedan pausar i en sekund.
const int buzzer = 9; //buzzer to arduino pin 9
void setup(){
pinMode(buzzer, OUTPUT); // Set buzzer - pin 9 as an output
}
void loop(){
tone(buzzer, 1000); // Send 1KHz sound signal...
delay(1000); // ...for 1 sec
noTone(buzzer); // Stop sound...
delay(1000); // ...for 1sec
}
Koppling
Här skapade jag ett litet piano med tre knappar som spelar olika toner.
Koden till kopplingen
int Knapp_1 = 0;
void setup()
{
pinMode(4, INPUT);
pinMode(2, OUTPUT);
pinMode(2, OUTPUT);
pinMode(5, INPUT);
pinMode(6, INPUT);
}
void loop()
{
// Tryck på första knappen från vänster
if (digitalRead(4) == HIGH) {
// Ljusaste tonen spelas
tone(2, 294, 100); // play tone 50 (D4 = 294 Hz)
} else {
// Annars är den tyst
digitalWrite(2, LOW);
}
// Tryck på andra knappen från vänster
if (digitalRead(5) == HIGH) {
// Så spelas en mörkare ton i 0.1 sekund
tone(2, 220, 100); // play tone 45 (A3 = 220 Hz)
} else {
// Annars är den tyst
digitalWrite(2, LOW);
}
// Tryck på tredje knappen för mörkaste tonen
if (digitalRead(6) == HIGH) {
// Mörkaste tonen spelas i 0.1 sekund
tone(2, 165, 100); // play tone 40 (E3 = 165 Hz)
} else {
// Annars är den tyst
digitalWrite(2, LOW);
}
delay(10); // Delay a little bit to improve simulation performance
}