Arduino для начинающих. Урок 1. Мигающий светодиод
Сегодня мы начинаем серию уроков «Arduino для начинающих». Это самый-самый начальный уровень, с «нуля». Урок публикуем сразу в двух вариантах — текстово-графическом и видео — выбирайте, что вам ближе. В этом уроке мы приводим листинг программы и подробные комментарии и схему подключения.
Краткие сведения: Arduino (ардуино) — популярная аппаратная вычислительная платформа, основными компонентами которой являются плата ввода-вывода и среда разработки. Arduino может использоваться как для создания автономных интерактивных объектов, роботов, так и подключаться к программному обеспечению, выполняемому на компьютере. Платы имеют аналоговые и цифровые порты, к которым можно подключить практически любое простое устройство: кнопка, датчик, мотор, экран. Подробнее об Arduino вы можете прочитать в одном из наших постов.
Arduino часто входит в учебные программы по робототехнике и изучается в кружках робототехники. Но плата популярна и в создании «настоящих» роботов. Именно Arduino может стать «мозгом» вашего робота.
Итак, видео-инструкция сборки мигающего светодиода на Arduino. Очень просто. Всего 2 минуты!
Для подключения мигающего светодиода на Arduino и управления им вам понадобится:
- плата Arduino
- breadboard
- 2 провода «папа-папа»
- светодиод
- резистор.
Также вам потребуется программа Arduino IDE, которую можно скачать с сайта Arduino.
Все эти комплектующие входят в большинство начальных комплектов, их также можно приобрести по отдельности. Наборы Arduino можно купить на официальном сайте и в интернет-магазинах, наиболее привлекательные цены, постоянные спецпредложения и бесплатная доставка на сайтах AliExpress и DealExtreme. Если нет времени ждать посылку из Китая — рекомендуем интернет-магазин DESSY.
Breadboard представляет из себя сетку из гнезд, которые обычно соединяются так:
Для удобства приводим схему подключения светодиода на Arduino:
Схема подключения светодиода на Arduino
Для работы этой модели подойдет следующая программа (программу вы можете просто скопировать в Arduino IDE):
int led = 8; void setup() void loop()
И тоже самое с построчными комментариями (на первых порах вы можете использовать готовые программы, не вникая в синтаксис и алгоритм): int led = 8; //объявление переменной целого типа, содержащей номер порта к которому мы подключили второй провод void setup() //обязательная процедура setup, запускаемая в начале программы; объявление процедур начинается словом void void loop() //обязательная процедура loop, запускаемая циклично после процедуры setup
На этом первый урок закончен!
Смотрите также:
Посты по урокам:
- Первый урок: Светодиод.
- Второй урок: Кнопка.
- Третий урок: Потенциометр.
- Четвертый урок: Сервопривод.
- Пятый урок: Трехцветный светодиод.
- Шестой урок: Пьезоэлемент.
- Седьмой урок: Фоторезистор.
- Восьмой урок: Датчик движения (PIR) на Arduino. Автоматическая отправка E-mail.
- Девятый урок: Подключение датчика температуры и влажности DHT.
Все посты сайта «Занимательная робототехника» по тегу Arduino.
Наш YouTube канал, где публикуются видео-уроки.
Не знаете, где купить Arduino? Все используемые в уроке комплектующие входят в большинство готовых комплектов Arduino, их также можно приобрести по отдельности. Подробная инструкция по выбору здесь. Низкие цены, спецпредложения и бесплатная доставка на сайтах AliExpress и DealExtreme. Если нет времени ждать посылку из Китая — рекомендуем интернет-магазины Амперка и DESSY. Низкие цены и быструю доставку предлагает интернет-магазин ROBstore. Смотри также список магазинов.
Автор: Александр Гагарин.
Читайте также 40 комментариев к статье “Arduino для начинающих. Урок 1. Мигающий светодиод”Хотелось бы, чтоб подробнее была объяснена физика происходящего. А то как обезьянки мы собрали схему, но в физике ничего не понимаю.
Маша, а ты изучаешь ардуино?))) Если что давай вместе учить)))
Маш обычно индикаторные диоды потребляют ток в пределах 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в выдает стабильно наверное еслиь бы от аккумулятора питался тогда да. Ну мигает диод потому что подпраграма периодически включает выключает пин.
Все это уже 100500 раз разбиралось….наплодили сайтов по дуино и копируют друг у друга
Маша. Диод горит потому что ток идёт)). Ардуино, ардуино зови меня так)). ардуино лучше изучать со мной))
дарогой Ардуина.До меня дашли слуки что ты стал очен извесным. я хосу твой делитель напрежения, где он))))Можеш звать меня канистра.))) канистру луше заполягть мной)) за аффттп извени.
Светодиод ардуино. это легко. а как подключить к ардуино 100 ватную лампу накаливания, например?
мощными приборами ардуиной управлять — релюшка потребуется
Нужно подключить к ардуинке реле, управляющее лампочкой, запитанной от розетки
В указанных китайских магазинах купить ардуино дешево, но ждать месяц
Пожалуйста опишите подробнее, как скачать и запустить программу управления светодиодом. Я делал по ссылке, но компьютер даже файл не узнает. Спасибо.
А в схеме можно использовать любой резистор?Или нет?А какие можно?
Рекомендуется использовать резистор на 220 Ом. Цветовая маркировка такого резистора — красный-красный-коричневый-коричневый или красный-красный-черный-черный-коричневый.
Автор, вы молодец. Проект хороший.Если я правильно поняла, то цель проекта — научить как можно большее количество людей работать с Arduino. Но Маша права, не хватает схемы и объяснения, почему мы делаем то или иное действие. Если вы заявляете уровень » с нуля», то будьте готовы, что многие «нули» совсем не в курсе, для чего нужен резистор, и что такое анод и катод у диода (в видео это обозначено как + и -). Очень надеюсь, что вы прочтете этот большой коммент и прислушаетесь к совету. Желаю удачи вашему проекту!
то есть, можн,о что-то типо этог,о я просто не знаю язык. Тут чтото си подобное 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 «(«[» » [«,»]>*»)» Ну как бы синтаксис я не знаю чтобы его описать просто предположил что переменые запятой разделяються.
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 :P :D
Есть ли какаято возможность записать эту программу в память ардуино чтобы она была там автономно без подключения к компу? 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 :D i blizko netu.