Sisällysluettelo:

Hengittävä LED Arduino Uno R3: 5 askelta
Hengittävä LED Arduino Uno R3: 5 askelta

Video: Hengittävä LED Arduino Uno R3: 5 askelta

Video: Hengittävä LED Arduino Uno R3: 5 askelta
Video: 10 PRIMEROS PASOS para PROGRAMAR ARDUINO desde 0 2024, Marraskuu
Anonim
Hengittävä LED Arduino Uno R3: lla
Hengittävä LED Arduino Uno R3: lla

Tässä oppitunnissa kokeillaan jotain mielenkiintoista - muutetaan asteittain LED -valon kirkkautta ohjelmoinnin avulla. Koska sykkivä valo näyttää hengittävältä, annamme sille maagisen nimen - hengittävä LED. Saamme tämän vaikutuksen aikaan pulssileveysmodulaatiolla (PWM)

Vaihe 1: Komponentit

- Arduino Uno -levy * 1

- USB -kaapeli * 1

- Vastus (220Ω) * 1

- LED * 1

- Leipälauta * 1

- Hyppyjohdot

Vaihe 2: Periaate

Periaate
Periaate

Pulssileveysmodulaatio eli PWM on tekniikka analogisten tulosten saamiseksi digitaalisilla keinoilla. Digitaalista ohjausta käytetään neliöaallon, signaalin kytkemiseksi päälle ja pois. Tämä päälle / pois-kuvio voi simuloida jännitteitä täyden päälle (5 volttia) ja pois päältä (0 volttia) välillä muuttamalla signaalin käyttämän ajan osaa signaalin käyttämästä ajasta. "Aika -ajan" kestoa kutsutaan pulssin leveydeksi. Jos haluat saada erilaisia analogisia arvoja, muuta tai moduloi kyseistä leveyttä. Jos toistat tämän päälle / pois-kuvion riittävän nopeasti jollakin laitteella, esimerkiksi LED-valolla, se olisi näin: signaali on tasainen jännite välillä 0–5 V, joka ohjaa LEDin kirkkautta. (Katso PWM -kuvaus Arduinon virallisella verkkosivustolla).

Alla olevassa kuvassa vihreät viivat edustavat normaalia ajanjaksoa. Tämä kesto tai jakso on käänteinen PWM -taajuudelle. Toisin sanoen, kun Arduino PWM -taajuus on noin 500 Hz, vihreät viivat mittaisivat 2 millisekuntia.

AnalogWrite () -kutsu on asteikolla 0 - 255, joten analogWrite (255) pyytää 100%: n toimintajaksoa (aina päällä) ja analogWrite (127) on 50%: n toimintajakso (puolet ajasta) esimerkki.

Huomaat, että mitä pienempi PWM -arvo on, sitä pienempi arvo muuttuu jännitteeksi. Sitten LED -valo himmenee vastaavasti. Siksi voimme ohjata LEDin kirkkautta säätämällä PWM -arvoa.

Vaihe 3: Kaavio

Kaavamainen kaavio
Kaavamainen kaavio

Vaihe 4: Toimenpiteet

Toimenpiteet
Toimenpiteet
Toimenpiteet
Toimenpiteet

Ohjelmoimalla voimme käyttää analogWrite () -funktiota erilaisten arvojen kirjoittamiseen nastaan 9. LED -valon kirkkaus muuttuu sen perusteella. SunFounder Uno -kortilla nastat 3, 5, 6, 9, 10 ja 11 ovat PWM -nastat ("~" -merkitty). Voit liittää minkä tahansa näistä nastoista.

Vaihe 1:

Rakenna piiri.

Vaihe 2:

Lataa koodi osoitteesta

Vaihe 3:

Lataa luonnos Arduino Uno -levylle

Napsauta Lähetä -kuvaketta ladataksesi koodin ohjauspaneelille.

Jos "Valmis lataus" näkyy ikkunan alareunassa, se tarkoittaa, että luonnos on ladattu onnistuneesti.

Tässä pitäisi nähdä, että LED -valo kirkastuu ja kirkastuu, sitten himmenee hitaasti ja jälleen kirkastuu ja himmenee toistuvasti, aivan kuten hengittäminen.

Suositeltava: