Стенд для студенческого форума или игра попади в 12 часов домой с бала

На днях сидел на работе длинным осенним вечером и совсем не хотел заниматься рабочим проектом.Поэтому увидев старый принтер для чеков мне пришла шикарная идея.А не сделать ли мне стенд где можно наглядно по управлять шаговым двигателем, с помощью компьютера и arduino.Все это я решил связать с участием магазина http://electromicro.ru/ в Студенческом форуме от Союза студенческих СМИ.В рачем столе достаточно быстро нашлась самая наглядная ардуинка uno и самый крутой драйвер l298n.Руки чесались как у маленького ребенка.Приступив к делу я собрал небольшую схему.Полностью все удалось смонтировать на экранах блока питания.Не переживайте.Все платы приклеены на специальный токонепроводящий двухсторонний скотч.

Безычвамянный

Кстати вот тут куча модулей для fritzing https://github.com/ComputacaoNaEscola/Fritzing

Кстати моторчик ,который я использовал был не самым простым.На схеме показано что между черным и красным проводом есть разъем еще для одного провода.Первоначально такие провода и имеют 6 проводов.Это помогает более точнее ими управлять.Данные моторы называются биполярными с промежуточным управляющим проводом.И это именно биполярный двигатель.Отличить униполярные от биполярных можно просто прозвонив провода посередине от каждой обмотки.Если сопротивление мало,то это униполярный.Но вернемся у стенда.
В минус и пин помеченный как 12 вольт мы подсоединяем провода от блока питания принтера.Предварительно снимаем джампер посередине платы около транзистора.
Код прошивки arduinы прост и не требует навыков или большого разбора.Код приложен файлом внизу.

А теперь перейдем к управлению платой с помощью компьютера и внешним видом стенда.
Вот так все это выглядит
ghL6rvbaT-k

Взаимодействие с контроллером производится с помощью программы putty http://putty.org.ru/ .Это русифицированная версия программы.Для настройки работы необходимо посмотреть в диспетчере устройств на каком порте живет arduino.Все информация в разделе «порты».После чего в putty выберите порт контроллера и нажмите соединиться.И смело пишите символы в командную строку.Также для игры мы использовали программу секундомер, таймер http://www.softportal.com/get-8420-ajmer-sekundomer.html для удобного вывода оставившего времени.p.s для любителей собственных велосипедов с квадратными колесами на костылях запилю программу совмещающую putty и таймер.
Теперь к игре.Игру мы обозвали «Укажи на чела».Необходимо за 30 секунд с помощью клавиш управления на клавиатуре повернуть стрелку на друга.Именно на друга.»Сексизм».Причем стрелка находится в положении противоположном от дружка.Это только на словах все так легко.На самом деле в управлении шаговиком есть одна маленькая загвоздка.Это достаточная задержка.То есть чтобы сделать это точно и быстро необходимо знать это и иметь хорошую реакцию.В дальнейшем еще поставим вместе со стрелкой на вал лазерный модуль для удобства или не поставим)))
Спасибо за пример прошивки http://electe.blogspot.ru/2015_05_01_archive.html

Прошивка http://my-files.ru/g88ifr

Токовый датчик ACS712 или как измерить 30 Ампер с помощью микроконтроллера и 500 рублей

Для одного проекта понадобилось измерять мощность потребления одного устройства.Погуглив я понял что ничего дешевого нет.Решил вечером зайти в магазин http://electromicro.ru/ и нааткнулся на
Токовый датчик ACS712 http://electromicro.ru/market/datchiki_i_sensory/22/ .Так и родилась идея разработать на базе его измеритель мощности.
Сам датчик представляет собой микросхему ACS712, которая по принципу Холла измеряет силу тока.

Fig_4

Схема модуля.На ней кроме микросхемы изображена обвязка и красивый светодиод для индикации питания микросхемы

current-sensor-circuit

Давайте перейдем к проекту.Для того чтобы программно не реализовывать подсчет переменного тока, я решил что могу решить это аппаратно.Купив в магазине радиодеталей 4 диода я смастерил следующую схему:

WP_20151011_001[1]

Так что железное дело мы поправили т теперь займемся кодом.

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
}
void loop() {
float average = 0;
for(int i = 0; i < 1000; i++) { average = 220 * average + (.0264 * analogRead(A0) - 13.51); delay(1); } Serial.print(average); Serial.println("mA"); } Код прост и понятен даже для любителя.С подключением к arduino думаю вопросов тоже не возникнет.Я подключил модуль к a0 и питание 5 вольт.Думаю этим я закончу.Ждите примеров работы еще с esp8266.Если появились вопросы пишите на sem@sdivcom.ru

Газовые датчики или чем ты дышишь пес смердящий

Газы.Данными веществами каждый из нас дышит каждый день.Как же измерить?В ассортименте магазина http://electromicro.ru/ я нашел пару тройку интересных датчиков для экспериментов.Все датчики по схемотехнике похожи и полностью идентичны с друг другом.Меняется только измерительная головка, работающая по принципу анализа газа полупроводником.Так что данные датчики мы будем называть полупроводниковыми.
Схема датчиков

Безымянный5ецну

Модуль представляет собой датчик с компаратором l393 и обвязкой по даташиту микросхемы.Для удобства на вывод сигнала и цифровой и аналоговый.
Давайте пробежимся кратко по каждому датчику.Все датчики имеют наименование по которому с помощью поисковика можно найти специализацию каждого датчика и его подробные характеристики.Первый
датчик — это датчик оценки качества воздуха MQ-135.Небольшое пояснение.В датчике присутствует небольшой нагреватель необходимый для химической реакции с полупроводником.Нагрев — это достаточно мал и не способен спровоцировать химической реакции в исследованном газе.Основным элентом же в самом полупроводнике это SnO2.

MQ135.Данный датчик служит для измерения концентрации следующих газов: NH3, бензол, спирт, дым.
Детектируемый газ O3 NH3, бензол, спирт, дым
Диапазон чувствительности 10-300ppm NH3 10-1000ppm бензол 10-600ppm спирт 1%/м-10%/м дым
Rs (сопротивление чувствительного элемента) 1…2кОм на 100ppm NH3
Чувствительность (R в воздухе)/(R в присутствии характерного газа) ≥ 5
Время отклика ≤10с (70%)
Время восстановлени ≤30с (70%)
Vh (напряжение нагревателя) 5В±0,2В перемен. или пост.
Rh (сопротивление нагревателя) 31Ω±3Ω
Ph (мощность нагревателя) ≤900мВт
Ih (ток нагревателя) ≤180 мА
Стандартные рабочие условия Температура: -10 ~ +50°C, влажность: ≤95%RH, концентрация кислорода: 21%
Условия хранения Температура: -20 ~ +70°C, влажность: ≤70%RH

Следующий датчик это Датчик газа MQ-8.Данный датчик предназначен для измерения концентрации водорода в воздухе.

Датчик MQ-8
Детектируемый газ Водород, коксовый газ
Диапазон чувствительности 100-10000 ppm
Rs (сопротивление чувствительного элемента) 1…20 кОм 1000ppm
Газ, для которого нормируется датчик Водород, 800ppm
Время отклика ≤ 20с
Чувствительность (R в воздухе)/(R в присутствии характерного газа) ≥ 5с
Rh (сопротивление нагревателя) 31Ω±3Ω
Ih (ток нагревателя) ≤180мА
Vh (напряжение нагревателя) 5В±0,2В
Ph (мощность нагревателя) ≤900мВт
Стандартные рабочие условия Температура: -10 ~ +50°C, влажность: ≤95%RH, концентрация кислорода: 21% (стандартные условия)
Условия хранения Температура: -20 ~ +70°C, влажность: ≤70%RH

Третий герой газового показа,это — датчик MQ-7 служащий измерителем концентрации угарного газа в воздухе.

Датчик MQ-7
Детектируемый газ CO
Диапазон чувствительности 10-1000 ppm
Rs (сопротивление чувствительного элемента) 1…20 кОм 100ppm CO
Газ, для которого нормируется датчик CO 100ppm
Чувствительность (R в воздухе)/(R в присутствии характерного газа) ≥ 5
Время отклика ≤150с (70%)
Время восстановления ≤150с (70%)
Rh (сопротивление нагревателя) 31Ω±3Ω
Vh (напряжение нагревателя) 5В±0,2В/1,5В±0,1В
Ph (мощность нагревателя) 350мВт
Стандартные рабочие условия Температура: -10 ~ +50°C, влажность: ≤95%RH, концентрация кислорода: 21% (стандартные условия)
Условия хранения Температура: -20 ~ +70°C, влажность: ≤70%RH

Замыкающий первую четверку это датчик MQ-9 который позволит вам узнать есть ли утечка углеводородных газов.

Датчик MQ-9
Детектируемый газ CO+CNG или CO+LPG
Диапазон чувствительности 10-1000 ppm CO, 10-1000 ppm горючий газ
Rs (сопротивление чувствительного элемента) 1…20 кОм 100ppm CO
Газ, для которого нормируется датчик CO 100ppm CH4 5000ppm
Чувствительность (R в воздухе)/(R в присутствии характерного газа) ≥ 5
Время отклика ≤150с (70%)
Время восстановления ≤150с (70%)
Rh (сопротивление нагревателя) 31Ω±3Ω
Vh (напряжение нагревателя) 5В±0,2В/1,5В±0,1В
Ph (мощность нагревателя) 350мВт
Стандартные рабочие условия Температура: -10 ~ +50°C, влажность: ≤95%RH, концентрация кислорода: 21%
Условия хранения Температура: -20 ~ +70°C, влажность: ≤70%RH

Пятый датчик в хит параде это Датчик газа MQ-6 призванный измерять взрывоопасные смеси бензина и углеводородов.

Датчики MQ-6
Детектируемый газ Сжиженные углеводородные газы (LPG), изобутан, бутан
Диапазон чувствительности 300-10000 ppm 100-10000 ppm
Rs (сопротивление чувствительного элемента) 1…20 кОм 2000ppm C3H8
Газ, для которого нормируется датчик Изобутан, 1000ppm
Время отклика ≤ 10с
Чувствительность (R в воздухе)/(R в присутствии характерного газа) ≥ 5с
Rh (сопротивление нагревателя) 31Ω±3Ω
Ih (ток нагревателя) ≤180мА
Vh (напряжение нагревателя) 5В±0,2В
Ph (мощность нагревателя) ≤900мВт
Стандартные рабочие условия Температура: -10 ~ +50°C, влажность: ≤95%RH, концентрация кислорода: 21% (стандартные условия)
Условия хранения Температура: -20 ~ +70°C, влажность: ≤70%RH

Шестым в стенку будет датчик газа MQ-3 предназначенный для измерения концентрации спирта в воздухе.

Датчики MQ-3
Детектируемый газ Пары спирта
Диапазон чувствительности 10-1000 ppm
Rs (сопротивление чувствительного элемента) 1~20 кОм 125ppm C2H5OH 5~50 кОм 0,4мг/л спирта
Газ, для которого нормируется датчик 125ppm C2H5OH
Чувствительность (R в воздухе)/(R в присутствии характерного газа) ≥ 5
Время отклика ≤10с (70%)
Время восстановления ≤30с (70%)
Rh (сопротивление нагревателя) 31Ω±3Ω
Ток нагревателя ≤180мА
Ph (мощность нагревателя) ≤900мВт
Vh (напряжение нагревателя) 5В±0,2В
Стандартные рабочие условия Температура: -10 ~ +50°C, влажность: ≤95%RH концентрация кислорода: 21%
Условия хранения Температура: -20 ~ +70°C, влажность: ≤70%RH

Cедьмым в колонку будет Датчик газа MQ-4 используемый для подсчета главного углеводородного газа — метана.

Датчик MQ-4
Детектируемый газ Природный газ, метан
Диапазон чувствительности 300-10000 ppm
Rs (сопротивление чувствительного элемента) 1…20 кОм 5000ppm CH4
Газ, для которого нормируется датчик Метан, 5000ppm
Время отклика ≤ 10с
Чувствительность (R в воздухе)/(R в присутствии характерного газа) ≥ 5с
Rh (сопротивление нагревателя) 31Ω±3Ω
Ih (ток нагревателя) ≤180мА
Vh (напряжение нагревателя) 5В±0,2В
Ph (мощность нагревателя) ≤900мВт
Стандартные рабочие условия Температура: -10 ~ +50°C, влажность: ≤95%RH, концентрация кислорода: 21% (стандартные условия)
Условия хранения Температура: -20 ~ +70°C, влажность: ≤70%RH

Следующий в списке это — Датчик газа MQ-5 , измеряющий уровень не только углеводоров, но и угольного и коксового газа.

Датчик MQ-5
Детектируемый газ Сжиженные углеводородные газы (LPG), природный газ, коксовый газ
Диапазон чувствительности 300-10000 ppm
Rs (сопротивление чувствительного элемента) 1…20 кОм 2000ppm C3H8
Газ, для которого нормируется датчик Изобутан, 1000ppm
Время отклика ≤ 10с
Чувствительность (R в воздухе)/(R в присутствии характерного газа) ≥ 5с
Rh (сопротивление нагревателя) 31Ω±3Ω
Ih (ток нагревателя) ≤180мА
Vh (напряжение нагревателя) 5В±0,2В
Ph (мощность нагревателя) ≤900мВт
Стандартные рабочие условия Температура: -10 ~ +50°C, влажность: ≤95%RH, концентрация кислорода: 21% (стандартные условия)
Условия хранения Температура: -20 ~ +70°C, влажность: ≤70%RH

Заключающим наше победное шествие по газовым датчикам MQ-2.

Датчик MQ-2
Детектируемый газ Горючий газ, дым
Диапазон чувствительности 300-10000 ppm
Rs (сопротивление чувствительного элемента) 1…20 кОм 50ppm толуол
Газ, для которого нормируется датчик Изобутан, 1000ppm
Время отклика ≤ 10с
Чувствительность (R в воздухе)/(R в присутствии характерного газа) ≥ 5с
Rh (сопротивление нагревателя) 31Ω±3Ω
Ih (ток нагревателя) ≤180мА
Vh (напряжение нагревателя) 5В±0,2В
Ph (мощность нагревателя) ≤900мВт
Стандартные рабочие условия Температура: -10 ~ +50°C, влажность: ≤95%RH, концентрация кислорода: 21% (стандартные условия)
Условия хранения Температура: -20 ~ +70°C, влажность: ≤70%RH
Конфигурация A или B (металлический или пластиковый корпус)

Это были все датчики, представленные в магазине http://electromicro.ru/
Теперь я покажу вам как работать с датчиками,на примере usb алкотестера.Соберем мы устройство на arduino uno и датчике MQ-3.Датчик на выходе предоставляет нам сигнал аналоговый и цифровой.Я планирую просто фиксировать наличие паров.Поэтому подключаю модуль а именно клемму с буквой d0 к любому цифровому пину arduino кроме 0 и 1.И подаем питание.Датчик при идеальных условиях имеет большое сопротивление и именно благодаря этому мы узнаем о парах.Для корректировки на модуле есть переменный резистор, позволяющий подкорректировать порог срабатывания.Вернемся к устройству.Для старта датчику необходимо 10 секунд,а после успешного результата еще 30 секунд на восстановление.Напишем прошивку, которая при превышении порога паров спирта выдает слово «alarmwino».Что в переводе тревога нетрезвый.Я подключил модуль к 2 пину.И запитал модуль от 5 вольт arduino.UNO же подключил к компьютеру.
int gasPin = 2;// здесь я подключил датчик к 2 пину
int val = 0;
void setup()
{
pinMode(gasPin, INPUT);
Serial.begin(9600);
}
void loop()
{
val = digitalRead(gasPin);
if (val == HIGH){
Serial.println(«alarwino»);
}
delay(1000);
}

Вся прошивка.Думаю мне удалось рассказать про газовые датчики и рассказать еще немного об ассортименте магазина.Жду ваших вопросов на почту sem@sdivcom.ru
Большое спасибо за материал для статьи магазину http://gas-sensor.ru/ и http://electromicro.ru/

Система счетчиков ЖКХ или как сделать счетчики услуг за цену бургера.Часть 0.Идея и размышления

Не для никого не секрет что нас обманывают.Нет честно.Везде.Но мы не будем так глубоко копать.Остановимся только на счетчике.По закону счетчик в дом устанавливает застройщик.Цена самого простого счетчика начинается от 670 рублей.Для застройщика это цена будет около 450-500 рублей.Данный счетчик это всего лишь измеритель с двигателем и циферками.При этом мы живем в веке , когда даже пенсионеры и дети пользуются компьютером и соц сетям.Компьютеризация достигла своего часа.Суть в том что такие вещи как счетчики еще видимо не осознали это время или осознали ,но за космические деньги.Прозрение стоит дорого.По современным нормам только сейчас с заделом на будущее ставят счетчики с двумя проводками для автоматического учета электричества.Но реалии говорят обратное.Ничего не меняется.Система доверяет людям сбор данных и подсчет их.Врать и привирать скорее всего люди не будут.На самом деле почти и не врут.Но это мы уходит от темы.То есть реально вам удобно лазить и проверят водосчетчики.Вот вы трудяги.Меня лично давно задолбало бы.

Наша идея состоит в том чтобы создать полностью открытую систему счетчиков для ЖКХ  и выйти с ней на регистрацию.А также описать весь этот проект.Давайте сделаем мир открытым и удобным!

Скидки в магазине своими руками и по цене обеда

Взялась у начальника Сергея идея построить некий аналог системы проверки карт в магазине.В основном наш магазин продает карты minafe classic для 13.56 Мгц, применяемые в системах СКУД и прочих, где нужен пластиковый «ключ».В общем, взяли мы arduino uno и rfid модуль, и понеслось.Устройство для магазина получилось спустя час.Правда, здесь было много подводных камней.Первый из них — это то, что вариантов модулей уйма.Модуль, реализуемый у нас, имеет данную распиновку:
Снимокаав

С этим мы более менее разобрались.Но тут нас ждала еще одна засада.Библиотеки.Гугл нашел нам 2 (два) варианта библиотек с github.По функционалу они были идентичны, кроме документации.Так что для любителей попробовать предлагаю вот эту крутую библиотеку https://github.com/miguelbalboa/rfid .
С аппаратной частью было все гладко, как и с библиотеками.Потом пришел код.Нам нужно было выводить uid карты, изображенный на ней в десятичном формате.Данная операция необходима для программы на компьютере.Но о ней позже.Код примитивен до жути.В образцах библиотеки есть прошивка dumpinfo.Можно немного перевести ее.Но это скучно и долго.Самое основное, что надо вынести из этого то, что для вывода цифрами необходимо обозначить в коде вывод в десятках строкой

unsigned long uidDec, uidDecTemp;

и прописать вывод их

Serial.println(uidDec);

Сам код выглядит вот так:

#include
#include
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
unsigned long uidDec, uidDecTemp;

void setup() {
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
}
void loop() {
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
uidDec = 0;
for (byte i = 0; i < mfrc522.uid.size; i++)
{
uidDecTemp = mfrc522.uid.uidByte[i];
uidDec = uidDec*256+uidDecTemp;
}
Serial.println(«»);
Serial.println(uidDec);
}

Думаю с его пониманием проблем не возникнет.Выглядит устройство вот так:

LnFcDcesyaY

Устройство перенесенное на arduino nano и упакованное в губку для обуви.Внимание.По пинам подлючения она не отличается от uno.

vAPWL3KSTtQ

Но вернемся к программе.Для удобства я написал небольшую программу на с++ для сравнения номеров карт с их базой.Данная функция сделана с прицелом на расширение системы и превращении ее в скидочную.Но пока это только идея.Код самой программы я могу продать вам за символические деньги.Если же кто-то собрался сам, то могу подсказать.Основные библиотеки — это работа с com портом, заранее открытом с помощью любой программы на компьютере, и сравнении по строчно.Дерзайте.Цена на программку 1000 рублей.Высылаю сразу и исходники.Для связи со мной заходите в раздел контакты и выбирайте удобный вам.
Ссылка на наш магазин electromicro.ru
Отдельное спасибо Сергею Иванову за предоставление комплектующих.

Управление светодиодной лентой с помощью arduino или как сделать квадрокоптер ночным охотником

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

Бродский.Вилен был прав

В пятницу вечером шел я по переходу метро Таганская в толпе народа и тут почти у захода с толпой на эскалатор раздается звонок.Вспомнил.Я же техподдержка компании electromicro.ru.Клиента звали Юрий и разговаривал он доброжелательно и приятно.Спросил вопрос о прошивке arduino pro micro.Да китайцы и такое сделали.Чудо таковое построено по типу arduino leonardo только очень маленького.Не мог Юрий адекватно поморгать светодиодом.Конечно я немного указал на мануалы и предложил встретиться в субботу в офисе на Пролетарке.Юрий оказавшись с виду настроящим гиком таким и являлся.Ему приспичило поморгать светодиодной лентой для подсветки своего мега крутого квадрокоптера.Для этого он и купил ту самую платку.Юрий оказывается разобрался с проблемой и почти сразу с порога предложил собрать устройство.Я назначив небольшую цену принялся за работу.Сразу скажу задание было веселым потому-что лента была мощной а места было мало.Поэтому я недолго думая взял troika модуль силовой ключ у магазина amperka.ru и принялся за работу.
Для начала надо было разобраться с распиновкой этого чуда китайской мысли.Любовь к Китаю и гугление привели меня к тому что на данной плате за это отвечают пины 3,5,6,9,10

523a1765757b7f5c6e8b4567

Проблем с пайкой колодки на плату не возникает.Китай сейчас делает качество ,но правда без толковых бумажек и эстетического оргазма -)
И все же.Для управления всем этим балаганом из светодиодов и микроконтроллера нужно было что-то с мышцами.Поставить реле или l293n не позволяли ограничения по весу.И тогда я вспомнил про транзисторы и ШИМ сигналы.Первого у меня попросту не нашлось под рукой,да и делать почти на коленке в корпусе to-220 не хотелось.Да и сроки сроки.Таким образом я принялся за работу.Купив в Амперке два модуля http://amperka.ru/product/troyka-mosfet .Модули построены на mosfet транзисторе irlr8113 ,который известен своей маленькой ценой и качеством.Если кому будет интересно вот его мануальчик http://files.amperka.ru/datasheets/irlr8113.pdf .А если вкратце то основные характеристики
Максимальное напряжение сток-исток: 30 В

Максимальный ток сток-исток: 12 А (при напряжении на затворе 5 В)
Сопротивление сток-исток при открытом затворе (RDSon): 5,8 мОм
Габариты: 25,4×25,4

Модуль от Амперки это тот же ключ с обвязкой и светодиодом.Удобно и в smd.Подключается он идущим в комплекте проводом.По пинам модуля:
Питание (Vсс) — красный провод.Питание схемы коммутации.
Земля (GND) — чёрный провод.Минус или земля.
Сигнальный (S) — жёлтый провод.Провод управления
На сигнал можно подавать как 5v от arduino так и 3.3v от raspberry pi.Если на контактах управления логический минус или отсутствие напряжение транзистор закрыт.При логической единицы а следовательно сигнале транзистор открывается.
Характеристики модуля

Максимальное напряжение сток-исток 30 В
Максимальный ток сток-исток 12 А (при напряжении на затворе 5 В)
Сопротивление сток-исток при открытом затворе (RDSon) 5,8 мОм

И все же я забыл пояснить зачем нам ШИМ сигнал и тем более выводы.Если далеко не копать то ШИМ сигнал это когда вы попадите сигнал на выводы и резко отключите.Этот процесс и называется Широтно-Импульсной Модуляцией.Конечно это делается гораздо быстрее чем вы руками переключателем.Но именно с помощью очень быстрого выключения и включения получается ШИМ.В основном данный сигнал используется для изменения яркости лампы или светодиода или управления вращения электромотора.Транзистор в отличии от реле позволяет реализовать ШИМ за счет своего быстродействия.Но тут транзистор может подобное только с постоянным током.Поэтому облом -(
В прошивке мы будем работать с двумя основными показателями:
1.коэффициентом заполнения ШИМ от 0 до 255
2.Задержке мигания в мс

Основная прошивка выглядит так:

int led = 9; // Светодиодная лента управляется 9-й ножкой
int brightness = 0; // Яркость ленты
int fadeAmount = 25; // Шаг регулировки яркости
int led1 = 6; // Светодиодная лента управляется 6-й ножкой
int brightness1 = 0; // Яркость ленты
int fadeAmount1 = 25; // Шаг регулировки яркости
void setup()
{
// настраиваем 9-й пин ножку на выход:
pinMode(led, OUTPUT);
// настраиваем 6-й пин ножку на выход:
pinMode(led1, OUTPUT);
}

void loop()
{
// Устанавливаем текущую яркость ленты на 9-й ножке:
analogWrite(led, brightness);
// Устанавливаем текущую яркость ленты на 6-й ножке:
analogWrite(led1, brightness1);
// меняем значение яркости на шаг регулировки.
// Яркость изменится на следующей итерации цикла loop()
brightness = brightness + fadeAmount;
brightness1 = brightness1 + fadeAmount1;
// если достигли порогового значения,
// меняем направление регулировки.
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ;
}
{
// ждём 50 мс
delay(50);
}
if (brightness1 == 0 || brightness1 == 255) {
fadeAmount1 = -fadeAmount1 ;
}
// ждём 50 мс
delay(50);
}

Играйтесь с настройкой модуля.

Подключение всей системы занимает пару минут.Подсоединяем к пинам 6 и 9 arduino пины с буквой s что значит сигнал на модуле.Минусы соответственно к gnd а провода питания от модуля с буквой v подключаете к 5 v.Плату pro micro с пином vss подключаете тоже к 5 v.Как-то так.Вообщем пользуйтесь на здоровье.В следующей статье расскажу как перенес все это на одну плату своими руками.