Arduino Due on ARM-ohjainpohjainen kortti, joka on suunniteltu elektroniikkasuunnittelijoille ja harrastajille. ARM-arkkitehtuurilla on suuri vaikutus modernissa elektroniikassa, käytämme niitä kaikkialla, kuten matkapuhelimissamme, iPodissamme ja tietokoneissamme. Jos joku haluaa suunnitella teollisuuden järjestelmiä, sen on oltava ARM-ohjaimissa. ARM-ohjaimet ovat erittäin tärkeitä niiden ketteryyden vuoksi.
Olemme jo käsitelleet Arduino Due -sovelluksen perusteet Aloittaminen Arduino Due -sovelluksesta. Tässä opetusohjelmassa aiomme säätää LEDin kirkkautta käyttämällä DUE: n tuottamaa PWM-signaalia. DUE PWM (Pulse Width Modulation) -signaali tarjoaa vaihtelevan jännitteen jatkuvalla virtalähteellä.
Pulssinleveysmodulaatio:
Jos kytkin on suljettu jatkuvasti tietyn ajanjakson ajan, yllä olevassa kuvassa LED palaa jatkuvasti tämän ajan. Jos kytkin on suljettu puoliksi sekunniksi ja avattu seuraavaksi puoliksi sekunniksi, LED palaa vasta ensimmäisellä puoliskolla. Nyt sitä osuutta, jolle LED palaa koko ajan, kutsutaan käyttöjaksoksi, ja se voidaan laskea seuraavasti:
Käyttösykli = Kytke päälle aika / (Kytke päälle aika + Sammuta aika)
Käyttöjakso = (0,5 / (0,5 + 0,5)) = 50%
Joten keskimääräinen lähtöjännite on 50% akun jännitteestä.
Näin on yhden sekunnin ajan, ja voimme nähdä, että LED on sammunut puoli sekuntia ja LED palaa toisen puolen sekunnin ajan. Jos PÄÄLLE- ja POIS-aikojen taajuus kasvoi arvosta 1 sekunnissa arvoon 50 sekunnissa. Ihmissilmä ei voi kaapata tätä ON- ja OFF-taajuutta. Normaalille silmälle LED näkyy hehkuvana puolella kirkkaudesta. Joten kun ON-aikaa lyhennetään edelleen, LED näyttää paljon kevyemmältä.
Ohjelmoimme DUE: n PWM: n saamiseksi ja yhdistämme LEDin osoittamaan sen toimivuuden.
DUE: ssa on 12 PWM-kanavaa (nasta 2 - nasta 13), ja voimme käyttää mitä tahansa tai kaikkia niitä. Tässä tapauksessa pidämme kiinni yhdestä PWM-signaalista PIN2-koodilla.
Komponentit:
- Arduino Due
- Virtalähde (5v)
- LED
- Napit (kaksi kappaletta),
- 1KΩ vastus (kaksi kappaletta), 220Ω vastus
Ja Arduino IDE - Arduino Nightly -ohjelmisto (https://www.arduino.cc/en/Main/Software).
Piirikaavio ja selitys:
Piiri on kytketty leipälautalle piirikaavion mukaisesti. LED-liittimien kytkemisen yhteydessä on kuitenkin kiinnitettävä huomiota. Vaikka painikkeilla voi olla pomppiva vaikutus, mutta tässä tapauksessa se ei aiheuta merkittäviä virheitä, joten meidän ei tarvitse huolehtia tällä kertaa.
PWM-signaalin saaminen DUE: lta on helppoa; Arduino IDE tarjoaa hyödyllisiä ominaisuuksia, jotka helpottavat ohjelmoijan vaikeuksia. Jos valitsemme pelkän sirun ohjelmoinnin, meidän on perustettava ATMEGA-ohjain PWM-signaalille, mikä ei ole helppoa; meidän on määritettävä useita rekistereitä ja asetuksia tarkalle signaalille, mutta Arduinossa meidän ei tarvitse käsitellä kaikkia näitä asioita. Olemme jo peittäneet pulssinleveyden modulaation ATmega32: lla, Arduino Unolla ja 555 ajastin IC: llä.
Arduino IDE on oletusarvoisesti määrittänyt kaikki otsikkotiedostot ja rekisterit, meidän on vain soitettava heille ja siinä kaikki, meillä on PWM-lähtö sopivalla nastalla. Meidän on myös kutsuttava tiettyjä komentoja saadaksesi PWM-signaalin, näitä käsitellään alla:
pinMode (2, OUTPUT) analoginen Kirjoita (pin, arvo)
Ensin on valittava PWM-ulostulokanava tai valittava tappi 12: sta DUE-nastasta, minkä jälkeen meidän on asetettava tuo nasta lähtöön. Koska käytämme PIN2-lähtöä, asetamme sen OUTPUT-muotoon, kuten ensimmäisellä rivillä on esitetty.
Seuraavaksi meidän on otettava käyttöön DUE: n PWM-ominaisuus kutsumalla toiminto " analogWrite (pin, value) ". Tässä 'pin' edustaa pin-numeroa missä tarvitsemme PWM-lähdön. Laitamme sen arvoksi 2, joten PIN2-koodilla saamme PWM-lähdön. “Arvo” on ON ON -arvo, se vaihtelee välillä 0 (aina pois päältä) ja 255 (aina päällä). Voimme kirjoittaa tähän tilaan sopivan arvon LED: n vaaditulle kirkkaudelle.
Kiinnitimme muutaman painikkeen DUE-korttiin tämän arvon muuttamiseksi. Yksi painike on kirkkauden arvon lisääminen ja toinen on kirkkauden arvon pienentäminen. Kun eräpäivä on valmis, voimme säätää kirkkautta painamalla näitä painikkeita.