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);

      }

}



Video de .