Как собрать схему мигающего светодиода arduino uno
Перейти к содержимому

Как собрать схему мигающего светодиода arduino uno

  • автор:

Arduino.ru

В этом примере показано как с помощью контроллера Arduino заставить мигать светодиод.

Необходимые компоненты
  • контроллер Arduino
  • светодиод
  • резистор 220 Ом
Подключение

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

Большинство плат Arduino имеют встроенный SMT (Surface-mount techology)светодиод, подключенный к выходу 13. Если вы запустите код на таких платах без подключения внешниего светодиода, то вы должны увидеть мигание встроенного светодиода на плате.

Подключение светодиода к Arduino

Схема

Схема подключения светодиода к Arduino

Код

В коде мы первой строк задаем режим выхода для вход/выхода (pin) 13:

В основном цикле (loop) программы зажигаем светодиод:

На выходе 13 появляется напряжение 5 В. Светодиод зажигается. Затем мы выключаем светодиод:

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

/* Зажигаем светодиод на одну секунду, затем выключаем его на одну секунду в цикле. */ void setup() < // Инициализируем цифровой вход/выход в режиме выхода. // Выход 13 на большинстве плат Arduino подключен к светодиоду на плате. pinMode(13, OUTPUT); >void loop() < digitalWrite(13, HIGH); // зажигаем светодиод delay(1000); // ждем секунду digitalWrite(13, LOW); // выключаем светодиод delay(1000); // ждем секунду >

Смотрите также

Функции digitalWrite() и delay() в Arduino IDE на примере мигания светодиода.

В статье познакомимся с платой Arduino Uno, пинами платы. Напишем программу мигания светодиода в Arduino IDE.

Сборка схемы

Плата Arduino Uno

Для начала разберемся с платой, с которой будем работать. Для примера используем Arduino Uno — плата с микроконтроллером, то есть микросхемой. Она нужна для управления электронными устройствами.

Плата Arduino Uno

На изображении видно устройство данной платы. В этой статье нас интересуют цифровые выводы. Они также называются пины или «ножки» платы. Данные пины используются для подключения к плате различных электронных компонентов.

Каждый из пинов имеет своё обозначение. Для работы нам нужны пин 3 и Gnd. Пин 3 мы используем для вывода, а пин Gnd для заземления. Gnd — это сокращение слова ground, в переводе на русский — земля.

Чтобы ток куда-то шел, цепь должна быть замкнута. Для этого есть обозначения + и . Ток перемещается от + к —

Направление движения тока

Сборка схемы на макетной плате

Для сборки нам нужны:

  • плата Arduino Uno
  • макетная плата
  • светодиод
  • резистор
  • провода

Короткую ножку подключаем к пину GND. Длинную ножку светодиода соединяем с резистором. Второй конец резистора соединяем проводом с пином 3.

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

Программирование светодиода

Для начала разберемся, что такой ввод и вывод. Есть команды, которые мы даем компьютеру. Например, мы вводим какой-то текст, который хотим распечатать. В этом случае клавиатура — это устройство ввода, так как с ее помощью мы передаем команду компьютеру. Принтер — устройство вывода, он «выводит» наш результат на бумагу.

Устройства ввода и вывода

Теперь разберемся с кодом для мигания светодиода. Нам нужно настроить нашу ножку на вывод. Для этого используем команду pinMode. Эта команда говорит плате, как она будет работать: на вход или на вывод. Команда является настройкой программы, поэтому она пишется в первом блоке setup(). Общий вид кода:

void setup() < pinMode(3; OUTPUT); // указываем пину 3 работать на вывод >

В скобках после функции pinMode мы указываем номер пина, с которым мы будем работать. После точки с запятой указываем, на что будет работать наш пин: на ввод INPUT или на вывод OUTPUT. В нашем случае пин 3 работает на вывод, это мы и пишем в коде.

Не забывайте после каждой функции ставить знак «;», например:

pinMode(3; OUTPUT);

Функция digitalWrite()

Функция digitalWrite даёт команду подать напряжение на определённый пин платы. Номер этого пина мы указываем в скобках. У функции есть параметры HIGH и LOW. Параметр HIGH (с английского — высоко) включает напряжение, параметр LOW (с английского — низко) отключает.

Нам нужно включить светодиод. Для этого мы включаем напряжение на 3-ий пин, поэтому код будет выглядеть так:

void setup() < pinMode(3, OUTPUT); // указываем пину 3 работать на вывод >void loop() < digitalWrite(3, HIGH); // подаем напряжение на пин 3 >

Это уже готовый код. На его основе мы можем включить светодиод. Если загрузить этот код на плату, то светодиод загорится.

Функция digitalWrite для включения светодиода

Для выключения светодиода мы используем ту же функцию. Для этого в скобках после функции задаем параметр LOW. Функция выглядет так: digitalWrite(3; LOW)

Функция delay()

Delay с английского переводится как «задерживать». Эту задачу и выполняет функция: она приостанавливает выполнение программы на указанный промежуток времени. В скобках мы указываем время остановки в миллисекундах. 1 секунда = 1000 миллисекунд, поэтому если нам нужно установить задержку в секунду, пишем: delay(1000).

Теперь допишем наш код с использованием функции delay() и функцией digitalWrite() для выключения светодиода:

void setup() < pinMode(3, OUTPUT); // указываем пину 3 работать на вывод >void loop() < digitalWrite(3, HIGH); // подаем напряжение на пин 3 delay(1000); // ждем 1000 миллисекунд digitalWrite(3, LOW); // выключаем напряжение на пине 3 delay(1000); // ждем 1000 миллисекунд >

После загрузки программы на плату получаем следующее:

Курсы Робикс, в которых изучается этот материал

  1. Программа занятий по робототехнике Робикс: 2-й уровень. «Робот линии»
  2. Программа занятий по робототехнике Робикс: 3-й уровень. «Кегельринг».
  3. Программа занятий по робототехнике Робикс: 4-й уровень «робот-футболист»

Arduino для начинающих. Урок 1. Мигающий светодиод

Share Button

Сегодня мы начинаем серию уроков «Arduino для начинающих». Это самый-самый начальный уровень, с «нуля». Урок публикуем сразу в двух вариантах — текстово-графическом и видео — выбирайте, что вам ближе. В этом уроке мы приводим листинг программы и подробные комментарии и схему подключения.

Краткие сведения: Arduino (ардуино) — популярная аппаратная вычислительная платформа, основными компонентами которой являются плата ввода-вывода и среда разработки. Arduino может использоваться как для создания автономных интерактивных объектов, роботов, так и подключаться к программному обеспечению, выполняемому на компьютере. Платы имеют аналоговые и цифровые порты, к которым можно подключить практически любое простое устройство: кнопка, датчик, мотор, экран. Подробнее об Arduino вы можете прочитать в одном из наших постов.

Arduino часто входит в учебные программы по робототехнике и изучается в кружках робототехники. Но плата популярна и в создании «настоящих» роботов. Именно Arduino может стать «мозгом» вашего робота.

Итак, видео-инструкция сборки мигающего светодиода на Arduino. Очень просто. Всего 2 минуты!

Для подключения мигающего светодиода на Arduino и управления им вам понадобится:

  • плата Arduino
  • breadboard
  • 2 провода «папа-папа»
  • светодиод
  • резистор.

Также вам потребуется программа Arduino IDE, которую можно скачать с сайта Arduino.

Все эти комплектующие входят в большинство начальных комплектов, их также можно приобрести по отдельности. Наборы Arduino можно купить на официальном сайте и в интернет-магазинах, наиболее привлекательные цены, постоянные спецпредложения и бесплатная доставка на сайтах AliExpress и DealExtreme. Если нет времени ждать посылку из Китая — рекомендуем интернет-магазин DESSY.

Breadboard представляет из себя сетку из гнезд, которые обычно соединяются так:

схема действия breadboard

Для удобства приводим схему подключения светодиода на Arduino:

Cхема подключения светодиода

Схема подключения светодиода на Arduino

Для работы этой модели подойдет следующая программа (программу вы можете просто скопировать в Arduino IDE):

int led = 8;
void setup()
pinMode(led, OUTPUT);
>
void loop()
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
>

И тоже самое с построчными комментариями (на первых порах вы можете использовать готовые программы, не вникая в синтаксис и алгоритм):
int led = 8; //объявление переменной целого типа, содержащей номер порта к которому мы подключили второй провод
void setup() //обязательная процедура setup, запускаемая в начале программы; объявление процедур начинается словом void
pinMode(led, OUTPUT); //объявление используемого порта, led — номер порта, второй аргумент — тип использования порта — на вход (INPUT) или на выход (OUTPUT)
>
void loop() //обязательная процедура loop, запускаемая циклично после процедуры setup
digitalWrite(led, HIGH); //эта команда используется для включения или выключения напряжения на цифровом порте; led — номер порта, второй аргумент — включение (HIGH) или выключение (LOW)
delay(1000); //эта команда используется для ожидания между действиями, аргумент — время ожидания в миллисекундах
digitalWrite(led, LOW);
delay(1000);
>

На этом первый урок закончен!

Смотрите также:

Посты по урокам:

  1. Первый урок: Светодиод.
  2. Второй урок: Кнопка.
  3. Третий урок: Потенциометр.
  4. Четвертый урок: Сервопривод.
  5. Пятый урок: Трехцветный светодиод.
  6. Шестой урок: Пьезоэлемент.
  7. Седьмой урок: Фоторезистор.
  8. Восьмой урок: Датчик движения (PIR) на Arduino. Автоматическая отправка E-mail.
  9. Девятый урок: Подключение датчика температуры и влажности DHT.

Все посты сайта «Занимательная робототехника» по тегу Arduino.

Наш YouTube канал, где публикуются видео-уроки.

Не знаете, где купить Arduino? Все используемые в уроке комплектующие входят в большинство готовых комплектов Arduino, их также можно приобрести по отдельности. Подробная инструкция по выбору здесь. Низкие цены, спецпредложения и бесплатная доставка на сайтах AliExpress и DealExtreme. Если нет времени ждать посылку из Китая — рекомендуем интернет-магазины Амперка и DESSY. Низкие цены и быструю доставку предлагает интернет-магазин ROBstore. Смотри также список магазинов.

Автор: Александр Гагарин.

Share Button

Читайте также

42 комментария к статье “Arduino для начинающих. Урок 1. Мигающий светодиод”

маша
02.04.2014

Хотелось бы, чтоб подробнее была объяснена физика происходящего. А то как обезьянки мы собрали схему, но в физике ничего не понимаю.

HallCat Crew
06.04.2014
Маша, а ты изучаешь ардуино?))) Если что давай вместе учить)))
Виктор
31.03.2015

Маш обычно индикаторные диоды потребляют ток в пределах 20мА это 0,02А или 20/1000А. на входе 5в. Красный диод потребляет 1.9-2.6 в белый, зеленый,синий 3-3.6в. Таким образом по Закону Ома сила тока=напряжение деленное на сопративление. То есть 5в-3в=3в напряжение которое нужно погасить. 3в делим на 0.02А получаем 150Ом нужный номинал. 0,02*3=0,06вт или 0,02А*0,02А*150Ом это рассеиваемая мощность на резисторе. Теперь подбираем резистор ближайший идет 220ом 1/4вт. Вот домашнее задание теперь вам разобраться сколько от милиампер будет через него идти и будет ли гореть он можно проверить имперчески. Резистор нужен просто чтобы не перегреть диод. Да и еще длинную ножку катод нужно подключать к + а короткую к минусу свкетодиод работает как обычны1 диод пропускает ток только в одном направлении от + к — только он еще и горит. Да и еще при параллельном соединнии тоесть если несколько подключить по двум линимям складываеться сопротивление и ток оптребляемый при постоянном напряжении. А при последовательно складываеться напряжене то есть три красных последовательно не знаю загоряться ли но если загоряться то резистор им не нужен скорее всего. Или красный с синим последовательно как раз 5вольт. У нас USB порт всегда 5в выдает стабильно наверное еслиь бы от аккумулятора питался тогда да. Ну мигает диод потому что подпраграма периодически включает выключает пин.

HallCat Crew
06.04.2014
Все это уже 100500 раз разбиралось….наплодили сайтов по дуино и копируют друг у друга
jeff
07.04.2014

Маша. Диод горит потому что ток идёт)). Ардуино, ардуино зови меня так)). ардуино лучше изучать со мной))

маша
12.02.2019

дарогой Ардуина.До меня дашли слуки что ты стал очен извесным. я хосу твой делитель напрежения, где он))))Можеш звать меня канистра.))) канистру луше заполягть мной)) за аффттп извени.

Алексей
10.06.2014
Светодиод ардуино. это легко. а как подключить к ардуино 100 ватную лампу накаливания, например?
Сергей
14.07.2014
мощными приборами ардуиной управлять — релюшка потребуется
Михаил
12.07.2020
Нужно подключить к ардуинке реле, управляющее лампочкой, запитанной от розетки
Алексей
10.06.2014
В указанных китайских магазинах купить ардуино дешево, но ждать месяц
Элизар
08.02.2019
Дождался же))))
Victor
27.11.2014

Пожалуйста опишите подробнее, как скачать и запустить программу управления светодиодом. Я делал по ссылке, но компьютер даже файл не узнает. Спасибо.

Aleks
22.12.2014
А в схеме можно использовать любой резистор?Или нет?А какие можно?
Занимательная робототехника
10.02.2015

Рекомендуется использовать резистор на 220 Ом. Цветовая маркировка такого резистора — красный-красный-коричневый-коричневый или красный-красный-черный-черный-коричневый.

Ольга
06.03.2015

Автор, вы молодец. Проект хороший.Если я правильно поняла, то цель проекта — научить как можно большее количество людей работать с Arduino.
Но Маша права, не хватает схемы и объяснения, почему мы делаем то или иное действие.
Если вы заявляете уровень » с нуля», то будьте готовы, что многие «нули» совсем не в курсе, для чего нужен резистор, и что такое анод и катод у диода (в видео это обозначено как + и -).
Очень надеюсь, что вы прочтете этот большой коммент и прислушаетесь к совету.
Желаю удачи вашему проекту!

Виктор
31.03.2015

то есть, можн,о что-то типо этог,о я просто не знаю язык. Тут чтото си подобное
pinmode(8,output) //скорее всего вывод(output) это константа значение ее не знаю то есть если аутрут равно 2 то можно писать 2 вместо output хотя первое читабельнее.
Настроили 8мую иголку на вывод
Дальше мне не понятно почему программа с названием луп циклиться? Программа по идее должна линейно выполняться. Если она не завершаеться возможно есть какой-нибудь оператор завершения а просто тупо повторяеться многократно тогда каждый раз будет выполняться инциализация переменной.
Есть ли какаято возможность записать эту программу в память ардуино чтобы она была там автономно без подключения к компу?
Может все подпрограммы с именем loop цикляться?
Я так понимаю если low и high это константы причем логические как ложь и истина то и их значение скорее всего шест. x00 и шест xFF то тогда логически high исключает low самом деле 00 xor ff=ff XD Тогда это очень компактнобудет
int switchstate=low
pinmode(8,0utput) //Иницализация
метка loop:
swithstate=switchstate xor switchstate;
delay(1000);
goto loop;
Ну как бы в языке наверное нет goto я просто написал у меня нет ардуино и языка си я не знаю. В примере просто показанно как переменные описывать хотя в данном случае 8 это константа.
void переводиться как пустой наверное я понял в языке си нет понятия function только routine подпрограмма я так понял функция без параметров есть подпрограмма. Все операторы заканчиваються «;» То есть void потом Имя подпрограммы в скобках формальные параметры потом точка с запятой, а между фигрурными скобками ее код.
Ага еще интереснее было бы если исполизовать логические операторы типо if then или циклы типо while wend или repeat until скажем моргнуть 10раз. Могу предположить если аргумент delay короткое целое 16 бит то 2^16=65536 то и значение предельное в диапозоне 60мс хотя может быть и длинное целое быть 4байта.
Да в принципе если они использовали подпрограмму как таковую и переменную тогда могли бы написать и программе шапку типо того
пустой Подпрограмматребуетпеременнуютипацеое(целое Требуемаяпеременная); И синтаксис заодно void «(«[» » [«,»]>*»)» Ну как бы синтаксис я не знаю чтобы его описать просто предположил что переменые запятой разделяються.

Nikola
30.06.2015

tolkom vsjo ne pro4ital srazu no zaintresovalsa s mesta loop! nu eto tipo objasnjaetssa kak petlja — prostimi slovami. ne toljko v programmirovanii ispolzuetssa loop. tobish cikl po krugu… kakto tak. esli ne budet loop to eta programma zakon4itssa posle pdnoj vspiwki svetodioda.
ja poproboval sdelal 4 korotkix miganija s pauzoj v konce. eslib ne loop to 4x morgnulab i vsjo bolwe ne migalob. vot eto vabwwe ne ponjal… есть если аутрут равно 2 то можно писать 2 вместо output. po4emu eto output ravno 2? gde ti vzjal takoe ja ne vjexal. xotj ja v programmirovanii lamer no output eto po ljubomu ВЫХод. OUT on i v afrike vixod, no po4emu put ja ne v kurse 😛 😀 Есть ли какаято возможность записать эту программу в память ардуино чтобы она была там автономно без подключения к компу?
da kstati ona zapisivaetssa s pomowju USB kabelja i polnostju avtonomna rabotaet prosto pitanie vrubaesh i ona rabotaet. ja toljko cto pervij raz vklju4il etu platu potomucto sevodnja toljko polu4il ejo po po4te. s programmirovaniem tow ranshe ne stalkivalsa vabwwe… toljko oxrannie signalizacii no tam vabwwe nr to 😀 i blizko netu.

Занимательная робототехника
30.06.2015

Про автономность — именно так. Вы загружаете программу в микроконтроллер. После загрузки, можно отсоединить arduino от компьютера.
Про цикл loop верно. Любая программа для arduino ,будет в виде цикла. Опрос входящих сигналов на пины ардуино (сбор показаний датчиков), формирование управляющих воздействий, например, включить светодиод или повернуть серво и т.п. — все это всегда будет внутри цикла (loop).
Ваша программа в любом случае должна быть циклична. Наверняка, если вы хотите сделать 4 мигания и остановку, то это должно происходить в зависимости от какого то входящего сигнала по условию (срабатывание датчика, нажатие кнопки и т.п.). Это условие будет внутри цикла. Как, например, в уроке про кнопку http://edurobots.ru/arduino-knopka/

jktu
22.01.2017
твои комменты невозможно читать, мама, заберите у него клавиатуру
Nikola
30.06.2015

vot sdelal takuju migalku int led = 7; void setup()
pinMode(led, OUTPUT);
>
void loop()
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led, LOW);
delay(50);
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led, LOW);
delay(50);
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led, LOW);
delay(50);
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led, LOW);
delay(500); >
skazhi kak sdelatj ctob na vixode 8 vtoroj svetodiod migal to4no takuju programmu posle delay(500) i v konce u nevo opjatj delay 500.
kuda ja dolzen vpisatj vixod nomer 8? i kak eto budet pravilno sdelatj? kakto malo infi dlja na4inajuwwix.

Занимательная робототехника
30.06.2015

В примере к 8 пину светодиод подключен (led=8).
Чтобы использовать второй светодиод, подключенный к ардуино, внутри цикла должны быть еще дополнительно те же самые команды,
digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); только номер пина поменять на другой (вместо led)

ark4life
27.03.2016

Интересно, почему не удаётся сделать последовательное засвечивание светодиодов? Должно быть так: первый загорелся,через 750 мсек — второй, 750 мсек погорели и одновременно потухли, потом заново. Вместо этого получается ,что при загорании втором , первый гасится,словно его коротит. Подключение схоже на данное предоставленое в уроке,только использованы другие цифровые выходы(11,12). Переход у светодиодов за землю общий,через резистор. Не понимаю где я ошибся: програмно ,в физике или же одновременно не могут работать 2 цифровых выхода?
Скетч:
int led = 12;
int lad = 11;
void setup() pinMode(led,OUTPUT);
pinMode(lad,OUTPUT);
> void loop() digitalWrite(lad,HIGH);
delay(750);
digitalWrite(led,HIGH);
delay(750);
digitalWrite(lad,LOW);
digitalWrite(led,LOW);
delay(1000);
>

anton
11.06.2016

Команда «delay» полностью останавливает цикл. Для того, что бы диоды моргали попеременно, нужно исключить эту команду и использовать уже условия. Самый примитивный способ — счетчик.
int led1 = 12;
int led2 = 11;
int count = 0; void setup() pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
> void loop() < count = count + 1; if count = 1 then
digitalWrite(led1,HIGH);
endif; if count = 750 then
digitalWrite(led2,HIGH);
endif; if count = 1500 then
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
count = 0; //сбрасываем счетчик, и со следующего прохода все начнется сначала
endif;
> Вот только на счет синтаксиса языка не уверен. Так же нужно узнать количество тактов в секунду (750 мсек — это не 750 тактов).

Владимир
16.04.2016

переделал твоё))) теперь моргают попеременно! int led = 12;
int lad = 11;
void setup() pinMode(led,OUTPUT);
pinMode(lad,OUTPUT);
>
void loop() digitalWrite(lad,HIGH);
delay(1000); digitalWrite(lad,LOW);
delay(1000);
digitalWrite(led,HIGH);
delay(1000);
digitalWrite(led,LOW); delay(1000);
>

Владимир
16.04.2016

int led = 12;
int lad = 11;
void setup() pinMode(led,OUTPUT);
pinMode(lad,OUTPUT);
>
void loop() digitalWrite(lad,HIGH);
delay(1000); digitalWrite(lad,LOW);
delay(1000);
digitalWrite(led,HIGH);
delay(1000);
digitalWrite(led,LOW); delay(1000);
>

Роман
17.03.2017

Нифига твой пример не работает. Ошибка при проверке. Синтаксис должен быть другим. А каким не знаю пока…

nemezida.su
26.10.2016
Блин, как это круто. Можно год изучать и придумывать что-то)
Андрей
26.11.2016

#include «Ultrasonic.h»
Ultrasonic ultrasonic (8,9);
void setup() Serial.begin(9600); > void loop() float dist_cm=ultrasonic.Ranging(CM);
Serial.println(dist_cm);
delay(1000);
> int Trig = 8;
int Echo = 9;
int ledPin = A0; Подключение Ультрозвукового датчика

Passer
01.02.2017

Кто нибудь знает русскоязычные книги про ардуино. Не расчитанные на обезьян как эта статья. И не суровая спецификация. А именно книга. Которая будет обьяснять все работу всех элементов по отдельности и вместе как обычно это бывает в книгах.

Занимательная робототехника
01.02.2017

Как вариант, купить книгу от Джереми Блюма «Изучаем Arduino» (Exploring Arduino (Jeremy Blum)) Перевод и издание: БХВ-Петербург
Статья в виде инструкции для начинающих (без опыта), а не для обезьян. Формат подачи информации «для чайников» имеет право на существование.

саша
25.02.2017

подскажите, пожалуста, как написать код, чтоб светодиод загорался при нажатии кнопки и через 5 секунд гас и больше не загорался, пока опять не будет нажата кнопка.

Ербол
10.05.2017

Напишите программу, которая подсвечивает светодиоды 0.5c с четными номерами, следующие 0.5 с нечетными номерами. Помогите пожалуйста.

Сергей
07.06.2017

Можно мигать встроенным светодиодом и стартовый урок посвятить только программированию со встроенным светодиодом. К 13 порту подключен встроенный светодиод для этого. Кроме того 13 порт уже имеет распаянный на плате токоограничивающий резистор, поэтому и внешним светодиодом мигать на 13 порту безопаснее — плата целее у новичка будет

Тимур
14.12.2017

Для начинающих есть спец прога для ардуино, вней программируется без использования си, как фбд
тоже блочная, где-то читал что есть и лестничная структура программирования .
Ольга права, если Вы пытаетесь объяснить с нуля тогда нужно сначала азы рассказать.

Иван
28.02.2018

добрый день! Помогите. Не могу сделать так, чтобы светодиоды после мигания оставались гореть. digitalWrite(Up_LedPin, HIGH);
digitalWrite(Down_LedPin, HIGH);
digitalWrite(Right_LedPin, HIGH);
delay(10);
digitalWrite(Up_LedPin, LOW);
digitalWrite(Down_LedPin, LOW);
digitalWrite(Right_LedPin, LOW);
delay(200);
digitalWrite(Up_LedPin, HIGH);
digitalWrite(Down_LedPin, HIGH);
digitalWrite(Right_LedPin, HIGH);
delay(200);
digitalWrite(Up_LedPin, HIGH);
digitalWrite(Down_LedPin, HIGH);
digitalWrite(Right_LedPin, HIGH);

Вячеслав
09.03.2018

Объясните пожалуйста, где я ошибся. По моим расчетам, два светодиода должны попеременно включаться и выключаться соответственно, однако они включаются и выключаются одновременно. Как исправить?
int world = 8;
int sli = 7; void setup() < pinMode(world, OUTPUT);
pinMode(sli, OUTPUT);
> void loop() digitalWrite(sli, LOW); delay(1000); digitalWrite(world, HIGH); delay(1000); digitalWrite(sli, HIGH); delay(1000); digitalWrite(world, LOW); delay(1000); >

Вячеслав
09.03.2018

А при программе, приведенной у Владимира, у меня включаются попеременно, однако выключаются одновременно.

Влад
09.01.2019

Добрый день! Начал изучать ардуино. Помогите, пожалуйста, разобраться как работает программа. Например, программа состоит из десяти команд. Каждая команда выполняется за один такт.
Каким образом будут выполняться команды:
1. В первом такте выполнится только первая команда. Во втором такте выполнится только вторая команда … В десятом такте выполнится только десятая команда. В одиннадцатом такте повторно выполнится первая команда и т.д. То есть если в программе будет двадцать команд, то первая команда повторно выполнится на двадцать первом такте?
2. В первом такте выполнятся все десять команд. Во втором такте выполнятся все десять команд и т.д. То есть независимо от того сколько команд в программе они все будут выполняться каждый такт?

Aleks
11.01.2019

По сценарию описанному Вами в 1-м варианте. Хотя несколько условно. Некоторые команды выполняются за несколько тактов процессора.

Jkru
05.05.2019

Подписаны провода, когда это нафиг не надо и не подписано сопротивление, когда это вообще необходимо. В статье тоже инфы нет какое ставить. Диод куда ставить тоже нанонятно, длинная нога в землю? В резистор? Как вы так написали то?

Михаил
30.12.2022

Я тоже могу дать свой урок, как реализовать мигание светодиодом на плате Arduino. Вот простой пример кода, который позволяет реализовать мигание светодиодом на плате Arduino: // Определяем номер пина, на котором находится светодиод
int ledPin = 13; void setup() // Инициализируем пин светодиода как выход
pinMode(ledPin, OUTPUT);
> void loop() // Включаем светодиод
digitalWrite(ledPin, HIGH);
// Ждем 1 секунду
delay(1000);
// Выключаем светодиод
digitalWrite(ledPin, LOW);
// Ждем 1 секунду
delay(1000);
> В этом коде мы определяем пин, на котором находится светодиод, инициализируем этот пин как выход, затем в цикле loop включаем светодиод с помощью команды digitalWrite, ждем 1 секунду, выключаем светодиод и снова ждем 1 секунду. В результате светодиод будет мигать с частотой 1 Гц.

Занимательная робототехника
22.02.2023

Простое мигание светодиодом на Arduino может начать надоедать потому, что ваша программа не имеет много вариантов для изменений. Вы можете попробовать добавить разные режимы мигания, чтобы сделать его более интересным, например, изменить цвет светодиода, сменить последовательность мигания, изменить интервал между миганиями и т.д.

Как собрать схему мигающего светодиода arduino uno

Скачай курс
в приложении

Перейти в приложение
Открыть мобильную версию сайта

© 2013 — 2023. Stepik

Наши условия использования и конфиденциальности

Get it on Google Play

Public user contributions licensed under cc-wiki license with attribution required

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *