請問各位大大 最近在研究使用Android藍芽連接Arduino顯示LCD
輸入Hello Worid 後來再輸入Apple
不過字都無法清除乾淨 還有殘留
請各位大大幫忙
以下是我的程式
#include <Wire.h>
#include <LiquidCrystal.h>
#define MAX_BTCMDLEN 128
byte cmd[MAX_BTCMDLEN];
int len = 0;
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
char str[MAX_BTCMDLEN];
int insize, ii, tick;
void setup() {
Serial.begin(115200);
Serial3.begin(115200);
lcd.begin(16, 2);
}
void loop() {
tick = 0;
insize=0;
ii=0;
len=0;
while ( tick<MAX_BTCMDLEN ) {
if ( (insize=(Serial3.available()))>0 ){
delay(10);
for ( ii=0; ii<insize; ii++ ){
cmd[(len++)%MAX_BTCMDLEN]=char(Serial3.read());
}
} else {
tick++;
}
}
if ( len ) {
sprintf(str,"%s",cmd);
Serial.println(str);
lcd.clear();
lcd.print(str);
cmd[(len++)%MAX_BTCMDLEN] = 0;
}
}
|