ArduinoSensorer

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
}

Källor

https://www.digikey.se/product-detail/en/murata-electronics/7BB-20-6L0/490-7712-ND/4358152?utm_adgroup=Buzzer%20Elements%2C%20Piezo%20Benders&utm_source=google&utm_medium=cpc&utm_campaign=Shopping_Product_Audio%20Products&utm_term=&productid=4358152&gclid=CjwKCAjwnIr1BRAWEiwA6GpwNQp3HV8QAwqV62DGm8r1faSmwd7XpyC8i-DKGMdii1JDr0wU4d7M8BoCub0QAvD_BwE

https://sv.wikipedia.org/wiki/Piezoelektricitet

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.