Bon alors, pour les essais, la méga j'ai pu compiler sans problème ce code
//Carte Mega télécommande
#include <Wire.h>
#define addresseLCD 0x63
void setup() {
Serial.begin(9600); //Lancer le mode série
Wire.begin(); //Lancer I2C
Wire.beginTransmission(addresseLCD); //Aller sur l'adresse
Wire.write((byte)0x00); //Null
Wire.write((byte)0x0C); //Effacer Ecran
Wire.write((byte)0x04); //Retirer le curseur
Wire.write((byte)0x13); //Allumage de l'ecran
Wire.endTransmission(); //Fin de transmission
Wire.beginTransmission(addresseLCD); //Aller sur l'adresse
Wire.write((byte)0x00); //Null
Wire.write((byte)0x01); //Mettre le curseur au début
//Wire.write((byte)0x02); //Préparer le curseur à aller ailleur
//Wire.write(3); //Aller sur la case N° 26
Wire.write("Telecommande"); //Ecrire
Wire.endTransmission(); //Fin de transmission
}
void loop() {
Serial.print("[ON]");
delay(2000);
Serial.print("[OFF]");
delay(2000);
}
Par contre je n'arrive pas à compiler ceci:
//Carte Uno sous-marin
void setup() {
Serial.begin(9600); //Lancer le mode série
pinMode(13, OUTPUT);
delay(50);
}
void loop() {
char Buffer[10];
if(Serial.available){
delay(20);
for(int i=1; i<=9; i++){
Buffer[i]='\0';
}
int x=0;
while(Serial.available) {
Buffer[x]=Serial.read();
x++;
}
}
if(Buffer=="[ON]") {
digitalWrite(13, HIGH);
}
if(Buffer=="[OFF]") {
digitalWrite(13, LOW);
}
}
Et j'obtient cela :
Mini02___Sous_marin.cpp: In function ‘void loop()’:
Mini02___Sous_marin.cpp:21: erreur: could not convert ‘Serial.HardwareSerial::available’ to ‘bool’
Mini02___Sous_marin.cpp:30: erreur: could not convert ‘Serial.HardwareSerial::available’ to ‘bool’
Et galère ![]()