Мигание светодиодом без задержки

Интернет-магазин

Новости Arduino

16 декабря 2013г.
Flutter - платформа разработки, основанная на Arduino
01 марта 2013г.
TV-выход на Arduino
08 февраля 2013г.
Raspberry Pi медиацентр своими руками
08 ноября 2012г.
Пополнение в библиотеке - Bionic Arduino на русском языке
04 июля 2012г.
Сонар для слепых на базе Arduino Mini Pro
30 мая 2012г.
Новости Raspberry Pi или шесть мучительных недель
16 мая 2012г.
Подключение датчика движения к Ардуино
14 февраля 2012г.
Arduino Pong - игровая платформа

Контактные данные

Телефон:
(093) 503-26-13
Электронная почта:

 

Главная Библиотека Arduino Arduino проекты Мигание светодиодом без задержки

Мигание светодиодом без задержки

Библиотека Arduino Arduino проекты

Схема

blinking+led+arduino

Для построения схемы, подсоединяют резистор с сопротивлением 220 Ом к контакту 13. Затем подсоедините длинный вывод светодиода (анод) к резистору. Замкните короткий вывод (катод) на землю. Затем подключите вашу плату Arduino к вашему компьютеру, запустите программу Arduino, и введите программный код, который описан ниже.

blinking+led2+arduino

Программа


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


/ * Мигает без задержки

Включение и отключение светодиодов, подключенных к цифровым
выводам, без использования delay (). Это означает, что другая программа
может работать, не отвлекаясь на подпрограмму мигания индикатор.

http://www.arduino.cc/en/Tutorial/BlinkWithoutDelay
*/

//константы не будут изменятся. Используются для инициализации выводов:
const int ledPin = 13; // номер контакта к которому подключен светодиод

// Переменные будут изменятся:
int ledState = LOW; // ledState для того чтоб установить уровень напряжения
long previousMillis = 0; // для подсчета времени когда индикатор ыл включен

// переменные записываются спомощью типа данных long потому что время измеряется в милисекундах, число больше чем может быть в типе int.
long interval = 1000; // интервал в течении которого горит светодиод (милисекунд)

void setup () {
// установить порт на вывод:
pinMode (ledPin, OUTPUT);
}

void loop ()
{
// основная программа
unsigned long currentMillis = millis ();

if (currentMillis — previousMillis > interval) {
// сохранить последнее время мигания светодиода
previousMillis = currentMillis;

// если светодиод выключен, включите его, и наоборот:
if (ledState == LOW)
ledState = HIGH;
else
ledState = LOW;

// установить ledState:
digitalWrite (ledPin, ledState);
}
}

мигание светодиодом без задержки, библиотека Arduino, arduino проекты, команда loop()

13.08.2011, 4388 просмотров.

Корзина пуста

Перейдите в каталог, выберите требуемый товар и добавьте его в корзину.

Метки