Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
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
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
Vaihe 4: 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.