Stap 4: Test LEDs en programma Mini
Zodra alle van de LED's zijn opgesteld, is het tijd voor het programmeren van de Arduino Mini. Met slechts acht LEDs en een knop zijn er tal van pinnen op de Mini voor deze job. Alle de LEDs zullen delen een gemeenschappelijke basis en zal worden beheerd door hun positieve leiden tot een hoog voor op en laag voor uit. De grond pin, met behulp van de pin (2), voor alle de LEDs zal worden ingesteld op OUTPUT en laag bij het opstarten. Ik kon heb gebruikt een van de Mini's grond pinnen maar toezicht over de LED's grond, raar, wilde ik weten.
Onderdelen die nodig zijn in deze sectie:
8 bereid LEDs
1 1,75" ronde PCB (Ra houwer)
1 Arduino Mini
1 LED (groen)
1 drukknop (mini)
1 10K Ohm weerstand
1 150 ohm weerstand
1 zwart 24 AWG draad of groen
1 rode 24 AWG draad
1 rode draad van de Teflon
1 blauwe draad van de Teflon
Gereedschap hiervoor deze sectie:
9 jumper kabels
9 4" draad
1 USB-kabel
1 breadboard
1 solderen ijzer en soldeer
1 computer met Arduino compiler geïnstalleerd
Aangezien de LED's in dit project dezelfde grond verbinding deelt; We beperken de noodzaak van meer (in aantal) huidige weerstanden te beperken om ruimte te besparen. Ik zal niet hebben alle de LEDs op tegelijk, dus dit moet niet een probleem met zinken teveel huidige via die grond pin veroorzaken. Vergeet niet dat de Arduino Mini' heeft een max wastafel van 40mA (.040A) van de huidige per pin.
De Arduino Mini is een printplaat met micro-controller, macht regelgever, geheugen, klok en IO pinnen, maar vanwege zijn compacte formaat het mist de RS232-chip voor seriële IO. Het formaat is zeer geschikt voor montage in kleine ruimtes, die is geweldig voor Robotica en andere toepassingen waar ruimte is waardevol en zeldzame.
De seriële chip die nodig zijn voor de programmering van de micro-controller of verzenden van gegevens heen en weer naar de computer. Arduino maakt een seriële board, dat de chip RS232 heeft en USB-poort voor het programmeren van de Mini en compact als de Mini is. Op het moment van het schrijven van dit artikel de Mini-Serial kost adapter slechts $20.
Ik was korte op tijd, dus ik gebruiken een alternatieve methode met behulp van een Arduino Diecimila board moest voor het programmeren van de Mini. Opmerking: Het voorbeeld van de website maakt gebruik van een Arduino NG, die is bijna identiek aan de Diecimila, en het feit dat ik al een paar Diecimila planken.
Het programmeren van de Mini met behulp van de Diecimila of NG is eenvoudig, het vereist het verwijderen van de micro-controller chip van het bord en koppelverkoop de Rx, Tx pinnen aan de respectieve Rx, Tx pinnen op de Mini. Voor het aandrijven van de Mini, gewoon sprong de macht van de Diecimila leidt. Dit wordt bereikt met het breadboard.
De Diecimila beschikt over twee LED's voor de Rx, TX activiteit en één LED gebonden aan pin 13. De Mini doet geen LEDs, zodat we een LED van pin 13 (ANODE) aan de grond (KATHODE) kunt koppelen. Pin 13 heeft een beperkende weerstand die eraan verbonden zijn zodat er geen zorgen over het gebruik van een weerstand met een LED gekoppeld aan deze pin te maken.
U kunt ook binden in de reset-knop op de Diecimila of NG door koppelverkoop de resetpin op de Mini naar pin 1 op de Diecimila, dit kunt u gebruiken de reset-knop op het bord van de gastheer. Arduino heeft foto's tonen de verbindingen die nodig zijn voor het gebruik van de grotere bord voor een seriële poort, de kracht en de reset-knop op deze link http://arduino.cc/en/Guide/ArduinoMini
Nu maak alle aansluitingen voor LEDs op de micro-controller. Elke LED's positieve lood is gebonden aan de Mini-pins van pin 3 tot en met pin 10; alle gronden van de LEDs sluit aan op pin 2 via de 150 ohm weerstand. Vergeet niet, de I/O pinnen op de Mini lopen van 0 tot 15, dus pin 2 is echt de derde pin op de Mini.
Laat pinnen 0 en 1 open, zodat we via de COM-poort communiceren kunnen en beginnen we met de pinnen van de LED op pin 2 en pin 10 eind. We zullen pin 11 gebruiken voor het ontvangen van de knop INPUT te veranderen van de sequenties.
Om te testen de LED's, gebruikte ik 9 x 3" lengtes van draad, 8 rood, 1 zwart: gebruik altijd kleurgecodeerde draad, is het gemakkelijker wanneer ze zijn allemaal samen verwarde positieve identificeren van grond enz. Vaste kern draad is goed voor breadboard aansluitingen over strand draad.
Als eerste het ijzer met behulp van strand draad het moet worden vertind, tin door toevoeging van een kleine hoeveelheid solderen tot aan de vingertop, dan schoon uw soldeer ijzer af met de natte spons, het ijzer aan de draad en contact met het soldeer touch terwijl streelde langs de draadlengte. Als je het goed hebt gedaan moet de draad glanzend met soldeer zonder grote bosjes of bellen; Hierdoor wordt het einde van de strand stijf genoeg om te duwen in het breadboard.
Gebruik het diagram van de pinnen dat kan worden gevonden op de site van de Arduino; Noteer het versienummer van de micro-controller die u gebruikt, de pinnen verschillen tussen de versies 03 en 04. http://Arduino.CC/en/Main/ArduinoBoardMini
Ik plaatste een rode draad in het breadboard voor elk van de pinnen 3-10 en een zwarte draad op pin 2 voor grond. Vervolgens met behulp van de jumper kabels met alligator clips, ik verbonden al de draden van de LED's aan op pin 2 via een weerstand van 150 ohm (dit zal de grond pin voor de LEDs) dit wordt bereikt door het maken van een "Y" harnas 8 in 1 met de 150-ohm eind gecombineerde, warmte verkleinen rond de weerstand; volgende keer de rode leads bij elke individuele LED.
We moeten een knop omhoog vasthaken, zodat we kunnen meerdere reeksen schrijven en kan de gebruiker om ze te veranderen. Om dit te doen de knop is gekoppeld aan een pin zodat kunnen wij het lezen van de Duw van een knoop. Wanneer de knop wordt ingedrukt, + 5 v (V ++) zal worden gevoeld op de pin. Wanneer we lezen kunnen we actie ondernemen als het hoog, of geen actie als laag.
We niet laten de pin zweven met niets verbonden, omdat daarmee de pin vatbaar voor onbekende waarden, nog steeds dicht bij de micro-controller zal verlaten kan wijzigen de waarde als u de pincode niet gebonden ofwel V ++, gemalen, of een belasting, dus we gebruik van wat maken zullen heet een pull-down-weerstand.
Deze weerstand zal binden de INPUT pin op grond terwijl weerstand te bieden aan de stroom van huidige via de pin van de INPUT, wanneer de knop wordt ingedrukt de pincode zal dan worden gebonden aan V ++ en als gelezen hoog.
Nu we de knop hebben en de LEDs aan de controller gebonden is het tijd voor het aandrijven van de Raad van bestuur. Stel de jumper naast de USB kabel-poort op de Diecimila of de NG om te springen van de twee pinnen die zich het dichtst bij de USB-poort, deze oorzaken het bord te voeding vanaf de USB-aansluiting. De Diecimila of NG boord verbinden met de computer met een USB-kabel.