Arduino Dahil ay isang ARM controller based board na dinisenyo para sa mga elektronikong inhinyero at libangan. Ang arkitektura ng ARM ay napaka-maimpluwensyang sa modernong electronics, ginagamit namin ang mga ito saanman tulad ng aming mga mobiles, iPods at computer atbp Kung ang isang tao ay nais na magdisenyo ng mga pang-industriya na sistema dapat ito sa mga ARM Controller. Napakahalaga ng mga kumokontrol sa ARM dahil sa kanilang liksi.
Natalakay na namin ang mga pangunahing kaalaman ng Arduino Dahil sa Pagsisimula sa Arduino Dahil. Ngayon sa tutorial na ito ay aayusin namin ang ningning ng isang LED, sa pamamagitan ng paggamit ng PWM signal na nabuo ng DUE. Ang isang DUE PWM (Pulse Width Modulation) na signal ay nagbibigay ng isang variable na boltahe sa patuloy na supply ng kuryente.
Pulse Width Modulation:
Sa itaas na pigura, kung ang switch ay sarado nang tuluy-tuloy sa loob ng isang panahon, ang LED ay 'ON' sa oras na ito na tuloy-tuloy. Kung ang switch ay sarado para sa kalahating segundo at binuksan para sa susunod na kalahating segundo, pagkatapos ang LED ay ON lamang sa unang kalahating segundo. Ngayon ang proporsyon kung saan NAKA-ON ang LED sa kabuuang oras ay tinatawag na Duty Cycle, at maaaring kalkulahin tulad ng sumusunod:
Duty Cycle = I-ON ang oras / (I-ON ang oras + I-OFF ang oras)
Duty Cycle = (0.5 / (0.5 + 0.5)) = 50%
Kaya't ang average na boltahe ng output ay 50% ng boltahe ng baterya.
Ito ang kaso para sa isang segundo at maaari naming makita ang LED na OFF para sa kalahati segundo at LED pagiging SA iba pang kalahating segundo. Kung ang Dalas ng ON at OFF na beses ay nadagdagan mula sa '1 bawat segundo' hanggang sa '50 bawat segundo '. Hindi makukuha ng mata ng tao ang dalas ng ON at OFF na ito. Para sa isang normal na mata ang LED ay makikita, bilang kumikinang na may kalahati ng ningning. Kaya't sa karagdagang pagbawas ng ON time na ang LED ay lilitaw na mas magaan.
Ipa-program namin ang DUE para sa pagkuha ng isang PWM at ikonekta ang isang LED upang maipakita ang paggana nito.
Mayroong 12 PWM Channels (Pin 2 hanggang Pin 13) sa DUE at maaari naming gamitin ang alinman sa lahat sa kanila. Sa kasong ito ay mananatili kami sa isang signal ng PWM sa PIN2.
Mga Bahagi:
- Arduino Dahil
- Suplay ng kuryente (5v)
- LED
- Mga Pindutan (dalawang piraso),
- 1KΩ risistor (dalawang piraso), 220Ω risistor
At Arduino IDE - Arduino Nightly Software (https://www.arduino.cc/en/Main/Software).
Circuit Diagram at Paggawa ng Paliwanag:
Ang circuit ay konektado sa breadboard ayon sa Circuit Diagram. Gayunpaman ang isa ay dapat magbayad ng pansin habang kumokonekta sa mga LED terminal. Kahit na ang mga pindutan ay maaaring magpakita ng bouncing effect ngunit sa kasong ito ay hindi ito sanhi ng malalaking pagkakamali, kaya't hindi tayo dapat magalala sa oras na ito.
Ang pagkuha ng isang signal ng PWM mula sa DUE ay madali; Nagbibigay ang Arduino IDE ng mga kapaki-pakinabang na tampok na nagpapagaan sa kahirapan ng programmer. Kung pupunta tayo para sa hubad na pagprograma ng chip, kailangan namin ng pagse-set up ng isang ATMEGA controller para sa PWM signal, na hindi madali; kailangan nating tukuyin ang maraming mga rehistro at setting para sa isang tumpak na signal, subalit sa Arduino hindi namin kailangang harapin ang lahat ng mga bagay na iyon. Natakpan na namin ang Pulse width Modulation sa ATmega32, sa Arduino Uno at sa 555 timer IC.
Bilang default ang lahat ng mga file ng header at rehistro ay paunang natukoy ng Arduino IDE, kailangan lang naming tawagan sila at iyon lang, magkakaroon kami ng isang output ng PWM sa naaangkop na pin. Kailangan din naming tumawag sa ilang mga utos upang makakuha ng isang signal ng PWM, tinalakay ito sa ibaba:
pinMode (2, OUTPUT) analogWrite (pin, halaga)
Una kailangan naming piliin ang PWM output channel o pumili ng isang pin mula sa 12 pin ng DUE, pagkatapos nito kailangan naming itakda ang pin na iyon bilang output. Dahil ginagamit namin ang PIN2 bilang output, itatakda namin ito bilang OUTPUT tulad ng ipinakita sa unang linya.
Susunod na kailangan namin upang paganahin ang tampok na PWM ng DUE sa pamamagitan ng pagtawag sa pagpapaandar na " analogWrite (pin, halaga) ". Dito kinakatawan ng 'pin' ang numero ng pin kung saan kailangan namin ng output ng PWM. Inilalagay namin ito bilang '2', kaya sa PIN2 nakakakuha kami ng PWM output. Ang "Halaga" ay ang halaga ng turn ON, nag-iiba ito sa pagitan ng 0 (laging naka-off) at 255 (laging nasa). Maaari naming isulat ang naaangkop na halaga sa puwang na ito para sa kinakailangang ningning ng LED.
Ikinabit namin ang isang pares ng pindutan sa DUE board para sa pagkakaiba-iba ng halagang ito. Ang isang pindutan ay para sa pagdaragdag ng halaga ng ningning at ang iba pa ay para sa pagbawas ng halaga ng ningning. Kapag natapos ang pag-program sa Dahil, maaari nating ayusin ang liwanag sa pamamagitan ng pagpindot sa mga pindutan na ito.