Kazalo:

USA Arduino Interrupt LED svetilnost: 6 korakov
USA Arduino Interrupt LED svetilnost: 6 korakov

Video: USA Arduino Interrupt LED svetilnost: 6 korakov

Video: USA Arduino Interrupt LED svetilnost: 6 korakov
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, November
Anonim
ZDA Arduino Interrupt LED Brightness
ZDA Arduino Interrupt LED Brightness

V tem projektu bomo ustvarili rdeč, bel in modri LED zaslon s potenciometrom in potisnim gumbom. Sliši se enostavno, a tudi za to bomo uporabili prekinitve. Torej, ko pritisnete gumb, vrednost iz potenciometra nastavi svetlost LED. Potrebni materiali vključujejo:

-Arduino Uno R3

-deska

-moški na moške žice

-tri LED (rdeča, bela, modra)

-potenciometer

-pritisni gumb

Upor -220 ohmov

1. korak: Napajanje in ozemljitev

Napajanje in ozemljitev
Napajanje in ozemljitev

Najprej priključite ozemljitev in napajanje 5V na ploščo.

2. korak: Priključitev LED

Priključitev LED
Priključitev LED

Vse tri LED diode postavite na ploščo. Za vsako katodo priključite na tla. Na anodo priključite upor 220 ohmov in ga nato priključite na arduino, zatiči 9-11.

Korak: Pritisnite gumb

Pritisni gumb
Pritisni gumb

Če želite pritisniti gumb, ga priključite točno na sliki. Napajanje, 220ohm upor na maso, nato pa nasprotni konec na pin 3. To bo uporabljeno kot prekinitev.

4. korak: Potenciometer

Potenciometer
Potenciometer

Tako kot gumb, potenciometer priključite tako, kot prikazuje slika. To bo služilo namenu prilagajanja svetlosti.

5. korak: Možne napake

Možne napake
Možne napake

Prepričajte se, da so nožice povezane, kot sta prikazana koda in slike, in da se ujemajo. Prepričajte se tudi, da sta anoda in katoda ustrezno povezani.

6. korak: Koda

const byte ledBlue = 11; // nastavi LED modro na pin 11const byte ledRed = 10; // nastavi rdečo LED na pin 10

const byte ledWhite = 9; // nastavi belo LED na pin 9

const byte interruptPin = 3; // potisni gumb kot prekinitev

const byte potPin = 1; // potenciometer je pin A1

hlapna int svetla; // Svetlost LED

void setup () {

pinMode (ledBlue, OUTPUT); // modra LED kot OUTPUT

pinMode (ledRed, OUTPUT); // rdeča LED kot OUTPUT

pinMode (ledWhite, OUTPUT); // bela LED kot OUTPUT

pinMode (interruptPin, INPUT_PULLUP); // zatič gumba kot INPUT_PULLUP

pinMode (potPin, INPUT); // pin potenciometra kot INPUT

// nastavi prekinitev z vhodnim zatičem in svetlostjo na RISING

attachInterrupt (digitalPinToInterrupt (interruptPin), svetloba, RISING);

} // končaj nastavitev

void loop () {

analogWrite (ledBlue, svetlo); // Nastavi modro LED na nastavljeno raven svetlosti

analogWrite (LED rdeča, svetla); // Nastavi rdečo LED na nastavljeno raven svetlosti

analogWrite (LEDBel, svetel); // Belo LED nastavimo na nastavljeno raven svetlosti

} // zaključna zanka

void light () {

bright = analogRead (potPin); // Odčita vrednost iz potenciometra

svetel = zemljevid (svetel, 0, 1023, 0, 255); // Preslika vrednosti za svetlost LED

} // konec svetlejši

Priporočena: