Arduino Nano met TM1638 interface.
|
Een complete interface met...
- Arduino Nano
- TM1638 Key module
-
Universele Printplaat
- Behuizing
- Ingelezen programma (.ino)
- Bijbehorende software
is nu te bestellen voor 15 Euro
|
|
|
| |
| Inhoudsopgave |
|
Inhoudsopgave Voorwoord Beschrijving van de interface Zelf programma's schrijven/aanpassen
Windows software Lichtkrant Klok XLoader .INO code Prijs en bestellen
Apple Technische Tekening Behuizing
|
| Voorwoord |
Het programmeren van een Arduino is leuker wanneer je er direct mee aan de gang kunt gaan. Veelal moet er echter eerst een schakeling gemaakt worden, waarbij door fouten in de schakeling het bijbehorende programma niet werkt.
Het is dan prettig dat er een complete schakeling gebruikt kan worden met drukknoppen, led's en een eenvoudige display. Omdat ik nog verschillende onderdelen ongebruikt had liggen, leek het mij leuk om daar een complete interface van te maken, welke direct ingezet kan worden.
Een voordeel is dat er...
- niet met draadjes op een breadboard gepriegeld hoeft te worden
- de Arduino Nano al van de benodigde software (.ino) voorzien is
- de interface getest is voordat deze verzonden wordt
- Windows software beschikbaar is om de Arduino aan te sturen of in te lezen
- op internet veel over te vinden is
- verschillende programma's voor de Arduino beschikbaar zijn (Zogenaamde .HEX bestanden)
Een .HEX bestand is een programma dat met behulp van een computer in de Arduino Nano geladen kan worden. De onderstaande .HEX bestanden zijn eenvoudig te downloaden.
De bovenstaande programma's van de Arduino zijn niet te bewerken of aan te passen, maar kunnen met XLoader wel eenvoudig in de Arduino geplaatst worden.
|
| Beschrijving van de interface |
De interface bestaat uit een Arduino Nano, TM1638 LED Segmenten Display met LED's en Knoppen, een Universeel Printed Circuit Board en een eenvoudige behuizing.
Voor deze interface worden de onderstaande aansluitingen gebruikt.
Interface aansluitingen |
Arduino poort |
TM1638 |
5V |
VCC |
GND |
GND |
STB |
D4 |
CLK |
D3 |
DIO |
D2 |
Wanneer u zelf deze interface wilt programmeren, zijn voor een goede werking vooral de aansluitingen STB, CLK en DIO belangrijk. Deze aansluitingen moeten bij het starten van de software in de Arduino omgeving ingesteld worden. VCC en GND spreken voor zichzelf.
Als voorbeeld staan hieronder stukjes uit de broncode voor de Arduino.
|
// Bepaal op welke pinnen STB, CLK en DIO aangesloten zijn.
// Voor Arduino Nano op universeel PCB
TM1638 module(2, 3, 4);
// Voor Arduino Nano Badge
// TM1638 module(4, 3, 2);
|
Wanneer er aan het begin van een regel // staat, wordt die code of tekst niet gebruikt door het programma.
Geschikt voor de BADGE.
|
// Bepaal op welke pinnen STB, CLK en DIO aangesloten zijn.
// Voor Arduino Nano op universeel PCB
//TM1638 module(2, 3, 4);
// Voor Arduino Nano Badge
TM1638 module(4, 3, 2);
|
U kunt zien dat de volgorde dus anders is. Bij het uploaden van de programma's met XLoader, kunt u zelf de door u gebruikte interface kiezen en zijn de aansluitingen automatisch goed ingesteld.
|
| Zelf programma's schrijven/aanpassen |
Het zelf schrijven of aanpassen van de Arduino software is natuurlijk een leuke uitdaging. Het is dan ook de bedoeling dat ik daarvoor een aantal lessen zal ontwikkelen. Het lastige is wel dat er voor de TM1638 module een aantal bibliotheken geladen moeten worden. Op zich zou dat weinig problemen moeten opleveren, maar sommige nieuwere versies daarvan zijn niet altijd uitwisselbaar.
In eerste instantie is het programma Scroll_Tekst.ino.hex het meest interessant om uit te werken. U kunt dan zelf de teksten welke op het scherm verschijnen aanpassen. Mocht dit nog niet klaar zijn dan mag u eenmalig bij aankoop deze teksten zelf aanleveren waarmee ik dan een persoonlijk .HEX bestand zal maken en mailen.
|
| Windows software |
Wanneer Send_Tekst.ino.hex in de Arduino Nano staat moet, bij het aanzetten, op de display de tekst verschijnen.
De onderstaande Windows programma's kunnen dan samen werken met de interface.
|
| TestArduinoNano |
Met het programma TestArduinoNano kan de juiste werking van de interface gecontroleerd worden. Alle drukknoppen, Led's en de display zijn apart in te lezen / aan te sturen. Het programma is geschikt voor verschillende interfaces.
Meer info TestArduinoNano (downloads, beschrijving, handleiding enz.)
|
| StartByIntFace |
Met het programma StartByIntFace kunnen met de drukknoppen op de interface programma's gestart en geluidsinstellingen zoals volume, volgende, vorige aangepast worden. Het programma ondersteunt 16 drukknoppen waarvan er bij deze interface 8 gebruikt kunnen worden.
Meer info StartByIntFace (downloads, beschrijving, handleiding enz.)
|
| Lichtorgel |
Met het programma Lichtorgel kan het volume van verschillende frequenties op het scherm en met de interface led's weergegeven worden. Er kunnen twee interfaces (stereo) gelijktijdig aangestuurd worden, waarbij dan op de ene de tekst left en op de andere de tekst right weergegeven wordt.
Meer info Lichtorgel (downloads, beschrijving, handleiding enz.)
|
| Digitale Technieken |
Het programma Digitale Technieken is een lesprogramma waarmee de basis functies van schakelen behandeld worden. Het betreft ondermeer stroomkingschema's en logische symbolen.
Meer info Digitale Technieken (downloads, beschrijving, handleiding enz.)
|
| EasyProgIntFace |
Met het programma EasyProgIntFace kunt u in 'ladder' de interface programmeren/aansturen. Het programma wordt niet in de Arduino Nano geplaatst, de interface wordt aangestuurd door het Windows programma.
Meer info EasyProgIntFace (downloads, beschrijving, handleiding enz.)
|
| Lichtkrant |
Wanneer Scroll_Tekst.ino.hex in de Arduino Nano staat moet, bij het aanzetten, op de display de scrollende tekst Educatieve Technische Software
verschijnen.
Deze tekst wordt alleen na een reset getoond. De andere teksten kunnen met de knoppen S1-S5 gekozen worden.
De teksten kunnen alleen in de broncode .ino aangepast worden.
In een eerdere versie maakte ik in de broncode gebruik van meerdere bibliotheken welke helaas niet meer compatible zijn en voor veel problemen zorgden. Momenteel werk ik aan een nieuwe versie welke, voor zover ik ondervonden, heb geen problemen meer veroorzaakt. Als het goed is zal de broncode binnenkort te downloaden zijn en kunt u 'eigen' teksten gebruiken.
Bekijk de oude code van Scroll_Text.ino in html.
Meer info Lichtkrant (downloads, beschrijving, handleiding enz.)
|
| Klok |
Deze klok heeft geen externe module nodig om te kunnen werken. Er wordt gebruik gemaakt van een interrupt welke om de seconde, de eerst door de gebruiker ingestelde tijd, bijwerkt.
Met de drukknoppen kunnen uren, minuten en seconden ingesteld worden.
Bekijk de code van Klok.ino in html.
Meer info klok (downloads, beschrijving, handleiding enz.)
|
| XLoader |
Xloader is een klein en redelijk eenvoudig programma waarmee onder Windows een programma (code) naar een Arduino gekopieerd kan worden. Het Arduino programma kan niet aangepast worden omdat het in zogenaamde .hex code geschreven/gemaakt is.
Met de Adruino IDE kan de broncode van een programma naar (.ino) .hex code 'vertaald' worden. We noemen dat ook wel compileren.
De benodigde programma's voor de Arduino Nano worden met het programma meegeleverd. U hoeft in principe alleen maar de map te kiezen met het daarin door u gewenste programma.
Meer info XLoader (downloads, beschrijving, handleiding enz.)
|
| Prijs en bestellen |
De interface kost 15 Euro momenteel weet ik nog niet wat de verzendkosten zijn het zou nl. in een brievenbus moeten passen. Binnenkort meer info.
Bestellen en verdere informatie kan via mail.
|
|