Tartalomjegyzék:

USA Arduino megszakítás LED fényereje: 6 lépés
USA Arduino megszakítás LED fényereje: 6 lépés

Videó: USA Arduino megszakítás LED fényereje: 6 lépés

Videó: USA Arduino megszakítás LED fényereje: 6 lépés
Videó: Контрольная лампа переменного тока с диммером Arduino AC 2024, November
Anonim
USA Arduino megszakítja a LED fényerejét
USA Arduino megszakítja a LED fényerejét

Ebben a projektben egy piros, fehér és kék LED kijelzőt fogunk létrehozni potenciométerrel és nyomógombbal. Egyszerűen hangzik, de ehhez megszakításokat is használunk. Tehát amikor megnyomja a nyomógombot, a potenciométer értéke beállítja a LED -ek fényerejét. A szükséges anyagok a következők:

-Arduino Uno R3

-kenyeretábla

-férfi -férfi vezetékek

-három LED (piros, fehér, kék)

-potenciométer

-nyomógomb

-220ohm ellenállás

1. lépés: Tápellátás és földelés

Erő és föld
Erő és föld

Először csatlakoztassa a földet és az 5 V -os tápellátást a kenyérsütő táblához.

2. lépés: A LED -ek csatlakoztatása

LED -ek csatlakoztatása
LED -ek csatlakoztatása

Helyezze mind a három LED -et a kenyértáblára. Csatlakoztassa a katódot a talajhoz mindegyikhez. Csatlakoztasson egy 220 ohmos ellenállást az anódhoz, majd csatlakoztassa az arduino-hoz, 9-11.

3. lépés: Nyomja meg a gombot

Nyomógomb
Nyomógomb

A nyomógomb esetében győződjön meg arról, hogy pontosan a képen van csatlakoztatva. Tápfeszültség, 220ohm ellenállás a földhöz, majd a 3. tüske ellenkező vége. Ez lesz a megszakítás.

4. lépés: Potenciométer

Potenciométer
Potenciométer

A nyomógombhoz hasonlóan csatlakoztassa a potenciométert a képen látható módon. Ez a cél a fényerő beállítására szolgál.

5. lépés: Lehetséges hibák

Lehetséges hibák
Lehetséges hibák

Győződjön meg arról, hogy a csapok a kód és a képek szerint vannak csatlakoztatva, és megegyeznek. Győződjön meg arról is, hogy az anód és a katód ennek megfelelően van csatlakoztatva.

6. lépés: Kód

const bájt ledBlue = 11; // kékre állítja a LED -et a 11 -es tűn, konstruktív bájt ledRed = 10; // pirosra állítja a LED -et a 10 -es tűn

const bájt ledWhite = 9; // fehérre állítja a LED -et a 9 -es tűre

const byte interruptPin = 3; // a nyomógomb megszakításként

const bájt potPin = 1; // a potenciométer az A1 tű

illékony int fényes; // LED fényerő

void setup () {

pinMode (ledBlue, OUTPUT); // kék LED KIMENET

pinMode (ledRed, OUTPUT); // piros LED KIMENET

pinMode (ledWhite, OUTPUT); // fehér LED Kimenetként

pinMode (interruptPin, INPUT_PULLUP); // gomb gomb INPUT_PULLUP

pinMode (potPin, INPUT); // potenciométer csap INPUT

// beállítja a megszakítást bemeneti tűvel és fényerővel RISING -re

attachInterrupt (digitalPinToInterrupt (interruptPin), világos, RISING);

} // a beállítás befejezése

void loop () {

analogWrite (ledBlue, világos); // A kék LED -et a beállított fényerősségre állítja

analogWrite (ledRed, világos); // A piros LED -et a beállított fényerő szintre állítja

analogWrite (ledWhite, világos); // Beállítja a fehér LED -et a beállított fényerő szintre

} // vége ciklus

üres fény () {

fényes = analóg olvasott (potPin); // Értékben olvasható a potenciométerből

fényes = térkép (fényes, 0, 1023, 0, 255); // Térképértékek a LED fényerejéhez

} // világosabb vége

Ajánlott: