8-bits teller, op basis van Arduino, voor het CMA Systeembord

Arduino pins 6-13 verbinden met 4mm bussen + parallel daarop leds met voorschakelweerstand (220 of 330 ohm).

Dit staat gelijk aan de bits zoals deze op de teller van het systeembord aangegeven worden, maar dan 1-2-4-8-16-32-64-128

 

Pin 2-5 verbinden met 4mm bussen, i.c.m. pulldown weerstand van 10K. Daarvan zit dan op:

5 - optellen

4 - aftellen

3 - tellen aan/uit (met een pull-up naar de 5V i.p.v. pull-down)

2 - reset (met parallel een extra switch)

 

Pin A4 en A5 worden resp. met SDA en SCL van het 4 digit-7segment display verbonden. 

Ik heb hiervoor deze  genomen, in combinatie met de Adafruit LedBackPack library: https://www.vanallesenmeer.nl/0.56-4-Digit-7-Segment-Display-w/I2C-Backpack-Rood-adafruit-878

 

Omdat de 5V van het systeembord niet voldoende vermogen heeft om alle leds aan te sturen, heb ik gebruik gemaakt van een spanningsregelaar, LM7805. En een 9V adapter, maar dat kan ook elke andere adapter zijn tussen de 5 en 18V.

 

 Zorg er tenslotte voor dat de GND van het systeembord verbonden is met de GND van de Arduino en de GND van de adapter. Als dit niet het geval is krijg je vreemde reacties van het systeem.

 

Kopieer en upload de code naar Arduino en zorg dat onderstaande libraries op je computer staan.

Arduino libraries:

Deze zijn nodig om het display te laten werken.

https://github.com/adafruit/Adafruit_LED_Backpack

https://github.com/adafruit/Adafruit-GFX-Library

 

 

 

 

Login to post a comment...

jmn 1 week, 3 days ago

Zojuist een foutje weggewerkt: de tellen aan/uit ingang had ik pull-down gemaakt en voorzien van een extra schakelaar om er geforceerd een hoog signaal op te zetten. Dit kon echter kortsluiting geven op het moment dat je een laag signaal vanuit het systeembord op de ingang zet en je zet de schakelaar om. De oplossing is eenvoudig. Ipv schakelaar een pull-up weerstand erbij gezet naar de 5V. Zo staat tellen aan uit in principe aan, behalve als je bewust een laag signaal aanvoert.

jmn 1 week, 3 days ago

Zojuist een foutje weggewerkt: de tellen aan/uit ingang had ik pull-down gemaakt en voorzien van een extra schakelaar om er geforceerd een hoog signaal op te zetten. Dit kon echter kortsluiting geven op het moment dat je een laag signaal vanuit het systeembord op de ingang zet en je zet de schakelaar om. De oplossing is eenvoudig. Ipv schakelaar een pull-up weerstand erbij gezet naar de 5V. Zo staat tellen aan uit in principe aan, behalve als je bewust een laag signaal aanvoert.

jmn 4 weeks ago

Dit is overigens een eerste bouwsel. Afwerking zou nog wel wat mooier kunnen. De leds onder de bit-uitgangen zitten er nog niet in.