Title | Ldr |
---|---|
Author | Yaseriv Cardenas Huaman±ahui |
Course | Números |
Institution | Universidad Nacional de Ingeniería |
Pages | 1 |
File Size | 73.3 KB |
File Type | |
Total Downloads | 17 |
Total Views | 130 |
adadasda...
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
31. 32. 33. 34. 35. 36. 37. 38.
/* MedidordeLuminosidadconArduinoUnoyLCD[16,2] Desarrolladopor[email protected] Aquíosdejoelcódigoactualizadodelsistemaqueapareceenelvídeo, enestecaso,elvalorsemuestradirectamenteenporcentaje(%)para queresultemáscómodasuinterpretación. Hetratadodecomentartodaslaslíneasdelcódigoconelfindeexplicar sufuncionamiento,sisurgieraalgúnproblema,nodudeencontactar conmigoatravésdeladireccióndemailfacilitadamásarriba. */ //IncluimoslaslibreríasdelLCDyseteamossuconfiguracióndepines #include LiquidCrystallcd(12,11,5,4,3,2); //Definimoslasvariablesqueutilizaremoscomoenteros(int) intLDR_val=0;//ValorbrutoobtenidoporelLDR[0,1023] intLDR_pin=0;//PinanalógicodondecolocamoselLDR intLDR_escalado=0;//Variableenlaquealmacenaremoselescalado,nosinteresaunvalor [0,100] intLDR_invertido=0; voidsetup() { Serial.begin(9600);//IniciamoslatransmisiónSeriala9600baudios } voidloop() { LDR_val=analogRead(LDR_pin);//EscribimoselvalorleídoporelLDRenlavariable "LDR_val"paraprocesarloacontinuación LDR_escalado=map(LDR_val,0,1023,0,100);//Atravésdelafunción"map" convertimoselvalordeLDR_val[0,1023]aunvalorporcentual[0,100] LDR_invertido=(100‐LDR_escalado);//Restamosa[100]elvalorobtenidoporel escaladoyaquenuestraresistenciaesPull‐downyloquenosinteresaesmedirlacantidad deluz,nodeoscuridad. //Serial.println(LDR_invertido);//RecomiendoprobarporserialantesdemontarelLCD, descomentaestalíneadecódigo. lcd.begin(16,2);//Definimoslalongituddenuestromonitor LCD lcd.print("Idc.Luminosidad");//Escribimoslaprimeralínea,sinmás:D lcd.setCursor(0,1);//Nosllevamoselcursoralprimercaracterdelasegundalínea lcd.print(LDR_invertido);//Hacemosquenosmuestreelvalorprocentualquehemos procesadopreviamente lcd.print("%");//Colocamoselsímbolo"%"conelfindeverloenelLCD delay(500);//DelayparanosaturarelsistemayLISTO:DDD }
...