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.