Ola galera! Estou tentando fazer um esquema simples, para quando eu digitar algop no serial monitor, ele escrever no shield lcd que eu tenho... So que ele so digita o asc e nao o caracter..ja tentei de tudo para aparecer a letra mas nao consegui...olhe meu codigo:

// include the library code:

#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

void setup() {
  lcd.begin(16, 2);
  Serial.begin(9600);
}

void loop() {
  char strChar;
  String strText;
  int sensorReading = analogRead(A0);
  int delayTime = map(sensorReading, 0, 1023, 200, 1000);
  lcd.setCursor(1, 1);


  while (Serial.available() > 0)
  {
    lcd.print(Serial.read());
  }
  delay(delayTime);

}

alguem ae pode ajudar? Valews!!

Exibições: 2945

Responder esta

Respostas a este tópico

Amigo, boa tarde.

 

Eu tive esta mesma dificuldade, para te ajudar sou colocar um código que pode ser encontrado dentro do LAB DE GARAGEM.

 

O problema do seu código é que vc. não esta convertendo, pois o serial entende binário vc. tera que converter para decimal e de decimal para string. segue o código que faz exatamente isso que está precisando.

 

String frase = "Hello World";
String str;
char c;
char matriz[20];
int x=0;

void setup()
{
Serial.begin(9600);
}

void loop()
{
if(Serial.available())
{
do{
c=Serial.read();
matriz[x]=c;
Serial.print(matriz[x],DEC); // Mostra o decimal recebido pelo monitor
x++;
delay(1);      //Delay para o Arduino não perder o dado da Serial
}while(c!='\n');
matriz[x-1]='\0';
Serial.print(matriz); //Imprime o que digitou no monitor ou o que esta na váriavel
str=matriz;
if (str==frase)
{
Serial.println("OK");
}

else

{

Serial.println("Erro");

}
}
}

 

Espero ter ajudado!

 

Carlos Eduardo Maciel Rodrigues

cadurodrigues@hotmail.com

Ola Carlos!!! Obrigado por responder! Cara, de noite eu vou testar esse codigo que vc me passou...so que poderia so me dar uma explicacaozinha? Eu entendi que o DEC pega o valor binario para decimal..mas nao entendi aonde vc converte de decimal para a letra... (string)..

abracos!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço