Stap 6: Solderen en programmeren van de Arduino
Ik heb de code die ik voor dit project gebruikt verstrekt. Ik het vanaf dit Instructable gewijzigd. In mijn geval ik aangesloten op de luidspreker pin 8 en de LED in analoge pin 0.
Afhankelijk van de lichtomstandigheden wellicht u veranderen de lichtwaarde van int te groter of kleiner; voor mij kreeg 200 de beste resultaten.
#include "pitches.h"
int sensorLED = 0; LED als sensor aangesloten op analoge pin 0
int LEDval = 0; //Variable voor het opslaan van de de waarde van de sensor LED
int licht = 200; //Threshold niveau
int melodie [] {} =
NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4};
int noteDurations [] {} =
4, 8, 8,4,4,4,4,4};
VOID Setup {}
pinMode(8,OUTPUT);
}
void loop {}
LEDval = analogRead(sensorLED);
Als (LEDval > = licht) {/ / controleren als licht
voor (int thisNote = 0; thisNote < 8; thisNote ++) {}
int noteDuration = 1000/noteDurations [thisNote];
Toon (8, melody[thisNote],noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
vertraging (pauseBetweenNotes);
noTone(8);
}
} else {}
noTone(8);
}
}