Telemetri med solcell (6 / 11 steg)
Steg 6:
KOD SOM ANVÄNDS#include < LiquidCrystal.h >
Dessa konstanter ändras inte. De är vana att ge namn
till stift används:
CONST int analogInPin = A0;
CONST int analogOutPin = 9;
int sensorValue = 0;
int outputValue = 0;
LiquidCrystal lcd (7, 6, 5, 4, 3, 2);
void setup() {
initiera seriell kommunikation på 115200 bps:
Serial.BEGIN(115200);
Ange den LCD antal kolumner och rader:
LCD.BEGIN (16, 2);
}
void loop() {
Delay(200);
Läs analogt värde:
sensorValue = analogRead(analogInPin);
mappa den till spänna av analog ut:
outputValue = karta (sensorValue, 0, 1023, 0, 255);
ändra analog ut värde:
analogWrite (analogOutPin, outputValue);
ställa markören till kolumn 0, linje 0
(Obs: linje 1 är den andra raden, sedan räknar börjar med 0):
lcd.setCursor (0, 0);
skriva ut resultatet till LCD-monitorn:
LCD.Print ("sensor =");
LCD.Print(sensorValue);
LCD.Print("");
ställa markören till kolumn 0, linje 1
(Obs: linje 1 är den andra raden, sedan räknar börjar med 0):
lcd.setCursor (0, 1);
LCD.Print ("output =");
LCD.Print(outputValue);
LCD.Print("");
Skicka data till den seriella porten
Serial.Print(sensorValue);
Serial.Print("")
vänta 10 millisekunder innan nästa slingan
för analog till digital omvandlare att bosätta sig
efter den sista behandlingen:
Delay(10);
}