Go Down

Topic: Comparação porta serial (Read 892 times) 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy