Arduino programmerbar konstant nuvarande Power motstånd konstlast (11 / 16 steg)
Steg 11: ATMega32U4 - Processor - Arduino Leonardo
Hjärnor! Förman! Vad någonsin du vill kalla det, är processorn det som binder allt samman, men ännu viktigare, ger oss ett gränssnitt att kontrollera allt och se vad som händer!
För detta projekt har jag ganska mycket används öppen källkod design av Arduino Leonardo, den använder ATMega32U4 (datablad) som sin huvudsakliga processor som passar våra behov perfekt. De enda skillnaderna från Leonardo design är jag har använt ett relä för att ändra mellan 5V strömförsörjningen och 5V från USB. Jag har gjort detta eftersom Arduino använder en 5V regulator för att stiga ned spänningen från deras 9V nätkontakten, detta ger dem en paus i kretsen för att kunna kontroll där 5V levereras från. Reläet på den schematiska RL1 märkt "Auto Selector" är normalt stängd för att tillåta den 5v som skall levereras från USB-kabeln. Om en 5V leverans är ansluten, växlar reläet till makten i styrelsen från 5V leverans.
Vi kommer också kolla in andra kringutrustning här som vi ännu inte har diskuterats,
HD44780 - LCD
LCD används i detta projekt är en standard 20 x 4 LCD som kan hittas på eBay. Detta ansluts till ett sidhuvud i styrelsen och LED-bakgrundsbelysning kan slås på och av av processorn. Denna artikel ger en mycket bra förklaring av LCD-skärmen och hur man använder det med Arduino.
Rotary Encoder
Rotary encoder hjälper oss att styra den belastning, vi kan välja värden och ändra lägen med kodaren. Detta är märkt ENC1 på schematiskt och är rätt i mitten. Alla resistorer och kondensatorer runt kodaren gör olika jobb, R19, R20 och R32 är Pull-Up motstånd, detta är en bra artikel att förklara vad dra upp motstånd är till för. Resistorer R21, R22, och kondensatorer C11 C12 är att försöka stoppa ett fenomen känt som "studsar", detta är en bra artikel att förklara vad switch studsar.
Vi kommer att utforska mer av processorn när vi diskuterar kontrollen programvara i de kommande stegen.