-
Переходим от Arduino к программированию ATtiny13 на C
Программирование Arduino даёт не только огромный простор для фантазии и возможностей, но, как и любой фреймворк, одновременно навязывает свой стиль и ограничивает возможности. Поэтому, если чувствуется, что Arduino становится тесноват — можно не только перейти на 32-битные контроллеры (например, STM32), но и попробовать более низкоуровневое программирование контроллеров. Уходя ближе «к железу» — программировать придётся на…
-
Программирование Arduino при помощи Raspberry Pi
Чтобы программировать Arduino при помощи Raspberry Pi, достаточно установить Arduino IDE, а для этого достаточно выполнить команду: sudo apt-get install arduino
-
Управление CraftDuino шаговым двигателем через микрошаговый драйвер от Makeblock
Управлять шаговым двигателем при помощи микрошагового драйвера от Makeblock — очень просто. Смотрим документацию на шаговый двигатель и подключаем его обмотки к драйверу, а управляющие контакты к контроллеру Arduino/CraftDuino по схеме: На управляющий контакт DIR нужно подавать HIGH или LOW — в зависимости от этого — шаговый двигатель будет вращаться в одну или другую сторону.…
-
Делаем клон BlinkM. Или наш ответ Чемберлену
Постепенно нашу жизнь заполняют умные вещи. Смартфоны, смартТВ, умные скороварки, умные автомобили и т.п. И вот дело дошло даже до «умных светодиодов»!!! Итак, спешу представить: BlinkM это RGB-светодиод с управлением по I2C. Как я себе представляю, областями применения интеллектуальных светодиодов является декоративная подсветка интерьера, автомобильная светотехника, другие программируемые светотехнические решения. После беглого знакомства с описанием…
-
Arduino, термины, начало работы
Как-то ВНЕЗАПНО выяснилось, что у нас пропущена эта важная часть. Исправляемся. Вобщем-то всё это уже тут есть но для самодельной платы и старинной версии среды, плюс — размазанное тонким слоем по десятку статей, а так как мы задумали дополнительно облегчить жизнь новичкам, придётся ещё разок побыть Капитаном.
-
Stellaris Lm4F120 Launchpad — отладочная плата на ARM Cortex M4 от Texas Instruments
В конце прошлой недели, самым неожиданным образом, курьер принёс мне домой очередную посылку от Texas Instruments с предзаказанной платой Stellaris Lm4F120 Launchpad. Пару месяцев назад эту отладочную плату можно было заказать всего за $4.99 (включая доставку!) цена очень напоминает LaunchPad MSP-EXP430G2, правда? 🙂 Однако, теперь она стоит уже $12.99.
-
LaunchPad MSP-EXP430G2 от Texas Instruments — альтернатива Arduino?
Популярность контроллера Arduino не даёт покоя многим компаниям и поэтому различные Arduino-киллеры продолжают появляться. А чтобы попытаться занять популярную нишу хоббийной электроники, производители будут добавлять своим платам разные плюшки и максимально занижать цену на свои контроллеры. Для нас, как пользователей — это более чем выгодно; такая конкуренция среди производителей позволит получить разные микроконтроллеры и платы…
-
Программирование Arduino/CraftDuino — Blink без delay
Разглядывая примеры в Arduino IDE, Вы, возможно, обратили внимание на скетч BlinkWithoutDelay (Examples – Digital — BlinkWithoutDelay) Этот скетч интересен тем, что он выполняет задачу включения/выключения светодиода без функции delay(). Это означает, что мы можем «одновременно» с миганием светодиода выполнять ещё какую-нибудь интересную задачу 🙂 Как же это реализовано? Как обычно – всё достаточно просто…
-
Практическое программирование Arduino/CraftDuino — драйвер двигателей L293D
Настала пора Arduino поуправлять моторчиками 🙂 Для этого воспользуемся самым популярным драйвером, используемым для управления моторчиками – микросхемой L293D. L293D содержит два драйвера для управления электродвигателями небольшой мощности. Имеет две пары входов для управляющих сигналов и две пары выходов для подключения электромоторов. Кроме того, у L293D есть два входа для включения каждого из драйверов. Эти…
Arduino, Blink, CraftDuino, L293, L293D, PROTEUS, библиотека, двигатель, диод, драйвер, структура, ШИМ
Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…