Obsah:

USA Jas Arduino LED prerušenia: 6 krokov
USA Jas Arduino LED prerušenia: 6 krokov

Video: USA Jas Arduino LED prerušenia: 6 krokov

Video: USA Jas Arduino LED prerušenia: 6 krokov
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Júl
Anonim
USA Arduino prerušuje jas LED
USA Arduino prerušuje jas LED

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

Sila a zem
Sila a zem

Najskôr pripojte uzemnenie a napájanie 5 V k doske.

Krok 2: Pripojenie diód LED

Pripojenie LED diód
Pripojenie LED diód

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

Tlačidlo
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

Potenciometer
Potenciometer

Rovnako ako tlačidlo, pripojte potenciometer rovnako, ako ukazuje obrázok. Toto bude slúžiť na úpravu jasu.

Krok 5: Možné chyby

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

Odporúča: