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!!
Tags:
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
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!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por