Arduino Due är ett ARM-styrbaserat kort designat för elektroniska ingenjörer och hobbyister. ARM-arkitektur är mycket inflytelserik i modern elektronik, vi använder dem överallt som våra mobiler, iPods och datorer etc. Om någon vill designa industriella system måste det på ARM-styrenheter. ARM-styrenheter är mycket viktiga på grund av deras smidighet.
Vi har redan täckt grunderna i Arduino Due för att komma igång med Arduino Due. Nu i denna handledning kommer vi att justera ljusstyrkan på en LED genom att använda PWM-signal genererad av DUE. En DUE PWM-signal (Pulse Width Modulation) ger en variabel spänning över konstant strömförsörjning.
Pulsbreddsmodulering:
I figuren ovan, om strömbrytaren stängs kontinuerligt under en tidsperiod, kommer lysdioden att vara "PÅ" under denna tid kontinuerligt. Om omkopplaren är stängd i halv sekund och öppnas i nästa halv sekund, kommer lysdioden att lysa först under den första halva sekunden. Nu kallas andelen för vilken lysdioden lyser under den totala tiden Duty Cycle och kan beräknas enligt följande:
Driftscykel = Slå PÅ-tid / (Slå PÅ-tid + Stäng av tid)
Driftscykel = (0,5 / (0,5 + 0,5)) = 50%
Så den genomsnittliga utspänningen kommer att vara 50% av batterispänningen.
Detta är fallet under en sekund och vi kan se att lysdioden är släckt i halv sekund och lysdiod lyser den andra halva sekunden. Om frekvensen för PÅ och AV-tider ökade från '1 per sekund' till '50 per sekund '. Det mänskliga ögat kan inte fånga denna frekvens av PÅ och AV. För ett normalt öga kommer lysdioden att ses som lysande med hälften av ljusstyrkan. Så med ytterligare minskning av PÅ-tiden verkar lysdioden mycket ljusare.
Vi kommer att programmera DUE för att få en PWM och ansluta en LED för att visa hur den fungerar.
Det finns 12 PWM-kanaler (stift 2 till stift 13) i DUE och vi kan använda någon eller alla av dem. I det här fallet kommer vi att hålla oss till en PWM-signal vid PIN2.
Komponenter:
- Arduino Due
- Strömförsörjning (5v)
- LED
- Knappar (två delar),
- 1KΩ motstånd (två delar), 220Ω motstånd
Och Arduino IDE - Arduino Nightly Software (https://www.arduino.cc/en/Main/Software).
Kretsschema och arbetsförklaring:
Kretsen är ansluten på brödbrädet enligt kretsschemat. Man måste dock vara uppmärksam vid anslutning av LED-terminalerna. Även om knapparna kan visa studsande effekt men i det här fallet orsakar det inte betydande fel, så vi behöver inte oroa oss den här gången.
Att få en PWM-signal från DUE är lätt; Arduino IDE ger användbara funktioner som underlättar programmerarens svårighet. Om vi går för programmering av bara chip behöver vi ställa in en ATMEGA-styrenhet för PWM-signal, vilket inte är lätt; Vi måste definiera många register och inställningar för en korrekt signal, men i Arduino behöver vi inte hantera alla dessa saker. Vi har redan täckt pulsbreddsmodulering med ATmega32, med Arduino Uno och med 555 timer IC.
Som standard är alla huvudfiler och register fördefinierade av Arduino IDE, vi behöver helt enkelt ringa dem och det är det, vi kommer att ha en PWM-utgång vid lämplig stift. Vi måste också ringa vissa kommandon för att få en PWM-signal, dessa diskuteras nedan:
pinMode (2, OUTPUT) analogWrite (pin, värde)
Först måste vi välja PWM-utgångskanal eller välja en stift från 12 stift DUE, därefter måste vi ställa in den stiften som utgång. Eftersom vi använder PIN2 som utgång kommer vi att ställa in den som UTGÅNG som visas i första raden.
Därefter måste vi aktivera PWM-funktionen i DUE genom att kalla funktionen " analogWrite (pin, värde) ". Här representerar 'pin' PIN-numret där vi behöver PWM-utdata. Vi sätter det som '2', så vid PIN2 får vi PWM-utdata. ”Värde” är PÅ-värdet, det varierar mellan 0 (alltid av) och 255 (alltid på). Vi kan skriva lämpligt värde i detta utrymme för önskad ljusstyrka hos LED.
Vi fäste ett par knappar på DUE-kortet för att variera detta värde. En knapp är för att öka ljusstyrkan och den andra för att minska ljusstyrkan. När programmeringen är klar kan vi justera ljusstyrkan genom att trycka på dessa knappar.