Категории Статей
Популярные Статьи
Arduino, ИК(IR) приемник и пульт управления
Необходимый набор электронных компонентов: Плата Arduino UNO(или любая другая) Макетная плат ...»
Плавное мигание светодиодом с использованием ШИМ порта
Необходимый набор электронных компонентов: плата Arduino UNO(или любая другая) Макетная плат ...»
Использование RGB светодиода, эффект хамелеона :)
Необходимый набор электронных компонентов: Плата Arduino UNO(или любая другая) Макетная плат ...»

Плавное мигание светодиодом с использованием ШИМ порта

Необходимый набор электронных компонентов:

  1. плата Arduino UNO(или любая другая)
  2. Макетная плата breadboard
  3. Светодиод
  4. резистор 220 Ом
  5. провода "папа-папа"

В конце статьи находятся ссылки на сопутствующие товары в нашем магазине.

Софт:

  1. Arduino IDE

Принципиальная схема подключения:

Схема подключения на макетной плате:

Исходный код программы:


/*
Мигание светодиодом
Включение/выключение светодиода каждые 0.5с
*/

//Определение директивы для PWM пина №6, на который заведен светодиод
//Порты поддерживающие PWM(широтно-импульсную модуляцию) - 3,5,6,9,10,11 (см принципиальную схему)
#define LED_PIN 6
     
//Функция setup запускается 1 раз при старте микроконтроллера и служит
//для конфигурирования портов и объектов. Определение данной функции обязательно.
void setup(){
	// инициализируем пин со светодиодом как выход.   
    pinMode(LED_PIN, OUTPUT);
}
   
//Функция loop запускается после setup и представляет из себя бесконечный цикл.
//Определение данной функции обязательно.  
void loop(){

	//С помощью функции analogWrite подаем на порт напряжение от 0 до 5в.
	//В качестве первого аргумента номер пина, в качестве второго число от 0 до 255
	//В качестве примера будем подавать значение от 0 до 255 и наблюдать плавное увеличение яркости
	for(int i=0;i<=255;i++){
		analogWrite(LED_PIN, i);
		//Задержка для более плавного эффекта свечения
		delay(5);
	}
	
	//затухания светодиода
	for(int i=255;i>=0;i--){
		analogWrite(LED_PIN, i);
		//Задержка для более плавного эффекта потухания
		delay(5);
	}

	//Выставляем паузу 0.5с 
	delay(500);
}

 

После компиляции скетча(нашей программы) и загрузки его в Arduino, увидим плавное увеличение якости и потухания светодиода с переодичностью 0.5с

  Отзывов: 0
Ваше Имя:


Ваш отзыв: Внимание: HTML не поддерживается! Используйте обычный текст.

Оценка: Плохо           Хорошо

Введите код, указанный на картинке:



Последние Статьи
Выпущена новая модель миниатюрного компьютера Raspberry Pi Zero
Выпущена новая модель миниатюрного одноплатного компьютера Raspberry Pi Zero стоимостью около 5$ Гл ...»
16.12.2015    Просмотров: 473
Arduino, ИК(IR) приемник и пульт управления
Необходимый набор электронных компонентов: Плата Arduino UNO(или любая другая) Макетная плат ...»
11.03.2015    Просмотров: 7759
Управление RGB светодиодом с компьютера через USB порт
Необходимый набор электронных компонентов: Плата Arduino UNO(или любая другая) Макетная плат ...»
10.03.2015    Просмотров: 3545
Последние отзывы
Использование RGB светодиода, эффект хамелеона :)
Скорее всего перепутаны пины для RGB светодиода. Попробуйте поменять либо подключение светодиода, либо порядок вызова функции setFadeColor. ...»
05.04.2016    Просмотров: 5336
Администратор
Использование RGB светодиода, эффект хамелеона :)
Хм. Почему-то, всё ещё резкий переход у меня выходит. ...»
05.04.2016    Просмотров: 5336
Summerwind