„Arduino Due“ yra ARM valdikliu paremta plokštė, skirta elektronikos inžinieriams ir mėgėjams. ARM architektūra yra labai įtakinga šiuolaikinei elektronikai, mes naudojame jas visur, pavyzdžiui, savo mobiliuosiuose telefonuose, „iPod“ ir kompiuteriuose ir pan. Jei kas nors nori suprojektuoti pramonines sistemas, tai turi būti ARM valdikliuose. ARM valdikliai yra labai svarbūs dėl savo judrumo.
Mes jau apžvelgėme pagrindinius „Arduino Due“ pagrindus, pradedant nuo „Arduino Due“. Dabar šioje pamokoje mes sureguliuosime šviesos diodo ryškumą, naudodami PUE signalą, kurį generuoja DUE. DUE PWM (impulso pločio moduliacija) signalas suteikia kintamą įtampą, esant pastoviam maitinimo šaltiniui.
Impulso pločio moduliacija:
Aukščiau pateiktame paveikslėlyje, jei jungiklis tam tikrą laiką yra nuolat uždarytas, šviesos diodas per šį laiką nuolat įsijungs. Jei jungiklis bus uždarytas pusę sekundės ir atidarytas kitą pusę sekundės, tada LED lemputė bus įjungta tik pirmąją pusę. Dabar proporcija, kuriai LED dega per visą laiką, vadinama „ Duty Cycle“ ir gali būti apskaičiuojama taip:
Darbo ciklas = Įjungti laiką / (Įjungti laiką + Išjungti laiką)
Darbo ciklas = (0,5 / (0,5 + 0,5)) = 50%
Taigi vidutinė išėjimo įtampa bus 50% akumuliatoriaus įtampos.
Taip yra vieną sekundę, ir mes galime pamatyti, kad šviesos diodas yra išjungtas pusę sekundės, o LED įsijungia kitą pusę sekundės. Jei įjungimo ir išjungimo dažnumas padidėjo nuo „1 per sekundę“ iki „50 per sekundę“. Žmogaus akis negali užfiksuoti šio įjungimo ir išjungimo dažnio. Normaliai akiai bus matomas šviesos diodas, šviečiantis puse ryškumo. Taigi, sutrumpinus įjungimo laiką, šviesos diodas pasirodo daug lengvesnis.
Mes užprogramuosime DUE gauti PWM ir prijungsime šviesos diodą, kad parodytume jo veikimą.
DUE yra 12 PWM kanalų (2 kontaktas - 13 kontaktas) ir mes galime naudoti bet kurį arba visus. Tokiu atveju PIN2 laikysimės vieno PWM signalo.
Komponentai:
- „Arduino Due“
- Maitinimo šaltinis (5v)
- LED
- Sagos (dvi dalys),
- 1KΩ rezistorius (dvi dalys), 220Ω rezistorius
Ir „Arduino IDE“ - naktinė „Arduino“ programinė įranga (https://www.arduino.cc/en/Main/Software).
Grandinės schema ir darbo paaiškinimas:
Grandinė sujungta ant plokštės, kaip nurodyta grandinės schemoje. Tačiau reikia atkreipti dėmesį į LED jungčių prijungimą. Nors mygtukai gali parodyti atšokantį efektą, tačiau šiuo atveju jis nesukelia didelių klaidų, todėl šį kartą neturime jaudintis.
Gauti PWM signalą iš DUE yra lengva; „Arduino IDE“ suteikia naudingų funkcijų, kurios palengvina programuotojo sunkumus. Jei ketiname programuoti pliką lustą, turime nustatyti ATMEGA valdiklį PWM signalui, o tai nėra lengva; Mes turime apibrėžti daugybę registrų ir nustatymų, kad gautumėte tikslų signalą, tačiau „Arduino“ neturime spręsti visų tų dalykų. Mes jau padengėme pulso pločio moduliaciją su „ATmega32“, su „Arduino Uno“ ir su 555 laikmačio IC.
Pagal numatytuosius nustatymus visus antraštės failus ir registrus iš anksto nustato „Arduino IDE“, mums tiesiog reikia jiems paskambinti, ir viskas, mes turėsime PWM išvestį atitinkamame kontakte. Mes taip pat turime iškviesti tam tikras komandas, kad gautume PWM signalą, jie aptariami toliau:
pinMode (2, OUTPUT) analogWrite (kaištis, vertė)
Pirmiausia turime pasirinkti PWM išvesties kanalą arba pasirinkti kaištį iš 12 DUE kaiščių, po to turime nustatyti tą kaištį kaip išvestį. Kadangi mes naudojame PIN2 kaip išvestį, mes nustatysime jį kaip OUTPUT, kaip parodyta pirmoje eilutėje.
Tada turime įjungti DUE PWM funkciją, paskambinę funkcija „ analogWrite (pin, value) “. Čia „PIN“ reiškia PIN kodą, kur mums reikia PWM išvesties. Mes dedame jį kaip „2“, taigi PIN2 gauname PWM išvestį. „Vertė“ yra įjungimo vertė, ji svyruoja nuo 0 (visada išjungta) iki 255 (visada įjungta). Šioje vietoje galime užrašyti reikiamą šviesos diodų ryškumą.
Norėdami pakeisti šią vertę, prie DUE plokštės pritvirtinome keletą mygtukų. Vienas mygtukas skirtas ryškumo vertei padidinti, kitas - ryškumo vertei sumažinti. Kai „Due“ yra baigtas programavimas, galime reguliuoti ryškumą paspausdami šiuos mygtukus.