LDR i LED RGB en Arduino MKR1000

Canvis en el codi i circuit:

El codi sense canvis l'he tret de la pagina de Geek Factory on es explica pas a pas com fer-ho i esquemes del circuit.


Els canvis que he fet per a que funciones correctament han sigut: modificar el circuit posantli una resistencia mes de 200 ohm al LDR per a que tingui mes sensibilitat, en el codi he afeguit la funcio "pinMode(8, OUTPUT)" a void loop per a que pases corrent per el pin 8 i abaix del tot on estan les tres posibilitats he posat en cada una un "tone(8,freq,200)" per a que funccioni el altaveu on la frequencia la he posat diferent en cada cas per a que s'escolti diferent.


Per accedir a la meva pagina web clika aquĆ­.




































    

Codi

*/ int pinLed1 = 2; int pinLed2 = 3; int pinLed3 = 4; int pinLDR = 0; int valorLDR = 0; void setup() { pinMode(8, OUTPUT); pinMode(pinLed1, OUTPUT); pinMode(pinLed2, OUTPUT); pinMode(pinLed3, OUTPUT); Searial.begin(9600); } void loop() digitalWrite(pinLed1, LOW); digitalWrite(pinLed2, LOW); digitalWrite(pinLed3, LOW); valorLDR= analogRead(pinLDR); Searial.println(valorLDR); if(valorLDR > 30); { digitalWrite(pinLed1, HIGH); tone(8,294,200); } if(valorLDR > 170); { digitalWrite(pinLed2, HIGH); tone(8,329,200); } if(valorLDR > 350); { digitalWrite(pinLed3, HIGH); tone(8,369,200); } delay(200); }