Obsah:
Video: Lab 4 - Millis: 4 kroky
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Toto je krok za krokom, ako nastaviť sériu blikajúcich diód LED, ktoré blikajú v rôznych intervaloch, pomocou potenciometra, ktorý ovláda jas, a dvoch tlačidiel, pričom prvé z nich zvyšuje intervaly blikania diód LED až trikrát a druhý z nich znižuje intervaly blikania LED diód na minimálny multiplikátor 1.
Budete potrebovať nasledujúce:
1. Arduino UNO
2. Breadboard
3. 3 LED diódy
4. Potenciometer
5. 2 Tlačidlá
6. 3 odpory 100 Ω
7. 2 2 kΩ odpory
Krok 1: Pridajte LED diódy
1. Umiestnite 3 LED diódy na dosku.
2. Pripojte každú diódu LED k zemi (+).
3. Na ochranu diódy LED pripojte prvú LED k portu 9, druhú k portu 10 a tretiu k portu 11, každú s odporom najmenej 100 ohmov.
4. Pripojte port GND k zemi na doske, kde sú pripojené diódy LED.
Krok 2: Pridajte potenciometer
1. Umiestnite potenciometer na dosku.
2. Pripojte ľavý stĺpik potenciometra k rovnakému uzemneniu ako LED diódy.
3. Pripojte pravý stĺpec potenciometra k prúdu (-).
4. Pripojte 5V port k rovnakému prúdu.
5. Pripojte stredný stĺpik potenciometra k analógovému portu A0.
Krok 3: Pridajte tlačidlá
1. Umiestnite dve tlačidlá na dosku na chlieb.
2. Pripojte ľavý horný stĺpik každého k zemi.
3. Pripojte pravý dolný stĺpec každého k prúdu.
4. Pripojte ľavý dolný stĺpik prvého tlačidla k portu 7 a ľavý dolný stĺpik druhého tlačidla k portu 8.
Krok 4: Kód a možné chyby
Tlačidlá by nemali umožniť, aby premenná multiplikátora klesla pod 0 alebo nad 3 a je možné ju jednoducho zastaviť obmedzením interakcie kódu s premennou multiplikátora, keď sa zistí, že je stlačený.
Keď je tlačidlo detekované ako stlačené, malo by mať aj štandardné 50 milisekundové oneskorenie.
Polia a slučky by sa mali používať vtedy, ak sú schopné zjednodušiť kód z hľadiska účinnosti aj čitateľnosti.
Potenciometer by nemal robiť nič iné, iba obmedziť napätie dodávané LED diódam, obmedziť tak ich jas a umožniť analógové úpravy pri aktualizácii.
Multiplikátorová premenná by mala byť predvolene nastavená na 1 a priamo vynásobiť premenné, ktoré určujú oneskorenie pre každú LED v slučke for, ktorá kvôli jednoduchosti aktualizuje stav LED.
Ak tlačidlo nereaguje správne, môže to byť spôsobené napätím, ktoré spôsobuje, že doska UNO má problémy s čítaním jej stavu. Tento problém by mal vyriešiť odpor na každom z nich s približne 2 kΩ.