quinta-feira, 25 de julho de 2013

Aprofundando conhecimentos!

As equipes da OBR SESI Robotics School Teen e SESI Robotics School Young estão resolvendo vários desafios com o kit Arduíno e resolvemos compartilhar também em nosso blog, caso alguém queira aprofundar seus conhecimentos, aqui está disponível :)

Hoje é o Desafio do Display:


Material:
1x arduino;
1x protoboard;
2x resistors 330;
2x leds (verde, vermelho);
1x display 16x2;
Jumpers;

Desafio:
Fazer um programação para que ao receber ‘0’ acenda um led e apresente no display seu estado, quando receber ‘1’ acenda o outro led e apresente do display seu estado, quando receber ‘2’ apaga os dois leds e apresenta no display seu estado.



Programação para retirar dúvidas ou achar algum erro:

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 7, 6, 5, 4);

void setup() {
 
  pinMode(9, OUTPUT);
  pinMode(8, OUTPUT);
  Serial.begin(9600);
  lcd.begin(16, 2);
  lcd.print("Iniciando...");
   delay(500);
  lcd.clear();
  lcd.print("Leds OFF");
  delay(500);
}

void loop() {
 
  if (Serial.available() > 0) {
    int led = Serial.read();
   
  switch (led) {
  case '0':
    lcd.clear();
    lcd.print("Leds ON:");
    lcd.setCursor(0, 1);
    lcd.print("Vermelho");
    digitalWrite(8, HIGH);
    digitalWrite(9, LOW);
    break;
  case '1':
    lcd.clear();
    lcd.print("Leds ON:");
    lcd.setCursor(0, 1);
    lcd.print("Verde");
    digitalWrite(9, HIGH);
    digitalWrite(8, LOW); 
    break;
    case '2':
    lcd.clear();
    lcd.print("Leds OFF");
    digitalWrite(8, LOW);
    digitalWrite(9, LOW);
    break;

  delay(1);
  }
  }
}


Nenhum comentário:

Postar um comentário

Copyright © 2014 | Design e Código: Sanyt Design | Tema: Viagem - Blogger | Uso pessoal • voltar ao topo