3 октября 2012 г.

Мастер-класс по Arduino на SFD'12

Software Freedom Day 2012 в Новосибирске собрал сотню программистов, администраторов и просто пользователей свободного ПО. В рамках этого праздника я прочитал небольшую лекцию об Arduino и провел мастер-класс. Тот, кто не смог там побывать, может посмотреть видеозапись под катом. Предупреждаю, что по техническим причинам выпал довольно большой кусок про программирование Arduino mini для работы с LCD-дисплеем (отметка 31:06), зато осталось про GSM-shield :).

26 сентября 2012 г.

Восстанавливаем bootloader у Arduino pro mini

Бывает так, что вы сломали bootloader у своей Arduino. Например, перезаписали его своей программой или просто попортили. При попытке залить в плату новую программу через USB-converter, аплоад зависает и вылезает вот такая ошибка:
avrdude: stk500_recv(): programmer is not responding
Не стоит выкидывать Arduino, сейчас мы разберемся, как это поправить.

20 августа 2012 г.

Программируем Arduino Pro mini через USBasp

В прошлый раз мы разобрались, как программировать Arduino Pro mini через USB conveter, а сегодня воспользуемся другой, более универсальной штукой - программатором USBasp. USBasp стоит намного дешевле и позволяет программировать вообще все AVR микроконтроллеры, а не только Arduino. В общем, полезная в хозяйстве вещь.

19 августа 2012 г.

Пишем на AVR ассемблере в Ubuntu: Geany + AVRA

AVRA - это ассемблер для микроконтроллеров AVR, который почти полностью совместим с Атмеловским ассемблером AVRASM32. AVRA есть для Windows, FreeBSD, macOS и Linux. Нас интересует, естественно, последнее. Мы прикрутим сборку программ к Geany - текстовому редактору с базовыми функциями интегрированной среды разработки и будем прогать на ассемблере. 

6 августа 2012 г.

USI в режиме SPI

USI (Universal Serial Interface) - это последовательный интерфейс, который позволяет передавать данные от ведущего устройства к ведомому и обратно с большой скоростью. USI может работать в трехпроводном и в двухпроводном режимах. Двухпроводной режим напоминает I2C, а трехпроводной - SPI, однако в последнем отсутствует реализация функции Slave Select, которую, впрочем, можно запилить самостоятельно.

14 июля 2012 г.

Решаем проблему с правами для USBasp в Ubuntu

Все люди, работающие со связкой Eclipse + AVR-plugin + USBasp или avrdude + USBasp для программирования AVR-контроллеров из-под Linux сталкиваются с вот такой проблемой:
avrdude: usb_open(): cannot read serial number "error sending control message: Operation not permitted"
Некоторые товарищи советуют решать ее запуском Eclipse или, соответственно, avrdude от рута, что лично у меня вызывает жуткие батхёрты. Есть куда более элегантное решение.


29 июня 2012 г.

Превращаем аналоговые входы Arduino в цифровые

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

26 июня 2012 г.

Вешаем много кнопок на один вход Arduino

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

22 июня 2012 г.

Соединяем две Arduino через SPI

Маразм крепчал, и поэтому сегодня мы будем соединять две платы Arduino через шину SPI. Сразу вас разочарую, передавать инфу мы будем только в одну сторону. Дуплексное соединение организуется чуть-чуть сложнее, чем то, что мы натворим сейчас. Но зато на простом примере разберемся, как работать с SPI не через библиотеку, а через регистры процессора. И, что главное, хорошенько изучим шину на низком уровне.

21 июня 2012 г.

Green Oak Studio заводит twitter

Green Oak Studio заводит twitter! Теперь следить за новыми постами еще удобнее! 
Подписывайтесь на GreenOakStudio!
Задавать вопросы и обсуждать проекты можно в контакте в группе arduinoclubnsk!

Программируем Arduino Pro mini через USB converter

Arduino mini - это такая маленькая ардуинка. В качестве процессора в ней стоит та же самая ATmega328, только в корпусе TQFP-32. Программировать ее ничуть не сложнее, чем обычную Arduino, если использовать специальный Mini USB адаптер.

15 июня 2012 г.

Подавляем дребезг кнопки с библиотекой Arduino Bounce

Дребезг контактов - крайне неприятная вещь, от которой нужно избавляться. Можно это делать софтверно. К счастью, нам не придется самостоятельно ручками писать алгоритм в Arduino IDE, поскольку для нас разработчики уже написали библиотеку. Знакомимся с Bounce.

18 мая 2012 г.

Arduino: используем всю мощь двухцветной матрицы

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

4 мая 2012 г.

Arduino: бегающая точка на светодиодной матрице

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

3 мая 2012 г.

Arduino: управляем цветом RGB светодиода с помощью джойстика

Достался мне внезапно джойстик для Arduino, поэтому сегодня время повеселиться с ним! Объектом нашего издевательства избирается трехцветный светодиод, как раз вспомним ШИМ.

22 марта 2012 г.

Настройка Keil uVision для работы с STM32 Value Line Discovery

Если у вас появилось желание освоить ARM-процессоры, то плата STM32 Value Line Discovery может послужить отличным стартом для этого. Сред разработки для этой железки, как платных, так и бесплатных, предостаточно. Компания Keil предлагает свое решение для разработки, которое называется uVision, с ним мы и познакомимся сегодня.
Настройка среды порой требует, на взгляд новичка, неочевидных шагов, и "быстрый старт" может превратиться в очень долгий. Чтобы избежать этого, пройдемся от самого начала, когда у нас нет ничего, кроме платы, до момента запуска программы на процессоре.

9 марта 2012 г.

Ubuntu: слушаем музыку с windows раздела через симлинк

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

6 марта 2012 г.

Подключаем аналоговый температурный сенсор к Arduino и калибруем его

У Arduino есть два типа температурных сенсоров - цифровые и аналоговые. Аналоговые имеют в своей основе терморезистор, или термистор - полупроводниковый резистор, у которого явно выражена зависимость сопротивления от температуры, и она представляет собой гладкую функцию. Соответственно, измеряя его сопротивление, можно измерять температуру среды.


7 февраля 2012 г.

Осиливаем ШИМ в теплой компании Arduino и RGB светодиода

Широтно-импульсная модуляция (ШИМ, PWM) - веселая штука, и особенно прикольно с ее помощью управлять сервомоторами, однако сегодня мы применим ее к трехцветному светодиоду. Это позволит нам управлять его цветом и получить некое подобие красоты.


27 января 2012 г.

Arduino и часовой 7-сегментный дисплей

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

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

24 января 2012 г.

Делаем курсач по VMEbus. Часть 13. Экспорт из Schemagee в PDF c помощью MS Office

Если вы притащите в рапечатывальный центр свою схему в формате dxf и, тем более, sdd - вас могут неправильно понять. А с PDFом вам всегда рады.

Есть способ преобразовать схему из SchemaGee в PDF, используя MS (tm) Office (tm) 2007/2010 (tm) . Сразу говорю, что способ совсем через одно место (то самое, которым сидят на стуле), однако он работает.


17 января 2012 г.

Arduino и тройной 7-сегментный дисплей на SPI

Мы уже научились управлять одинарным и двойным 7-сегментником (и даже ими одновременно) по SPI. Таким образом, двигаясь step-by-step, мы подобрались к тройному 7-сегментному дисплею. Здесь нас ожидает принципиально новый способ получения "картинки" на дисплее - нам придется делать своеобразную развертку. Стоит называть это динамической индикацией.


11 января 2012 г.

Комментируем блоги с OpenID

Еще не всем известно про существование прекрасной штуки OpenID. Возможно, именно данное незнание демотивирует написание комментариев в блогах на разных площадках, в том числе в моем.

Рискну побыть лучом света в темном царстве и подскажу вам, как достать себе OpenID. Тем более что наверно он у вас уже есть.

5 января 2012 г.

Фотосессия микросхем 74HC595

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

Они ведь такие милахи! :) 


4 января 2012 г.

Делаем курсач по VMEbus. Часть 8. Шинные формирователи

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

3 января 2012 г.

Делаем курсач по VMEbus. Часть 11. Импорт микросхемы из P-CAD в SchemaGee с последующим допиливанием

В прошлой статье мы разобрались, как нарисовать свою микросхему с SchemaGee. А бывает так, что нужная нам микросхема уже нарисована буржуазными электронщиками в P-CADе и нам быстрее взять ее из готовой библиотеки и чуть-чуть подкорректировать для сходства с российским ГОСТом.