Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto projekte vytvoríme červený, biely a modrý LED displej s potenciometrom a tlačidlom. Znie to jednoducho, ale tiež na to budeme používať prerušenia. Keď teda stlačíte tlačidlo, hodnota z potenciometra nastaví jas LED diód. Medzi potrebné materiály patria:
-Arduino Uno R3
-doska na chlieb
-mužské až mužské drôty
-tri LED diódy (červená, biela, modrá)
-potenciometer
-stlačiť tlačidlo
Odpor -220 ohmov
Krok 1: Napájanie a uzemnenie
Najskôr pripojte uzemnenie a napájanie 5 V k doske.
Krok 2: Pripojenie diód LED
Umiestnite všetky tri diódy LED na dosku. Pri každom pripojte katódu k zemi. Pripojte 220 ohmový odpor k anóde a potom ho pripojte k arduinu, kolíky 9-11.
Krok 3: Stlačte tlačidlo
Pokiaľ ide o tlačidlo, uistite sa, že je zapojené presne na obrázku. Napájanie na napájanie, odpor 220 ohmov k zemi a potom opačný koniec ako na kolíku 3. Toto sa použije ako prerušenie.
Krok 4: Potenciometer
Rovnako ako tlačidlo, pripojte potenciometer rovnako, ako ukazuje obrázok. Toto bude slúžiť na úpravu jasu.
Krok 5: Možné chyby
Uistite sa, že piny sú prepojené podľa kódu a obrázkov a že sa zhodujú. Tiež sa uistite, že sú anóda a katóda správne prepojené.
Krok 6: Kód
const byte ledBlue = 11; // nastavi modru LED na pine 11konta byte ledRed = 10; // nastaví červenú LED na kolíku 10
const byte ledWhite = 9; // nastaví bielu LED na pin 9
const byte interruptPin = 3; // tlačidlo ako prerušenie
const byte potPin = 1; // potenciometer je pin A1
prchavý, jasný; // Jas LED
neplatné nastavenie () {
pinMode (ledBlue, OUTPUT); // modrá LED ako VÝSTUP
pinMode (ledRed, OUTPUT); // červená LED ako VÝSTUP
pinMode (ledWhite, OUTPUT); // biela LED ako VÝSTUP
pinMode (interruptPin, INPUT_PULLUP); // špendlík tlačidla ako INPUT_PULLUP
pinMode (potPin, INPUT); // kolík potenciometra ako VSTUP
// nastaví prerušenie pomocou vstupného kolíka a jasu na RISING
attachInterrupt (digitalPinToInterrupt (interruptPin), svetlo, RISING);
} // ukončenie nastavenia
prázdna slučka () {
analogWrite (ledBlue, svetlý); // Nastaví modrú LED na nastavenú úroveň jasu
analogWrite (LEDČervené, svetlé); // Nastaví červenú LED na nastavenú úroveň jasu
analogWrite (ledWhite, svetlý); // Nastaví bielu LED na nastavenú úroveň jasu
} // koncová slučka
prázdne svetlo () {
jasný = analogRead (potPin); // Číta hodnotu z potenciometra
svetlý = mapa (jasný, 0, 1023, 0, 255); // Mapuje hodnoty jasu LED
} // koniec jasnejší