I den här lektionen ska vi göra ett piano som bara behöver en stift och 8 motstånd.
| pi är ett känt tal mellan tre och fyra :————-:|:—————————————-:
| Det har inget med pianon att göra… :————-:|:—————————————-:
\pagebreak
Bygg ‘Uppdrag 1’:
Sätt den här koden på din Arduino:
const int speaker_pin = 8;
const int piano_pin = A0;
void setup()
{
Serial.begin(9600);
pinMode(A0, INPUT);
}
void loop()
{
const int piano_waarde = analogRead(piano_pin);
Serial.println(piano_waarde);
delay(100);
}
\pagebreak
När du trycker på knappen får du värdet 0. Om knappen inte trycks in får du värdet 1023.
När knappen trycks in
Om knappen inte trycks in
\pagebreak
När knappen trycks ned, gör piezopip i 250 millisekunder med en frekvens på 175 Hertz. I slutet av “loop”, låt Arduino vänta i 1 millisekund.
| Om du inte kommer ihåg detta, kolla föregående lektion! :————-:|:—————————————-:
\pagebreak
const int speaker_pin = 8;
const int piano_pin = A0;
void setup()
{
Serial.begin(9600);
pinMode(A0, INPUT);
}
void loop()
{
const int piano_waarde = analogRead(piano_pin);
Serial.println(piano_waarde);
if (piano_waarde < 150)
{
tone(speaker_pin, 175, 250);
delay(250);
}
delay(1);
}
| Åh ja, det var så det fick bli! :————-:|:—————————————-:
\pagebreak
Bygg följande:
Programmera den andra knappen för att skapa en 196 Hertz-ton.
\pagebreak
const int speaker_pin = 8;
const int piano_pin = A0;
void setup()
{
Serial.begin(9600);
pinMode(A0, INPUT);
}
void loop()
{
const int piano_waarde = analogRead(piano_pin);
Serial.println(piano_waarde);
if (piano_waarde < 150)
{
tone(speaker_pin, 175, 250);
delay(250);
}
else if (piano_waarde < 300)
{
tone(speaker_pin, 196, 250);
delay(250);
}
delay(1);
}
\pagebreak
Bygg följande:
Uppgift 4
Programmera den tredje knappen för att skapa en ton på 220 Hertz.
\pagebreak
const int speaker_pin = 8;
const int piano_pin = A0;
void setup()
{
Serial.begin(9600);
pinMode(A0, INPUT);
}
void loop()
{
const int piano_waarde = analogRead(piano_pin);
Serial.println(piano_waarde);
if (piano_waarde < 150)
{
tone(speaker_pin, 175, 250);
delay(250);
}
else if (piano_waarde < 300)
{
tone(speaker_pin, 196, 250);
delay(250);
}
else if (piano_waarde < 450)
{
tone(speaker_pin, 220, 250);
delay(250);
}
delay(1);
}
\pagebreak
Bygg nu en fjärde knapp själv.
Programmera den fjärde knappen för att skapa en ton på 247 Hertz.
En NES-kontroller har också 4 knappar
\pagebreak
const int speaker_pin = 8;
const int piano_pin = A0;
void setup()
{
Serial.begin(9600);
pinMode(A0, INPUT);
}
void loop()
{
// ... vorige code hier
else if (piano_waarde < 600)
{
tone(speaker_pin, 247, 250);
delay(250);
}
delay(1);
}
\pagebreak
Komplettera pianot med sju knappar. De sista tonerna är 262, 294 och 330 Hertz.
Amina Figarova behöver verkligen använder mer än sju fingrar