Digital LED blomma (4 / 9 steg)
Steg 4: Testa lysdioder och programmet Mini
När alla lampor har varit förberett, är det dags att programmera Arduino Mini. Med endast åtta lysdioder och en knapp finns det gott om stiften på Mini för det här jobbet. Alla lampor kommer att dela en gemensam grund och kommer att kontrolleras genom att deras positiva leder till en hög för på och låg för off. Marken stift, med stift (2), för alla lampor kommer att anges till utgång och låg vid start. Jag kunde ha använt en av de Mini marken stift men ville ha kontroll över lysdioder marken, konstigt, jag vet.
Delar som behövs i det här avsnittet:
8 beredd lysdioder
1 1,75" runda PCB (Ra hacka)
1 Arduino Mini
1 lysdioden (grön)
1 tryckknapp (mini)
1 10K resistor
1 150-ohms motstånd
1 svart 24 AWG tråd eller grön
1 röd 24 AWG tråd
1 röd Teflon tråd
1 blå Teflon tråd
Verktyg som behövs i det här avsnittet:
9 startkablar
9 4" tråd
1 USB-kabel
1 set av brödunderläggen
1 lödkolv och löd
1 dator med Arduino kompilator installerad
Eftersom lysdioderna i detta projekt delar samma jordanslutningen; vi begränsar behovet av mer (i mängd) nuvarande begränsa motstånd för att spara utrymme. Jag kommer inte ha alla lampor på på en gång, så detta inte bör orsaka problem med sjunka för mycket ström genom att marken pin. Kom ihåg att Arduino Mini "har en max diskbänk av 40mA (.040A) av strömmen per stift.
Arduino Mini är ett kretskort med micro controller, power regulator, minne, klocka och IO pinnar, men tack vare sin kompakta storlek saknar RS232 chip för seriell IO. Dess storlek är bra för att passa in det i små utrymmen, vilket är bra för robotics och andra tillämpningar där utrymmet är värdefulla och sällsynta.
Den seriella chip behövs för programmering av micro controller eller skicka data fram och tillbaka till datorn. Arduino gör en seriell styrelse som har chip RS232 och USB-port för programmering Mini och det är kompakt som Mini. Vid tiden för skrivandet av denna artikel Mini seriell kostar adapter endast $20.
Jag var kort om tid så jag var tvungen att använda en alternativ metod med en Arduino Diecimila styrelse för att programmera Mini. Obs: Exemplet webbplats använder en Arduino NG, som är nästan identisk med Diecimila, och det faktum som jag redan hade ett par Diecimila styrelser.
Programmering med hjälp av Diecimila eller NG Mini är enkel, det krävs att micro controller chip från styrelsen och knyta Rx, Tx pins till respektive Rx, Tx stiften på Mini. För att driva Mini, leder helt enkelt hoppa kraften från Diecimila. Detta sker med hjälp av bakbord.
Diecimila har två lysdioder för Rx, TX aktivitet och en LED knutna till stift 13. Mini gör inte någon lysdioder så vi kan bifoga en LED från stift 13 (ANOD) till marken (KATOD). Stift 13 har en strömbegränsande motstånd kopplad till sig så vi inte behöver oroa dig med ett motstånd med en LED som bifogas detta stift.
Du kan också knyta till återställningsknappen på Diecimila eller NG genom att knyta Återställ PIN-koden på Mini till pin 1 på Diecimila, detta kan du använda återställningsknappen ombord värd. Arduino har bilder som visar de anslutningar som behövs för att använda de större styrelsen för en seriell port, kraft och reset-knappen på denna länk http://arduino.cc/en/Guide/ArduinoMini
Nu gör alla anslutningar av lysdioder till mikro-controller. Varje LED positiva bly binds till den Mini pins från stift 3 till stift 10. bifoga alla jordning av lysdioderna till stift 2 genom 150-ohms motstånd. Kom ihåg att I/O stift på Mini är från 0 till 15, så stift 2 är egentligen den tredje pin på Mini.
Lämnar stift 0 och 1 öppen så att vi kan kommunicera via COM-porten, börjar vi LED stiften på pin 2 och slutet på pin 10. Vi kommer att använda stift 11 för att ta emot knappen INPUT för att ändra sekvenserna.
För att testa lysdioderna, jag använde 9 x 3" längder av tråd, 8 röd, 1 svart: Använd alltid färgkodade tråd, det är lättare när de är alla trassligt tillsammans identifiera positiva från marken etc.. Solid kabel är bra för bakbord uppkopplingar över strand tråd.
Om först med strand wire det bör vara förtent, tin järn genom att lägga till en liten mängd lödtenn till spetsen, då ren strykjärnet löda bort med en våt svamp, touch järnet till tråd och kontakten med lödtenn samtidigt stryker längs kabeln. Om du har gjort det korrekt bör tråd vara skinande med lödtenn utan stora klumpar eller bubblor; Detta gör strand slutet tillräckligt styvt för att driva in bakbord.
Använd diagrammet av stiften som kan hittas på webbplatsen för Arduino; se till att notera versionsnumret för mikro-controller du använder, stiften är olika mellan 03 och 04. http://Arduino.cc/en/main/ArduinoBoardMini
Jag placerade en röd tråd i skärbräda för varje stift 3-10 och en svart tråd på pin 2 för marken. Sedan använda startkablar med alligator clips, jag band alla marken kablar på lysdioderna till stift 2 genom en 150-ohms motstånd (detta kommer att marken PIN-koden för lysdioderna) Detta sker genom att göra en "Y" sele 8 in 1 med 150-ohm slutet kombinerade, värme Krymp runt motståndet; Nästa ansluta den röda leder till varje enskild LED.
Vi måste koppla en knapp upp så att vi kan skriva flera sekvenser och tillåter användaren att ändra dem. För att göra detta på knappen fästs en PIN-kod så vi kan läsa ett knapp tryck. När knappen trycks, + 5V (V ++) kommer att vara kände på stiftet. När vi läser det kan vi vidta åtgärder om det är hög eller ingen åtgärd om låg.
Vi kan inte lämna pin flytande med ingenting ansluten, eftersom du gör det kommer att lämna pin mottagliga för okända värden, även komma nära mikro-controller kan ändra värdet om PIN-koden inte är bunden antingen V ++, mark, eller en last, så vi kommer att använda vad som kallas en pull-down motstånd.
Detta motstånd kommer slips INPUT-pinnen till jord medan motstånd mot flödet av ström genom INPUT stift, när knappen trycks stiftet kommer sedan vara knuten till V ++ och läsa som hög.
Nu när vi har knappen och lysdioder bundna till styrenheten är det tid att driva styrelsen. Ställa in bygeln bredvid USB kabel-port på Diecimila eller NG att hoppa två stiften närmast till USB-porten, detta orsakar styrelsen att ta ström från USB-anslutningen. Anslut Diecimila eller NG styrelsen till datorn med en USB-kabel.