Прерывания Arduino

Прерывания Arduino

Всем привет! В этой статье мы узнаем, что такое прерывания и таймеры Arduino uno. Как их использовать и для чего они могут быть полезны.

схема

Зайдем из далека: Arduino uno построена на базе микроконтроллера atmel atmega 328 отсюда возникают ограничения в исполнении нашей программы. В отличие от компьютера микроконтроллер не может выполнять одновременно несколько функций, то есть наша прошивка для Arduino выполняется последовательно строчка за строчкой и поэтому мы можем столкнутся с проблемой, когда обработчик какого-либо действия не застанет событие во время своего выполнения. С этой проблемой мы столкнулись при в статье о создании меню для управления светодиодами. Проблема заключалась в том, что иногда короткое нажатие на кнопку не приводило к изменениям переменных. Это происходило из-за того, что наша программа в момент нажатия на кнопку была занята чем-то другим и просто не знала, что кнопка нажата, для решения этой проблемы и были придуманы прерывания.

Continue reading

Почему многие выбирают Arduino

Эта статья будет посвящена вопросу: А почему люди выбирают Arduino а не другие платформы?
Ардуино популярна! А популярность вызвана большим количеством готовых компонентов, которые без проблем можно подключить к плате и написать прошивку для контроллера, ничего не зная о том, что происходит внутри контроллера на самом деле. Это привлекает большое количество людей, которые хотят что-то сделать своими руками.

Вообще, что такое плата Arduino – это простой контроллер производства atmel с дополнительной обвязкой которая избавляет нас от изучения даташитов на микроконтроллер для того что бы заставить его работать. Ардуино изначально полностью готова к работе, вам не надо прилагать дополнительных усилий для того что бы помигать светодиодом, который так же присутствует на плате.

Не малый вклад в развитие платформы которая является открытой внесли Китайские производства, предлагая тоже самое, но за меньшие деньги, в последствии китайцы стали продавать и свои версии плат совместимых с Arduino. Это стало возможным из-за того, что весь проект является полностью открытым, что позволяет даже в домашних условиях изготовить готовую плату.

Кто использует Arduino?

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

Вся платформа Arduino как бы убирает барьеры в освоении микроэлектроники.

Применение Arduino в готовых устройствах

Лично я не вижу смысла применять целые платы Arduino в готовых проектах из-за того, что они скорей всего будут избыточными. Очень многие электронные компоненты, размещенные на плате, не будут использоваться, да и выбор контроллера может оказаться избыточным, что приведет к лишним затратам.

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

Реализация такого подхода помогает сделать устройство удобнее в использовании и более компактнее, при его реализации не используются готовые компоненты, которые стоят в разы дороже чем электронные компоненты россыпью.

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

ArduinoMini04-240

Continue reading

Arduino управление яркостью светодиодов + реализация многоуровнего меню

Как рождаются программы

 

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

Сегодня мы с вами будем решать следующую задачу: есть 2 светодиода их надо подключить к Arduino и реализовать возможность регулировать яркость их горения.

Приступим!

Первым делом надо продумать как будет выглядеть наше устройство и что нам понадобится для его реализации, нам надо чем то регулировать яркость светодиодов и видеть в каком режиме сейчас работают светодиоды для этого отлично подходит lcd shield который мы рассматривали в прошлой статье Arduino + lcd shield.

Continue reading

Ардуино, что делать дальше

В прошлой статье мы с вами заставили нашу ардуино мигать светодиодом, но давайте подумаем на что способна наша плата? И тут мы упремся в тупик, так как голая плата Arduino uno только и может что мигать светодиодом, и общаться с компьютером так как на плате отсутствует какая-либо сторонняя периферия. Для расширения возможностей ардуино к ней нужно что-то подключить. В этой статье я и хочу вам рассказать, что вы увидите в следующих статьях и что бы вы были готовы я приведу ссылки на магазины где все это вы, можете заказать.

Continue reading

Первая запись

Всем привет! Это мой первый пост в блоге jarred.ru и в нем я хочу рассказать кто я такой и что я буду рассказывать вам с его страниц.

 

Меня зовут Евгений я с детства интересуюсь всем что связано с компьютерами, с годами появился интерес к программированию, но далеко в этом плане я не продвинулся из-за того что не было реальных задач которые приходилось бы решать.

Сейчас же я познакомился с платформой Arduino и это зажгло интерес к этой платформе.

Вот мы и подошли к кульминации, в этом блоге я буду писать статьи о программировании Arduino и других микроконтроллеров на языка Wiring и чистом Си. И конечно нам не обойтись без связи с компьютером на котором м будем использовать С# и python, эти языки я когда то знал но за пять лет многое было забыто, так что я буду изучать их вместе с вами.

Сейчас у меня есть маленький план дальнейших действий:

  • Первое что мы сделаем с вами это познакомимся с языком С# на котором напишем несколько маленьких прикладных программ.
  • Дальше мы познакомимся с аппаратной платформой Arduino и напишем несколько простейших программ.
  • Рассмотрим что нам понадобится для дальнейшей комфортной работы с Arduino и где это взять.
  • Научимся паять и узнаем как это делать правильно

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

Всем добра!