Control final EduRov
Esta práctica es la final que nos permitirá manejar el submarino y al mismo tiempo recibir la temperatura desde el sensor marcada en la pantalla LCD.
Código:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <OneWire.h>
#include <DallasTemperature.h>
const int pinDatosDQ = 11;
OneWire ourWire(pinDatosDQ);
DallasTemperature sensors(&ourWire);
LiquidCrystal_I2C lcd(0x27,16,2);
char val;
void setup() {
sensors.begin();
lcd.init();
lcd.backlight();
pinMode (4, OUTPUT);
pinMode (5, OUTPUT);
pinMode (6, OUTPUT);
pinMode (7, OUTPUT);
pinMode (8, OUTPUT);
pinMode (9, OUTPUT);
Serial.begin(9600);
}
void loop() {
lcd.setCursor(0, 0);
lcd.print("IES Los Tarahales");
sensors.requestTemperatures();
lcd.setCursor(0, 1);
lcd.print("Temp: ");
lcd.print(sensors.getTempCByIndex(0));
lcd.print(" ºC");
if( Serial.available() )
val = Serial.read();
if (val == 'F' ) {
digitalWrite (4, HIGH);
digitalWrite (5, LOW);
digitalWrite (6, HIGH);
digitalWrite (7, LOW);
}
if (val == 'B') {
digitalWrite (4, LOW);
digitalWrite (5, HIGH);
digitalWrite (6, LOW);
digitalWrite (7, HIGH);
}
if (val == 'R') {
digitalWrite (4, LOW);
digitalWrite (5, HIGH);
digitalWrite (6, HIGH);
digitalWrite (7, LOW);
}
if (val == 'L') {
digitalWrite (4, HIGH);
digitalWrite (5, LOW);
digitalWrite (6, LOW);
digitalWrite (7, HIGH);
}
if (val == 'U') {
digitalWrite (4, HIGH);
digitalWrite (5, LOW);
digitalWrite (6, HIGH);
digitalWrite (7, LOW);
digitalWrite (8, LOW);
digitalWrite (9, HIGH);
}
if (val == 'D') {
digitalWrite (4, HIGH);
digitalWrite (5, LOW);
digitalWrite (6, HIGH);
digitalWrite (7, LOW);
digitalWrite (8, HIGH);
digitalWrite (9, LOW);
}
if (val == 'G') {
digitalWrite (4, LOW);
digitalWrite (5, LOW);
digitalWrite (6, LOW);
digitalWrite (7, LOW);
}
if (val == 'N') {
digitalWrite (4, LOW);
digitalWrite (5, LOW);
digitalWrite (6, LOW);
digitalWrite (7, LOW);
}
if (val == 'T') {
digitalWrite (4, LOW);
digitalWrite (5, LOW);
digitalWrite (6, LOW);
digitalWrite (7, LOW);
}
if (val == 'K') {
digitalWrite (4, LOW);
digitalWrite (5, LOW);
digitalWrite (6, LOW);
digitalWrite (7, LOW);
}
if (val == 'I') {
digitalWrite (4, LOW);
digitalWrite (5, LOW);
digitalWrite (6, LOW);
digitalWrite (7, LOW);
digitalWrite (8, LOW);
digitalWrite (9, LOW);
}
if (val == 'S') {
digitalWrite (4, LOW);
digitalWrite (5, LOW);
digitalWrite (6, LOW);
digitalWrite (7, LOW);
digitalWrite (8, LOW);
digitalWrite (9, LOW);
}
}