Tot nu toe hebt u de software geïnstalleerd en de interface die voor een eenvoudige aansluiting van de programmeur de microcontroller (MCU zorgt) gebouwd. Voor de volgende stap, zal u een breadboard (degene met getallen zijn erg behulpzaam), een LED en een weerstand van een grootte geschikt is voor de gekozen LED. In deze sectie leert u hoe om te testen van de programmeur om te bepalen als de software en stuurprogramma's goed zijn geïnstalleerd. U zult ook leren een beetje over LED-verlichting, de wet van Ohm, en de weerstandswaarde verstrekt voor de gekozen LED.
Om te controleren of de stuurprogramma's en de ontwikkeling-software geïnstalleerd correct, zullen we de programmeur te testen met een programma genaamd AVRdude. AVRdude is een programma dat wordt geïnstalleerd met de nieuwste installatie van de WinAVR, en is verantwoordelijk voor de daadwerkelijke overdracht van het bestand in te gaan op de microcontroller. Dit is de hexadecimaal bestand, die is in principe de binaire code die de microcontroller kan begrijpen en uit te voeren. Als de test niet succesvol is, zal de programmeur niet zitten kundig voor overzetten van het bestand--dus deze stap is cruciaal voor het hele proces. Ga als volgt te werk om te testen de programmeur,
- Ga naar een DOS-prompt door te klikken op het menu start en cmd.exe in het zoekvaktypen. By the way, als je niet weet, staat DOS voor Disk Operating System. Dit was een prompt gemaakt zodat computergebruikers organiseren hun bestanden op diskettes kunnen zou, waardoor het makkelijk uit te voeren (uitvoeren) programma's vanuit de DOS-Prompt. Prompt houdt in de plaats waar de cursor zich bevindt en u kunt beginnen te typen. De prompt wordt gelabeld met de letter van het station samen met de naam van de map gescheiden met backslashes "\". (We deze directories genoemd in het verleden.)
- Voor het uitvoeren van de avrdude-programma dat is geïnstalleerd met WinAVR, typt u gewoon avrdude - c usbtiny -p m32 bij de DOS-prompt en de DOS-shell output zal het verslag van het succes van de verbinding. De "-c" is een vlag die wordt gevolgd door de parameter die wordt gebruikt om op te geven van de programmeur (usbtiny), en de parameter na de "-p" vlag wordt gebruikt om op te geven van de microcontroller ("m32" voor de Atmega32). Als u een verschillende microcontroller gebruikt, moet u gebruik van de juiste specificatie, zoals in de video voor deze tutorial.
- Om af te sluiten uit het DOS-venster, kunt u type "exit" in de DOS-prompt en het DOS-venster verdwijnt... net als mijn kortstondige kinderen in Disneyland!
Dus nu je waarschijnlijk afvraagt je, waarom kan niet wij programma nog! Nou, moeten we nog steeds een circuit waarmee het programma zal maken. Het zou zinloos zijn om gewoon laadt een programma in een microcontroller en draaien zonder alle aangesloten apparaten. Er zou niet veel om naar te kijken! In feite zult u snel zien dat veel elektronische componenten kunnen worden gecontroleerd door microcontrollers, maar een van de gemakkelijkste apparaten te controleren een LED is.
"LED" staat voor Light Emitting Diode, en dit onderdeel heeft in het algemeen twee leidt. Leads zijn de metalen poten (draden) hangen af van de werkelijke LED zelf. Deze leads zijn de polaire verbindingen waarmee huidige stromen naar de LED van een lead (genoemd de anode), waarna uit de LED van de andere leiding (genoemd de kathode). Een zeer belangrijke waarschuwing over drijven en met LED's: de huidige loopt door de LED moet beperkt blijven zodat het doet niet burn-out. LED's hebben zowel een stroombereik, en een spanning. De huidige classificatie is de huidige maximumgrens die kan omgaan met de LED--een hogere stroom en de LED-levensduur zal worden verkort; maar minder stroom zal resulteren in een dimmer LED die doet niet als fel licht uitstoten. Dus, wij worden geconfronteerd met moetend de optimale waarde voor de weerstand we kiezen berekenen. Merk op dat als u niet deze berekening voor sommige reden willen, het is over het algemeen veilig zijn voor gebruik van een 1k-- maar het licht vrij dim worden zal.
Wij zullen dus voor het berekenen van de weerstand nodig, de wet van Ohm waarin staat dat de weerstand (in ohm) wordt gevonden door de spanning te delen door de huidige gebruiken. De formule is:
Weerstand = volt/huidige
Dit wordt meestal geschreven als R = V / ik. Maar, hoe vinden we de spanning en de huidige vales voor de LED? Meestal LEDs zijn geclassificeerd voor 2 of 4 volt, en een 10-milliamp (mA) of 20mA actueel cijfer hebben. Mijn groene LED heeft een rating van 2 volt. In de website die in de vorige zin is gekoppeld, hebben witte en blauwe LED's een spanning van 4 volt. Ik gebruikte de 10mA rating omdat het veiliger te gebruiken deze waarde als het resultaat in de kleinste noemer in de Ohm de wet formule, en aldus de grootste weerstandswaarde voor een bepaalde spanning vormt. Daarom kan het worden beschouwd het "worst case scenario," op het gebied van het kiezen van een weerstand in te voegen in het circuit. Een ander aspect dat we zullen moeten nadenken over is het verschil tussen de voedingsspanning (de spanning we in het systeem voeden zijn), en de nominale spanning van de LED. Daarom wordt de nieuwe formule
R = (voedingsspanning - LED Voltage) / Ik
Dus in het geval van onze groene LED, R = (5v - 2v) / .01a = 300 ohm. Oh ja, moet u de huidige omzetten in versterkers. Daarom moeten we het 10mA getal delen door 1000, omdat er 1000 milliampère in één ampère. Nu, wat is deze formule ons te vertellen? Het ons te vertellen dat de weerstand gelijk aan de resterende spanning is nadat de LED wordt beschouwd (d.w.z.; de spanningsval over de LED), gedeeld door de gewenste stroom door de LED.
Wat is dat je zegt? We hebben een waarde van 300 uit die formule, maar toen ik ging naar de winkel kon ik niet vinden dat nummer! Ik haat het om te vertellen u dit, maar kon het geld besteed aan gas voor die reis heb gekocht je 40 van de juiste weerstanden! 300 ohm is een weerstand die waarschijnlijk niet beschikbaar, maar niet verliezen hoop--u kunt altijd gebruik maken van een weerstand van de volgende hoogste waarde. Ik heb dit 330 Ohm in de mix van weerstanden die ik heb verzameld uit verschillende weggegooid apparaten en elektronica gevonden.
Nu maken we het circuit, wat vrij eenvoudig in deze tutorial is. Het harde deel is achter ons (de dingen hierboven), zodat u annuleerteken wisser uw wenkbrauw nu! Laten we gebruik maken van Pin 0 van poort "B" op de MCU (microcontroller) in dit circuit, en dat gebeurt gewoon zo overeen moeten komen met de nummer 1 pin op de Atmega32 microcontroller die ik gebruik. Wij gaan er dus nu via programmacode inschakelen die pin aan het licht van de LED.
De stappen voor het maken van het circuit gaan uitzien: Sluit de weerstand aan het pin-nummer 1 (merk op dat zeggen "PORTB0" een manier is van verwijzingen naar pin B0 van poort B, maar u andere manieren ook leert). Nu sluit het andere uiteinde van de weerstand naar de positieve kant van de LED (IE; de anode kant, of de voorsprong die is de langste of de leiding tegengesteld aan de flat van de LED). En we de kathode-kant aan op de grond (GND) pin sluit zullen. De programmeur zal worden aangesloten, ook van cursus; die zal zodat het programma automatisch overgebracht in de chip, en ook de stroomvoorziening aan de microcontroller. We kunnen het circuit tot slot nu toepassen op het breadboard. De video's laten zien van alle stappen die nodig zijn in dit proces. In de begeleidende afbeelding ziet u dat dit een zeer eenvoudige schakeling is.
Nu het circuit van toepassing op het breadboard. De video's tonen dit met elke stap nodig. In de afbeelding ziet u dat dit een zeer eenvoudige schakeling is.
Bekijk de detail van de weerstand en de LED. Kunt u zien hoe de draad is aangesloten op de weerstand en hoe de weerstand is aangesloten op de LED? Nadat dit circuit is voltooid op het breadboard, kunnen we beginnen te programmeren en maken de LED oplichten. Opgewonden? Ik ben!