Dit bericht heeft de volgende TAG's: en .
LCD Display

Dit is een project waar ik nu met Thomas mee bezig ben. We maken een kleinspelletjes computer. Meer om te leren wat het allemaal inhoud, dan om echt een concurrent te zijn voor Nintendo.

LiquidCrystal LCD project

LiquidCrystal LCD project

De GameBox bestaat uit een 16X2 LiquidCrystal LCD, zes drukknoppen met zes weerstanden van 220Ω (Deze weerstanden werken als een “pulldown” weerstand, hierdoor meet de Adruino een 0Volt en dus “LOW” / Bij het indrukken van de knop komt er 5Volt op de poort te staan van de Adruino en dus een “HIGH”), een potmeter en een weerstand van 10KΩ (Deze is om de LCD te kunnen instellen voor de lichtsterkte).

We zijn nog lekker bezig maar toch leren we al een hoop van deze opstelling. Vooral het programmeren in C wordt hiermee goed gestimuleerd.

Thomas eerste en tweede project met de Adruino Uno

Thomas heeft met mij vandaag deze twee projecten gemaakt met de Adruino Uno.

Dit is het eerste project van de Aduino starter kit, de “Spaceship interface”.

Adruino Spaceship interface

Adruino Spaceship interface gemaakt door Thomas Noorlander

De “Adruino Starter Kit” wordt geleverd met verschillende onderdelen waaronder een halfe “breadboard” jumper draden weerstanden LED-jes een LCD display, transistoren, servo motor, ens ens.

Het eerste project die in het bijgeleverde boek staat is de “Spaceship interface” dit bestaat uit knipperende LED-jes en een knopje en vier weerstanden, namelijk 3 x 220Ohm voor de LED’s en 10KOhm voor het knopje.

Als aanvulling op dit eerste project heeft hij het volgende gebouwd.

Project 2 van Thomas

Project 2 van Thomas

Hier bij heeft Thomas het volgende moeten programmeren en uploaden in de Adruino.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// gemaakt door Edwin en Thomas 2013
 
int switchState = 0;
int ledSpeed = 250;
 
void setup(){
    // de LED's
    pinMode(3,OUTPUT);
    pinMode(4,OUTPUT);
    pinMode(5,OUTPUT);
    pinMode(6,OUTPUT);
    // de knop
    pinMode(2,INPUT);
}
void loop(){
    switchState = digitalRead(2);
    if(switchState == LOW){
        digitalWrite(3, LOW);
        digitalWrite(4, LOW); 
        digitalWrite(5, LOW);
        digitalWrite(6, HIGH);
    } else {
        for(int i=0 ; i < 25 ; i++){
            digitalWrite(3, LOW);
            digitalWrite(4, LOW); 
            digitalWrite(5, HIGH);
            digitalWrite(6, LOW);
            delay(ledSpeed);
            digitalWrite(3, LOW);
            digitalWrite(4, HIGH); 
            digitalWrite(5, LOW);
            digitalWrite(6, LOW);
            delay(ledSpeed);
            digitalWrite(3, HIGH);
            digitalWrite(4, LOW); 
            digitalWrite(5, LOW);
            digitalWrite(6, LOW);
            delay(ledSpeed);
            digitalWrite(3, LOW);
            digitalWrite(4, HIGH); 
            digitalWrite(5, LOW);
            digitalWrite(6, LOW);
            delay(ledSpeed);
            digitalWrite(3, LOW);
            digitalWrite(4, LOW); 
            digitalWrite(5, HIGH);
            digitalWrite(6, LOW);
            delay(ledSpeed);
            digitalWrite(3, LOW);
            digitalWrite(4, LOW); 
            digitalWrite(5, LOW);
            digitalWrite(6, HIGH);
            delay(ledSpeed);
        }
    }
}

En dat resteerde dus in een soort “Knight rider / Kit” licht loopje. Duidelijk is te zien dat de blauwe LED veel feller brandt dan de andere LED’s. Ook hebben we een variabele gemaakt voor de snelheid waarmee de LED-jes elkaar afwisselen.

QR code

QRcode voor de URL van de pagina.
QR Code to this post