DIY högtalare - gör din egen saltkar! (2 / 3 steg)
Steg 2: Skriv in din kod
Du kan skriva ut koden själv, bilden, (du är mer sannolikt att lära sig mer om du kopierar in koden) - men om du vill hoppa direkt till det roliga lite - du kan öppna filen Arduino och ladda upp direkt till din krets!
Hur koden fungerar förklaras steg för steg inom Arduino koden - dessa förklaringar skrivs i grått och inte stör koden eftersom de har två omvända snedstreck (/ /) innan dem.
Definiera de anteckningar som du vill använda och melodin
#define NOTE_C1 33
#define NOTE_E1 41
#define NOTE_F1 44
#define NOTE_G1 49
int melodi [] = {NOTE_F1, NOTE_G1, NOTE_E1, NOTE_C1};
int noteDurations [] = {2, 2, 2, 1}; Längden på dina anteckningar
Ställ in din LDR sensor på analoga stift A0
int sensorPin = A0;
unsigned int sensorValue = 0;
void setup()
{
Börja skriva till följetongen så att du kan läsa värdet av LDR om du behöver felsöka
Serial.BEGIN(9600);
Ange pin9 en för volym
pinMode (9, OUTPUT);
Du kan lägga din melodi till setup som det kommer att fortsätta spela kontinuerligt
för (int thisNote = 0; thisNote < 5; thisNote ++)
{
int noteDuration = 1000/noteDurations [thisNote];
ton (10, melodi [thisNote] * 4, noteDuration);
int pauseBetweenNotes = noteDuration * 1,30;
Delay(pauseBetweenNotes);
}
}
void loop()
{
Raden skrivs ut värdena från LDR sensorn till seriell bildskärmen
Serial.println(analogRead(sensorPin));
Läs sensor värde och förvandla din volym från 0% till 100%
sensorValue = analogRead(sensorPin);
IF(sensorValue<500) //This nummer ändras beroende på det omgivande ljuset i rummet.
{digitalWrite (9, hög);}
annat
{digitalWrite (9, låg);}
}