Ljus spårning (Intel IoT EDI) (4 / 5 steg)
Steg 4: Steg 4 kod
Detta är min kod:
Du måste installera biblioteket rgb_lcd, du kan fin det på sidan seeedstudio.
#include
#include "rgb_lcd.h"
rgb_lcd lcd;
int valorAnterior;
int valorTotal;
int valorArriba;
int valorIzq;
int valorAbajo;
int valorDer;
void setup() {
Ange den LCD antal kolumner och rader:
LCD.BEGIN (16, 2);
}
void loop() {
int S1 = analogRead(0);
int S2 = analogRead(1);
int S3 = analogRead(2);
int S4 = analogRead(3);
valorTotal = S1 + S2 + S3 och S4;
valorArriba = S1 + S3;
valorAbajo = S2 + S4;
valorIzq = S1 + S2.
valorDer = S3 + S4;
LCD.Clear();
om (valorAnterior == valorTotal) {
lcd.setCursor(7,0);
LCD.write("=");
lcd.setCursor(7,1);
LCD.write("=");
}
annat
{
om (valorArriba > valorAbajo)
{
lcd.setCursor(7,0);
LCD.write("U");
}
annat {
lcd.setCursor(7,0);
LCD.write("D");
}
om (valorIzq > valorDer)
{
lcd.setCursor(7,1);
LCD.write ("<-");
}
annat {
lcd.setCursor(7,1);
LCD.write ("->");
}
}
lcd.setCursor(0,0);
LCD.write("S1:");
lcd.setCursor(3,0);
LCD.Print(S1,1);
lcd.setCursor(0,1);
LCD.write("S2:");
LCD.Print(S2,1);
lcd.setCursor(10,0);
LCD.write("S3:");
lcd.setCursor(13,0);
LCD.Print(S3,1);
lcd.setCursor(10,1);
LCD.write("S4:");
LCD.Print(S4,1);
lcd.setRGB((S1/4),(S3/4),(valorAbajo/8));
valorAnterior = valorTotal;
Delay(1000);
}