Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V tomto projektu vytvoříme červený, bílý a modrý LED displej s potenciometrem a tlačítkem. Zní to jednoduše, ale také k tomu budeme používat přerušení. Když je tedy stisknuto tlačítko, hodnota z potenciometru nastaví jas LED diod. Mezi potřebné materiály patří:
-Arduino Uno R3
-prkénko
-dráty mužského až mužského pohlaví
-tři LED diody (červená, bílá, modrá)
-potenciometr
-stiskněte tlačítko
-220 ohmový odpor
Krok 1: Napájení a uzemnění
Nejprve připojte k prkénku zem a 5V napájení.
Krok 2: Připojení LED diod
Umístěte všechny tři LED diody na prkénko. Pro každou z nich připojte katodu k zemi. Připojte k anodě odpor 220 ohmů a poté jej připojte k arduinu, piny 9-11.
Krok 3: Tlačítko
U tlačítka se ujistěte, že je připojeno přesně na obrázku. Napájení k napájení, odpor 220 ohmů k zemi a pak opačný konec ke kolíku 3. Toto bude použito jako přerušení.
Krok 4: Potenciometr
Stejně jako tlačítko připojte potenciometr, jak ukazuje obrázek. To bude sloužit k nastavení jasu.
Krok 5: Možné chyby
Ujistěte se, že jsou piny připojeny tak, jak ukazuje kód a obrázky, a že se shodují. Rovněž se ujistěte, že jsou anoda a katoda správně připojeny.
Krok 6: Kód
const byte ledBlue = 11; // nastaví LED modrou na pin 11const byte ledRed = 10; // nastaví červenou LED na pin 10
const byte ledWhite = 9; // nastaví bílou LED na pin 9
const byte interruptPin = 3; // tlačítko jako přerušení
const byte potPin = 1; // potenciometr je pin A1
těkavý int jasný; // Jas LED
neplatné nastavení () {
pinMode (ledBlue, OUTPUT); // modrá LED jako VÝSTUP
pinMode (ledRed, OUTPUT); // červená LED jako VÝSTUP
pinMode (ledWhite, OUTPUT); // bílá LED jako VÝSTUP
pinMode (interruptPin, INPUT_PULLUP); // kolíkový knoflík jako INPUT_PULLUP
pinMode (potPin, INPUT); // kolík potenciometru jako VSTUP
// nastaví přerušení vstupním pinem a jasem na RISING
attachInterrupt (digitalPinToInterrupt (interruptPin), light, RISING);
} // ukončení instalace
prázdná smyčka () {
analogWrite (ledBlue, jasný); // Nastaví modrou LED na nastavenou úroveň jasu
analogWrite (ledRed, jasný); // Nastaví červenou LED na nastavenou úroveň jasu
analogWrite (ledWhite, světlý); // Nastaví bílou LED na nastavenou úroveň jasu
} // koncová smyčka
prázdné světlo () {
jasný = analogRead (potPin); // Načte hodnotu z potenciometru
jasný = mapa (jasný, 0, 1023, 0, 255); // Mapuje hodnoty pro jas LED
} // konec jasnější