Paso 6: Soldadura y programación Arduino
Que he proporcionado el código que usé para este proyecto. Lo modifico de este Instructable. En mi caso había enchufado el altavoz pin 8 y el LED en el pin analógico 0.
Dependiendo de las condiciones de iluminación puede que necesite modificar el valor de luz int para ser mayor o menor; para mi 200 consiguió los mejores resultados.
#include "pitches.h"
int sensorLED = 0; LED como sensor conectado al pin analógico 0
int LEDval = 0; //Variable para almacenar el valor de sensor LED
int luz = 200; //Threshold nivel
melodía de int [] = {}
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);
Si (LEDval > = luz) {/ / comprobar si luz
para (int thisNote = 0; thisNote < 8; thisNote ++) {}
int noteDuration = 1000/noteDurations [thisNote];
tono (8, melody[thisNote],noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
retardo (pauseBetweenNotes);
noTone(8);
}
} else {}
noTone(8);
}
}