donderdag 9 februari 2012

Flowcode oefening 2: 4x7-segment display's

Uitlezen van 4 getallen ingedrukt op klavier


Eerst wordt de oneindige lus geplaatst zodat het programma steeds blijft herhalen. Vervolgens komt de macro van het keypad. Hier zeggen we dat het keypad een getal gaat doorgeven. We vragen ons dan af of de variable "getal" gelijk is aan 255. Dit dient voor het behouden van het cijfer als we de drukknop van het keypad terug loslaten. Is dit ja dan blijft het getal gewoon staan. Dit geven we aan daar de variable "herh" gelijk aan 0 te stellen. Indien dit nee is dan gaan we een nieuwe vraag stellen. Is de variable "herh" gelijk aan 1? Is dit wel zo dan gebeurt er niks. Als dit nee is dan komen we in een calculation terecht waar we de displays een plaats laten opschijven zodat het cijfer ook een plaats opschijft en het nieuwe getal wordt weergegeven. Als laatste plaatsen we vier macro's van onze displays. Hier zeggen we welke waarde ze moeten weergeven.

Bijvoorbeeld: display 0 (het eerste display) geeft de variable "waarde" weer. Het volgende display "waarde2". Het derde display geeft de variable "waarde3" weer en het laatste display de variable "waarde4".

Flowcode oefening 1

avier inlezen --> ingedrukte knop op een 7-segment

1: met macro



Als eerste plaatsen we een oneindige lus zodat het programma kan blijven herhaalt worden. Vervolgens plaatsen we een macro. Hierin zeggen we wat het keypad moet doen. Hierna plaatsen we een dessision. Hierin plaatsen we of het nummer van het keypad gelijk is aan 255. Dit dient om het bewaren van het cijfer op het display. Dan plaatsen we nog een macro voor het sturen van ons display. Zo hebben we een simpel programma gemaakt dat als we een cijfer induwen op het keypad dat dit cijfer op een display verschijnt en behouden blijft.











2: zonder macro
Allereerst plaatsen we een oneindige lus dat ervoor zorgt dat het programma blijft lopen. We voegen hierna een input op poort C in. Dit zijn de schakelaars die het keypad gaan voorstellen. Bij deze oefening zijn C1 tot en met C3 de kolommen en C4 tot en met C7 zijn de rijen. Dan vragen we ons af in een decision welk nummer er op het keypad wordt ingedrukt. Tabel 1 zal aantonen hoe we de verschillende cijfers van het keypad in de verschillende decisions hebben geplaatst met een binaire code. Vooralleer we iets op het display konden laten verschijnen moesten we eerst de common klem, die we ingesteld hebben naar common anode, altijd een logische "1" sturen. Indien dit niet het geval was verscheen er niks op het display. Deze klem staat op A3. De segmenten van het display sluiten we aan op poort B. Hierop zetten we via een binaire code welk getal er moet op verschijnen. Tabel 2 toont welke codes er gebruikt werden.

Tabel 1

rij 4
rij3
rij2
rij 1
kolom 3
kolom 2
kolom 1
1
0
0
0
1
0
0
1
2
0
0
0
1
0
1
0
3
0
0
0
1
1
0
0
4
0
0
1
0
0
0
1
5
0
0
1
0
0
1
0
6
0
0
1
0
1
0
0
7
0
1
0
0
0
0
1
8
0
1
0
0
0
1
0
9
0
1
0
0
1
0
0
0
1
0
0
0
0
1
0
*
1
0
0
0
0
0
1
#
1
0
0
0
1
0
0

Tabel 2


DP
g
f
e
d
c
b
a
1
1
1
1
1
1
0
0
1
2
1
0
1
0
0
1
0
0
3
1
0
1
1
0
0
0
0
4
1
0
0
1
1
0
0
1
5
1
0
0
1
0
0
1
0
6
1
0
0
0
0
0
1
1
7
1
1
1
1
1
0
0
0
8
1
0
0
0
0
0
0
0
9
1
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
0
*
0
1
1
1
1
1
1
1
#
0
0
0
0
0
0
0
0