Stap 2: Type in uw code
U kunt de code out voor jezelf, weergegeven in de afbeelding, (u bent meer kans om meer te leren als u kopieert de code uit) - maar als u wilt springen direct naar het beetje plezier - u kunt de Arduino-bestand opent en uploaden rechtstreeks naar uw circuit!
Hoe de code werkt wordt uitgelegd stap voor stap binnen de code van de Arduino - deze toelichtingen zijn geschreven in grijs en interfereert niet met de code zoals ze twee backslashes hebben (/ /) voor hen.
Definiëren van de notities die u wilt gebruiken en de melodie
#define NOTE_C1 33
#define NOTE_E1 41
#define NOTE_F1 44
#define NOTE_G1 49
int melodie [] = {NOTE_F1, NOTE_G1, NOTE_E1, NOTE_C1};
int noteDurations [] = {2, 2, 2, 1}; De lengte van uw notities
Instellen van uw LDR sensor op analoge pin A0
int sensorPin = A0;
unsigned int sensorValue = 0;
VOID Setup
{
Beginnen met het schrijven aan de seriële, zodat u de waarde van de LDR lezen kunt als u nodig hebt om te zuiveren
Serial.begin(9600);
Pin9 instellen als uitgang voor volume
pinMode (9, OUTPUT);
U kunt uw melodie bij de setup als het blijven continuosly spelen zal
voor (int thisNote = 0; thisNote < 5; thisNote ++)
{
int noteDuration = 1000/noteDurations [thisNote];
Toon (10, melodie [thisNote] * 4, noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
}
}
void loop
{
Deze regel is de waarden afdrukken vanuit uw LDR sensor naar de seriële monitor
Serial.println(analogRead(sensorPin));
Lezen van sensor waarde en draai uw volume van 0% tot 100%
sensorValue = analogRead(sensorPin);
if(sensorValue<500) //This nummer zal veranderen afhankelijk van het omgevingslicht in de kamer.
{digitalWrite (9, hoge);}
anders
{digitalWrite (9, laag);}
}