Met LCD schermpjes kun je veel dingen doen. In deze les gaan we programmeren.
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
byte smiley[8] = {
0b00000,
0b00000,
0b01010,
0b00000,
0b00000,
0b10001,
0b01110,
0b00000
};
int kolom = 0;
int rij = 0;
void setup() {
lcd.begin(16, 2);
lcd.createChar(1, smiley);
}
void loop() {
lcd.setCursor(rij, kolom);
lcd.write(1);
delay(1000);
}
#include <LiquidCrystal.h>
? Tip: haal deze regel maar eens wegbyte
? Tip: wat is een bit? Hoe noem je acht bits?byte smiley[8]
, wat betekent [8]
? Tip: hoeveel regels komen erna?byte smiley[8]
, wat betekent smiley
? Tip: kun je dit veranderen naar poppetje
?0b
in 0b00000
? Tip: na de b
, welke getallen zie je wel en niet?0b01010
? Tip: verander eens wat nullen in eentjes en andersomLiquidCrystal lcd(12, 11, 5, 4, 3, 2)
? Tip: naar welke pinnen gaan de draadjes?lcd.begin(16, 2)
? Tip: hoeveel tekens kunnen er op je LCD schermpje?lcd.createChar(1, smiley)
? Tip: waar komt het getal 1
nog meer voor?lcd.write(1)
? Tip: waar zie je het getal 1
vaker voorkomen?delay(1000)
? Tip: zie de eerste les!int kolom = 0
? Hoe lees je dit? Tip: het begint met ‘Lieve computer’, en een int
betekent heel getal
int rij = 0
? Hoe lees je dit?lcd.setCursor(rij, kolom)
? Wat vult de computer in bij rij
en kolom
? Tip: verander eens de getallen van kolom
en rij
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
byte smiley[8] = {
0b00000,
0b00000,
0b01010,
0b00000,
0b00000,
0b10001,
0b01110,
0b00000
};
int kolom = 0;
int rij = 0;
void setup() {
lcd.begin(16, 2);
lcd.createChar(1, smiley);
}
void loop() {
++kolom;
if (kolom == 17) kolom = 0;
lcd.clear();
lcd.setCursor(rij, kolom);
lcd.write(1);
delay(1000);
}
++kolom
? Tip: haal deze regel maar eens wegif (kolom == 17) kolom = 0
? Tip: haal deze regel maar eens weglcd.clear()
? Tip 1: haal deze regel maar eens weg. Tip 2: Wat betekent het Engelse woord ‘clear’?if (kolom == 17) kolom = 0
verander naar if (kolom == 9) kolom = 0
? Doen!if (kolom == 17) kolom = 0
verander naar if (kolom == 17) kolom = 9
? Doen!1*3*5*7*9*1*3*
*2*4*6*8*0*2*5