Arduino Due ir ARM kontrolieris, kas paredzēts elektronikas inženieriem un vaļaspriekiem. ARM arhitektūra ir ļoti ietekmīga mūsdienu elektronikā, mēs tos izmantojam visur, piemēram, mobilajos tālruņos, iPod un datoros utt. Ja kāds vēlas projektēt rūpnieciskas sistēmas, tam jābūt ARM kontrolieriem. ARM kontrolieri ir ļoti svarīgi to veiklības dēļ.
Mēs jau esam apskatījuši Arduino Due pamatus, sākot darbu ar Arduino Due. Tagad šajā apmācībā mēs pielāgosim LED spilgtumu, izmantojot DUE ģenerēto PWM signālu. DUE PWM (impulsa platuma modulācija) signāls nodrošina mainīgu spriegumu, izmantojot pastāvīgu barošanu.
Pulsa platuma modulācija:
Iepriekš redzamajā attēlā, ja slēdzis ir nepārtraukti slēgts noteiktā laika periodā, šajā laikā LED nepārtraukti ieslēgsies. Ja slēdzis ir slēgts uz pusi sekundes un atvērts uz nākamo pusi sekundes, tad gaismas diode iedegsies tikai pirmajā sekundes pusē. Tagad proporciju, kurai LED ir ieslēgta visā laikā, sauc par darba ciklu, un to var aprēķināt šādi:
Darba cikls = Ieslēgšanas laiks / (Ieslēgšanas laiks + Izslēgšanas laiks)
Darba cikls = (0,5 / (0,5 + 0,5)) = 50%
Tātad vidējais izejas spriegums būs 50% no akumulatora sprieguma.
Tas attiecas uz vienu sekundi, un mēs varam redzēt, ka gaismas diode ir izslēgta uz pusi sekundes un LED ir ieslēgta otrajā pusē sekundē. Ja ieslēgšanas un izslēgšanas reižu biežums palielinās no “1 sekundē” līdz “50 sekundē”. Cilvēka acs nevar uztvert šo ieslēgšanas un izslēgšanas biežumu. Normālai acij gaismas diode būs redzama kā kvēlojoša ar pusi no spilgtuma. Tātad, turpinot samazināt ON laiku, gaismas diode šķiet daudz gaišāka.
Mēs ieprogrammēsim DUE PWM iegūšanai un pievienosim LED, lai parādītu tā darbību.
DUE ir 12 PWM kanāli (2. kontakts - 13. kontakts), un mēs varam izmantot jebkuru vai visus. Šajā gadījumā mēs pieturēsimies pie viena PWM signāla pie PIN2.
Komponenti:
- Arduino Due
- Barošanas avots (5v)
- LED
- Pogas (divi gabali),
- 1KΩ rezistors (divi gabali), 220Ω rezistors
Un Arduino IDE - Arduino nakts programmatūra (https://www.arduino.cc/en/Main/Software).
Shēmas shēma un darba skaidrojums:
Ķēde ir savienota uz paneļa saskaņā ar shēmas shēmu. Pievienojot LED spailes, jāpievērš uzmanība. Lai gan pogas var parādīt atlēcošu efektu, taču šajā gadījumā tas nerada ievērojamas kļūdas, tāpēc mums šoreiz nav jāuztraucas.
PWM signāla iegūšana no DUE ir vienkārša; Arduino IDE nodrošina noderīgas funkcijas, kas atvieglo programmētāja grūtības. Ja mēs izmantojam pliku mikroshēmu programmēšanu, mums ir jāiestata ATMEGA kontrolieris PWM signālam, kas nav viegli; precīzam signālam mums ir jādefinē daudzi reģistri un iestatījumi, tomēr Arduino mums nav jātiek galā ar visām šīm lietām. Pulsa platuma modulāciju mēs jau esam aptvēruši ar ATmega32, ar Arduino Uno un ar 555 taimera IC.
Pēc noklusējuma visus galvenes failus un reģistrus iepriekš nosaka Arduino IDE, mums vienkārši viņiem jāzvana, un viss, mums būs PWM izeja atbilstošā tapā. Mums arī jāizsauc noteiktas komandas, lai iegūtu PWM signālu, tie tiek apspriesti tālāk:
pinMode (2, OUTPUT) analogWrite (tapa, vērtība)
Vispirms mums jāizvēlas PWM izejas kanāls vai jāizvēlas tapa no 12 DUE tapām, pēc tam šī tapa ir jāiestata kā izeja. Tā kā mēs izmantojam PIN2 kā izvadi, mēs to iestatīsim kā OUTPUT, kā parādīts pirmajā rindā.
Tālāk mums jāiespējo DUE PWM funkcija, izsaucot funkciju “ analogWrite (pin, value) ”. Šeit "pin" apzīmē tapas numuru, kur mums nepieciešama PWM izeja. Mēs to ievietojam kā "2", tāpēc PIN2 mēs iegūstam PWM izvadi. “Vērtība” ir ieslēgšanas vērtība, kas svārstās no 0 (vienmēr izslēgta) līdz 255 (vienmēr ieslēgta). Šajā vietā mēs varam ierakstīt atbilstošo vērtību vajadzīgajam LED spilgtumam.
Mēs pievienojām pāris pogas DUE dēlim, lai mainītu šo vērtību. Viena poga ir paredzēta spilgtuma vērtības palielināšanai, bet otra - spilgtuma vērtības samazināšanai. Kad programmēšana ir pabeigta, mēs varam pielāgot spilgtumu, nospiežot šīs pogas.