![Угасване на LED вход и изход: 3 стъпки Угасване на LED вход и изход: 3 стъпки](https://i.howwhatproduce.com/images/004/image-9311-20-j.webp)
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36
![Угасете светодиода навътре и навън Угасете светодиода навътре и навън](https://i.howwhatproduce.com/images/004/image-9311-21-j.webp)
Следващите стъпки са експерименти, които илюстрират как работят светодиодите. Те илюстрират как да затъмните светодиода с равномерна скорост и как да го избледняват навътре и навън.
Ще имаш нужда:
- Arduino (използвах дует)
- Платка
- 5 мм червен светодиод
- Резистор 330 Ω (не е критичен 330-560 Ω ще работи.)
- Твърд свързващ проводник с 22 габарита
Частите, необходими за тези експерименти, са включени във всички стартови комплекти на Arduino.
Стъпка 1: Обяснена импулсна модулация
![Обяснена импулсна модулация Обяснена импулсна модулация](https://i.howwhatproduce.com/images/004/image-9311-22-j.webp)
![Обяснена импулсна модулация Обяснена импулсна модулация](https://i.howwhatproduce.com/images/004/image-9311-23-j.webp)
![Обяснена импулсна модулация Обяснена импулсна модулация](https://i.howwhatproduce.com/images/004/image-9311-24-j.webp)
Светодиодите винаги работят с едно и също напрежение, независимо от яркостта. Яркостта се определя от осцилатор с квадратна вълна и времето, през което напрежението е високо, определя яркостта. Това се нарича Pulse Width Modulation (PWM). Това се контролира от функцията Arduino analogWrite (pin, n), където n има стойност от 0 до 255. analogWrite () извежда ШИМ, не е истински аналог. Ако n = 2, светодиодът ще бъде два пъти по -ярък от n = 1. Яркостта винаги се удвоява, когато n се удвои. Така че n = 255 ще бъде два пъти по -ярко от n = 128.
Стойността на n често се изразява като процент, наречен работен цикъл. Снимките показват следи от осцилоскоп за 25, 50 и 75% работни цикли.
Стъпка 2: Неравномерно затъмняване
![Неравномерно затъмняване Неравномерно затъмняване](https://i.howwhatproduce.com/images/004/image-9311-25-j.webp)
![Неравномерно затъмняване Неравномерно затъмняване](https://i.howwhatproduce.com/images/004/image-9311-26-j.webp)
Изградете веригата, както е на диаграмата. Това е точно като веригата за мигане на светодиод. Той използва пин 9, защото трябва да използвате PWM активиран щифт.
Копирайте/поставете скицата по -долу в IDE на Arduino и я стартирайте.
Ще забележите, че колкото по -ярък е светодиодът, толкова по -бавно затъмнява. Когато наближи най -слабото, ще стане много по -слабо.
void setup ()
{pinMode (9, OUTPUT); } void loop () {int pin = 9; for (int i = 255; i> -1; i--) {analogWrite (pin, i); забавяне (10); } for (int i = 0; i <256; i ++) {analogWrite (pin, i); забавяне (10); }}
}
Следващата стъпка показва как да затъмните светодиода с постоянна скорост и в един за изявление.
Стъпка 3: Нагоре и надолу в One For ()
За да свети светодиодът с постоянна скорост, забавянето () трябва да се увеличи с експоненциална скорост, тъй като половината работен цикъл винаги ще произвежда половината яркост. Първата ми мисъл беше да се опитам да използвам функцията map (), но тя е линейна.
Линията:
int d = (16-i/16)^2;
изчислява обратния квадрат на яркостта, за да определи дължината на забавянето.
Копирайте/поставете скицата по -долу в IDE на Arduino и ще видите, че светодиодът ще избледнява и изгасва с постоянна скорост.
void setup ()
{pinMode (9, OUTPUT); } void loop () {int x = 1; int pin = 9; за (int i = 0; i> -1; i = i + x) {int d = (16 -i/16)^2; analogWrite (pin, i); забавяне (г); ако (i == 255) x = -1; // превключване на посоката на върха}}
Препоръчано:
Raspberry Pi - PCA9536 Вход/изход Expander Python Урок: 4 стъпки
![Raspberry Pi - PCA9536 Вход/изход Expander Python Урок: 4 стъпки Raspberry Pi - PCA9536 Вход/изход Expander Python Урок: 4 стъпки](https://i.howwhatproduce.com/images/010/image-27031-j.webp)
Raspberry Pi-PCA9536 Входно/изходен разширител Python Урок: PCA9536 е 8-пиново CMOS устройство, което осигурява 4 бита разширение за паралелен вход/изход (GPIO) с общо предназначение за приложения на I2C-шина/SMBus. Състои се от 4-битов регистър за конфигуриране, който служи за целите на избора на вход или изход, 4-битов
Raspberry Pi - PCA9536 Разширител за вход/изход Java Урок: 4 стъпки
![Raspberry Pi - PCA9536 Разширител за вход/изход Java Урок: 4 стъпки Raspberry Pi - PCA9536 Разширител за вход/изход Java Урок: 4 стъпки](https://i.howwhatproduce.com/images/002/image-3168-20-j.webp)
Raspberry Pi-PCA9536 входно/изходен разширител Java урок: PCA9536 е 8-пиново CMOS устройство, което осигурява 4 бита общо предназначение за паралелен вход/изход (GPIO) за I2C-bus/SMBus приложения. Състои се от 4-битов регистър за конфигуриране, който служи за целите на избора на вход или изход, 4-битов
RaspberryPi: Избледняване на LED вход и изход: 4 стъпки (със снимки)
![RaspberryPi: Избледняване на LED вход и изход: 4 стъпки (със снимки) RaspberryPi: Избледняване на LED вход и изход: 4 стъпки (със снимки)](https://i.howwhatproduce.com/images/004/image-9055-13-j.webp)
RaspberryPi: Увеличете и изключете LED: Следните стъпки са експерименти, които илюстрират как работят светодиодите. Те показват как да затъмните светодиода с равномерна скорост и как да го избледняват навътре и навън. Ще ви трябва: RaspberryPi (използвах по-стар Pi, моят Pi-3 се използва, но всеки Pi ще работи.) Макет
Как да свържете бутон с аудио вход и изход: 13 стъпки
![Как да свържете бутон с аудио вход и изход: 13 стъпки Как да свържете бутон с аудио вход и изход: 13 стъпки](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10776005-how-to-connect-a-push-button-with-audio-input-and-output-13-steps-j.webp)
Как да свържете бутон с аудио вход и изход: Бутонът е един от основните компоненти за улавяне на вашето действие. Можете да натискате бутон динамично, за да направите нещо. Вече има няколко начина да използвате бутони във вашите проекти (например хакване на мишка и клавиатура или Arduino, гейнер, MCK). Thi
Как да свържете фейдър с аудио вход и изход: 14 стъпки
![Как да свържете фейдър с аудио вход и изход: 14 стъпки Как да свържете фейдър с аудио вход и изход: 14 стъпки](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10776789-how-to-connect-a-fader-with-audio-input-and-output-14-steps-j.webp)
Как да свържете фейдър с аудио вход и изход: Фейдърът е един от основните компоненти за смесване на конзолата. Можете динамично да контролирате източника си с движението на фейдър. Вече има няколко начина да използвате бутони във вашите проекти (например хакване на мишка и клавиатура или Arduino, гейнер, MC