Étape 7: Le code
Voici le code pour mon sketch, qui est très fortement basé sur le code de Raspberry Pi Spy:const int LCD_RS = 8 ;
const int LCD_E = 9 ;
const int LCD_D4 = 10 ;
const int LCD_D5 = 11 ;
const int LCD_D6 = 12 ;
const int LCD_D7 = 13 ;
const int LCD_WIDTH = 40 ;
const boolean LCD_CHR = true ;
const LCD_CMD booléen = false ;
const int LCD_LINE_1 = 0 x 80 ;
const int LCD_LINE_2 = 0xC0 ;
const int PAUSE = 1 ;
void allLow() {}
digitalWrite(LCD_D4,LOW) ;
digitalWrite(LCD_D5,LOW) ;
digitalWrite(LCD_D6,LOW) ;
digitalWrite(LCD_D7,LOW) ;
}
void tick() {}
Delay(pause) ;
digitalWrite(LCD_E,HIGH) ;
Delay(pause) ;
digitalWrite(LCD_E,LOW) ;
Delay(pause) ;
}
void lcd_byte (int bits, mode booléen) {}
Si (mode == true) {}
digitalWrite(LCD_RS,HIGH) ;
} else {}
digitalWrite(LCD_RS,LOW) ;
}
allLow() ;
Si ((bits&0x10) == 0 x 10) {digitalWrite(LCD_D4,HIGH);}
Si ((bits&0x20) == 0 x 20) {digitalWrite(LCD_D5,HIGH);}
Si ((bits&0x40) == 0 x 40) {digitalWrite(LCD_D6,HIGH);}
Si ((bits&0x80) == 0 x 80) {digitalWrite(LCD_D7,HIGH);}
Tick() ;
allLow() ;
Si ((bits&0x01) == 0 x 01) {digitalWrite(LCD_D4,HIGH);}
Si ((bits&0x02) == 0 x 02) {digitalWrite(LCD_D5,HIGH);}
Si ((bits&0x04) == 0 x 04) {digitalWrite(LCD_D6,HIGH);}
Si ((bits&0x08) == 0 x 08) {digitalWrite(LCD_D7,HIGH);}
Tick() ;
}
void lcd_string(String message) {}
pour (int i = 0; i < message.length(); i ++) {}
lcd_byte(message.charAt(i),LCD_CHR) ;
}
}
void setup() {}
pinMode(LCD_RS,OUTPUT) ;
pinMode(LCD_E,OUTPUT) ;
digitalWrite(LCD_E,LOW) ;
pinMode(LCD_D4,OUTPUT) ;
pinMode(LCD_D5,OUTPUT) ;
pinMode(LCD_D6,OUTPUT) ;
pinMode(LCD_D7,OUTPUT) ;
lcd_byte(0x33,LCD_CMD) ;
lcd_byte(0x32,LCD_CMD) ;
lcd_byte(0x28,LCD_CMD) ;
lcd_byte(0x0C,LCD_CMD) ;
lcd_byte(0x06,LCD_CMD) ;
lcd_byte(0x01,LCD_CMD) ;
lcd_byte(LCD_LINE_1,LCD_CMD) ;
lcd_string("Hello") ;
lcd_byte(LCD_LINE_2,LCD_CMD) ;
lcd_string("World") ;
}
void loop() {}
}