COI - ljus mätaren (3 / 4 steg)
Steg 3: Programmering/kod
Ladda ner filen i slutet av den instructable eller kopiera följande kod till din Arduino-Intel IDE (Integrated Development Environment). Ladda upp koden till Edison styrelsen.
Denna kod driver en ljus-mätare.
Att trycka på knappen kalibrerar ljusintensiteten mätaren till 100%
LCD-skärmen visar ljusstyrka i förhållande till varumärket kalibrering.
LED wired genom analog pin ~ 3 och ljusintensitet genom A0.
Knappen genom D7
#include
#include
rgb_lcd lcd;
int ledPin = 3;
int buttonPin = 7.
int lightPin = A0;
int maxBrightness = 0;
int minBrightness = 255;
int maxLightIntensity = 1023;
void setup() {
pinMode (ledPin, produktionen);
pinMode (buttonPin, ingång);
analogWrite (ledPin, maxBrightness);
LCD.BEGIN (16,2); //Configure antalet rader och kolumner på LCD-skärmen
lcd.setRGB(255,255,255);
}
void loop() {
IF(digitalRead(buttonPin)==High) {
maxLightIntensity = analogRead(lightPin);
}
dubbel procent = 100*((double)analogRead(lightPin)) / maxLightIntensity;
lcd.setCursor(0,0);
LCD.Print(""); //Clear LCD skärm
lcd.setCursor(0,0);
LCD.Print ("procent:");
LCD.Print(percent);
LCD.Print("%");
Delay(100);
}