Stap 7: De code
Hier is de code voor mijn schets, die zeer sterk is gebaseerd op de code van 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 Boole LCD_CHR = waar;
Const Boole LCD_CMD = false;
Const int LCD_LINE_1 = 0x80;
Const int LCD_LINE_2 = 0xC0;
Const int pauze = 1;
ongeldig allLow() {}
digitalWrite(LCD_D4,LOW);
digitalWrite(LCD_D5,LOW);
digitalWrite(LCD_D6,LOW);
digitalWrite(LCD_D7,LOW);
}
ongeldig tick() {}
delay(PAUSE);
digitalWrite(LCD_E,HIGH);
delay(PAUSE);
digitalWrite(LCD_E,LOW);
delay(PAUSE);
}
VOID lcd_byte (int bits, Booleaanse modus) {}
Als (modus == true) {}
digitalWrite(LCD_RS,HIGH);
} else {}
digitalWrite(LCD_RS,LOW);
}
allLow();
Als ((bits&0x10) == 0x10) {digitalWrite(LCD_D4,HIGH);}
Als ((bits&0x20) == 0x20) {digitalWrite(LCD_D5,HIGH);}
Als ((bits&0x40) == 0x40) {digitalWrite(LCD_D6,HIGH);}
Als ((bits&0x80) == 0x80) {digitalWrite(LCD_D7,HIGH);}
Tick();
allLow();
Als ((bits&0x01) == 0x01) {digitalWrite(LCD_D4,HIGH);}
Als ((bits&0x02) == 0x02) {digitalWrite(LCD_D5,HIGH);}
Als ((bits&0x04) == 0x04) {digitalWrite(LCD_D6,HIGH);}
Als ((bits&0x08) == 0x08) {digitalWrite(LCD_D7,HIGH);}
Tick();
}
VOID lcd_string(String message) {}
for (int i = 0; ik < 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 {}
}