Obsah:

USA Arduino Interrupt LED Brightness: 6 Steps
USA Arduino Interrupt LED Brightness: 6 Steps

Video: USA Arduino Interrupt LED Brightness: 6 Steps

Video: USA Arduino Interrupt LED Brightness: 6 Steps
Video: Get Started in Electronics #2 - How To Control LED Brightness with Resistors 2024, Červenec
Anonim
USA Arduino přeruší jas LED
USA Arduino přeruší jas LED

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í

Moc a země
Moc a země

Nejprve připojte k prkénku zem a 5V napájení.

Krok 2: Připojení LED diod

Připojení LED diod
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

Stiskněte tlačítko
Stiskněte 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

Potenciometr
Potenciometr

Stejně jako tlačítko připojte potenciometr, jak ukazuje obrázek. To bude sloužit k nastavení jasu.

Krok 5: Možné chyby

Možné chyby
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ší

Doporučuje: