Go Down

Topic: Comparação porta serial (Read 1 time) previous topic - next topic

vitorm

Olá,

Sou novo aki no forum e novo com arduino... e pelo jeito estou tendo umas dificuldade.

Eu quero que aparece uma mensagem no display LCD conforme o numero que eu entrar no Serial Monitor do própio arduino.
Porem eu faço isso abaixo e nao acontece nada...

Estou fazendo alguma coisa de errado???

Tudo que eu estou fazendo é baseado em tutoriais apenas mudando algumas coisas, como mensagens essas coisas.
Vlw e bom dia...

Quote

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);

int backLight = 13;
 int incomingByte;

void setup() {
  Serial.begin(9600);
  
  pinMode(backLight, OUTPUT);
  digitalWrite(backLight, HIGH);
  lcd.begin(16,2);
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Bem vindo vitor!");
}

void loop() {
  if (Serial.available() > 0) {
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("Bem vindo vitor");
    lcd.setCursor(0,1);
    lcd.print(Serial.read());
    Serial.println(Serial.read());
    
    lcd.setCursor(4,1);
    incomingByte = Serial.read();
    if (incomingByte == '1') {
      lcd.print("Acesso 1");
      Serial.println("Acesso 1");
    } 
    if (incomingByte == '2') {
      lcd.print("Apagado 1");
      Serial.println("Apagado 1");
    }
 
    if (incomingByte == '3') {
      lcd.print("Acesso 2");
      Serial.println("Acesso 2");
    } 
    if (incomingByte == '4') {
      lcd.print("Apagado 2");
      Serial.println("Apagado 2");
    }

    Serial.println("\n\n");
  }
}


bubulindo

Um problema que eu vejo logo à partida é ligares o backlight do LCD a um pino do Arduino. Colocaste um transistor lá? Estás a alimentar o Arduino só com o cabo USB? O backlight consome muito mais potência que a porta USB pode fornecer e o pino do AVR também não está feito para alimentar o backlight.

Tira as instruções do LCD do código e vê se o código da porta série funciona. Tudo parece estar correcto, mas é melhor ires colocando o código aos poucos e testando. ;)
This... is a hobby.

Go Up