Salve. ho reinstallato lcd smartie sul computer e su arduino ma con grade disagio e molti nervi.
utilizzo windows 7 64bit ho LCD_Smartie_v5.4.2.92++ ma anche la 5.4 quella vecchia del 2007. con entrambe e su due sistemi operativi Win7 e XP fa lo stesso.
mi ricordo che lo avevo fatto e con Win7 funzionava ma non mi faceva vedere i dettagli upload/donload della lan. vabe incompatibilta con il suovo sistema. tanto non mi importava perche cmq lo avrei messo su XP e inffati li funzionava benissimo.
ma oggi e disastroso!!! a partire parte mi fa dere le cose sul lcd ma non negli spazi che deve e in oltre ce sempre una G presente.
che solutione mi date?
il codice e questo :
// include the library code:
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
void setup(){
// set up the LCD's number of columns and rows:
lcd.begin(4,20);
// initialize the serial communications:
Serial.begin(19200);
}
void loop()
{
// when characters arrive over the serial port...
if (Serial.available()) {
// wait a bit for the entire message to arrive
delay(100);
// clear the screen
lcd.clear();
// read all the available characters
while (Serial.available() > 0) {
// display each character to the LCD
lcd.write(Serial.read());
}
}
}
con quest altro non parte per niente: rimane la scritta iniziale:
// include the library code:
#include <LiquidCrystal.h>
// these constants won't change. But you can change the size of
// your LCD using them:
const int numRows = 4;
const int numCols = 20;
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
// RS, RW, Enable, 4,5,6,7 (Refer to the back of your LCD for details)
void setup() {
//Serial.begin(19200);+
Serial.begin(9600);
// set up the LCD's number of rows and columns:
lcd.begin(numRows, numCols);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(".....:LCD Proc:.....");
lcd.setCursor(0,1);
lcd.print(" by ");
lcd.setCursor(0,2);
lcd.print(".......:Mihai:......");
}
byte serial_getch(){
int incoming;
while (Serial.available()==0){
}
// read the incoming byte:
incoming = Serial.read();
return (incoming &0xff);
}
void loop(){
byte rxbyte;
byte temp;
rxbyte = serial_getch(); // Fetch byte
if(rxbyte==0xFE) // If command
{
lcd.command(serial_getch()); // Pass through
}
else{
lcd.write(rxbyte); //Otherwise just dump it as text
}
}