Sisällysluettelo:
Video: Hengittävä LED Arduino Uno R3: 5 askelta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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.
Suositeltava:
Switch-Adapt-lelut: Vettä hengittävä kävelylohikäärme saavutettu!: 7 vaihetta (kuvilla)
Switch-Adapt Toys: Vettä hengittävä kävely Dragon Made Accessible !: Lelujen sopeutuminen avaa uusia mahdollisuuksia ja räätälöityjä ratkaisuja, joiden avulla lapset, joilla on rajoitetut motoriset kyvyt tai kehitysvamma, voivat olla vuorovaikutuksessa lelujen kanssa itsenäisesti. Monissa tapauksissa lapset, jotka tarvitsevat mukautettuja leluja, eivät pysty
Hengittävä joulukuusi - Arduino -jouluvalojen ohjain: 4 vaihetta
Hengittävä joulukuusi-Arduino Christmas Light Controller: Ei ole hyvä uutinen, että 9 jalan esivalaistun keinotekoisen joulukuuseni ohjauslaatikko hajosi ennen joulua , eikä valmistaja toimita varaosia. Tämä selittämätön osoittaa, miten voit saada oman LED -valonohjaimen ja ohjaimen käyttämään Ar
TERMISTORI ARDUINO UNO R3: 5 askelta
Termistori, jossa ARDUINO UNO R3: Termistori on eräänlainen vastus, jonka vastus vaihtelee merkittävästi lämpötilan mukaan
NE555 ja Arduino Uno R3: 6 askelta
NE555 Arduino Uno R3: n kanssa: NE555 -ajastin, joka koostuu analogisista ja digitaalisista piireistä, yhdistää analogiset ja loogiset toiminnot itsenäiseksi IC: ksi ja laajentaa siten valtavasti analogisten integroitujen piirien sovelluksia. Sitä käytetään laajalti eri ajastimissa
Opetusliitäntä OLED 0.91inch 128x32 Arduino UNO: 7 askelta (kuvilla)
Oppitunti käyttöliittymään OLED 0.91inch 128x32 Arduino UNO: Tämä opetusohjelma opettaa sinulle joitain perusasioita OLED 0.91inch LCD128x32: n käytöstä Arduino UNO: n kanssa