Съдържание:

USA Arduino Interrupt LED Brightness: 6 стъпки
USA Arduino Interrupt LED Brightness: 6 стъпки

Видео: USA Arduino Interrupt LED Brightness: 6 стъпки

Видео: USA Arduino Interrupt LED Brightness: 6 стъпки
Видео: ESP32 Tutorial 5 - LED Fade, control brightness of an LED -ESP32 IoT Learnig kit 2024, Ноември
Anonim
САЩ Arduino Interrupt LED Brightness
САЩ Arduino Interrupt LED Brightness

В този проект ще създадем червен, бял и син LED дисплей с потенциометър и бутон. Звучи лесно, но също така ще използваме прекъсвания за това. Така че, когато бутонът е натиснат, стойността от потенциометъра ще зададе яркостта на светодиодите. Необходимите материали включват:

-Arduino Uno R3

-дъска

-мъжки към мъжки проводници

-три светодиода (червен, бял, син)

-потенциометър

-Натисни бутона

Резистор -220 ома

Стъпка 1: Захранване и заземяване

Захранване и заземяване
Захранване и заземяване

Първо, свържете земята и 5v захранване към дъската.

Стъпка 2: Свързване на светодиоди

Свързване на светодиоди
Свързване на светодиоди

Поставете и трите светодиода на дъската. Свържете катода към земята за всеки от тях. Свържете 220 омов резистор към анода и след това го свържете към arduino, щифтове 9-11.

Стъпка 3: Натиснете бутона

Натисни бутона
Натисни бутона

За бутон, уверете се, че сте го свързали точно на снимката. Захранване към захранване, 220ohm резистор към маса и след това противоположния край към щифт 3. Това ще се използва като прекъсване.

Стъпка 4: Потенциометър

Потенциометър
Потенциометър

Подобно на бутона, свържете потенциометъра точно както е показано на снимката. Това ще служи за регулиране на яркостта.

Стъпка 5: Възможни грешки

Възможни грешки
Възможни грешки

Уверете се, че щифтовете са свързани според кода и снимките и че съвпадат. Също така се уверете, че анодът и катодът са свързани съответно.

Стъпка 6: Код

const байт ledBlue = 11; // задава LED синьо на пин 11const байт ledRed = 10; // задава LED червено на пин 10

const байт ledWhite = 9; // задава бял светодиод на пин 9

const байт прекъсванеPin = 3; // бутонът като прекъсване

const байт potPin = 1; // потенциометърът е щифт A1

летливи int ярки; // LED яркост

void setup () {

pinMode (ledBlue, OUTPUT); // син светодиод като OUTPUT

pinMode (ledRed, OUTPUT); // червен светодиод като OUTPUT

pinMode (ledWhite, OUTPUT); // бял светодиод като OUTPUT

pinMode (interruptPin, INPUT_PULLUP); // бутон щифт като INPUT_PULLUP

pinMode (potPin, INPUT); // щифт на потенциометъра като INPUT

// настройва прекъсването с входен щифт и яркост на RISING

attachInterrupt (digitalPinToInterrupt (interruptPin), светлина, RISING);

} // прекратяване на настройката

void loop () {

analogWrite (ledBlue, ярък); // Задава синия светодиод на зададеното ниво на яркост

analogWrite (ledRed, ярък); // Задава червения светодиод на зададеното ниво на яркост

analogWrite (ledWhite, ярък); // Задава белия светодиод на зададеното ниво на яркост

} // краен цикъл

void light () {

bright = analogRead (potPin); // Отчита стойността от потенциометъра

светло = карта (ярко, 0, 1023, 0, 255); // Картира стойности за LED яркост

} // край по -ярък

Препоръчано: