Программирование

Вопросы по программированию Arduino.

Клавиатура из ардуино.

несколько нестандартная задача. 
1)нужно стелать на ардуино клавиатуру на 25 кнопок,
2) символы должны появляться не только в мониторе порта.

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

по сути это игровой джойстик только с большим количеством кнопок. 

подскажите пожалуйсто в какую сторону копать.

Управление оптронами на частоте 2МГц

Добрового времени суток, друзья!

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

Вот код:

обработка с данных с уарт сравнение с записями в sd, отдача результата.

Добрый день! подскажите или тыкните носом в пример, при приходе данных с уарта, нужно их сравнить с строками в sd карте, при совпадении щелкнуть цифровым портом.

Спасибо.

Программирование радиомодуля 433МГц (новичок)

Доброго времени суток.

Есть ардуино, к которому подключен датчик( не будем вникать в нюансы датчика), когда датчик срабатывает определенный пин становится HIGH( state HIGH ровно в момент срабатывания датчика: if датчик HIGH, digitalWrite (pin, HIGH), else digitalWrite (pin,LOW)

Интересует написание следующего алгоритма:
В момент, когда тот определенный пин становится HIGH передатчик 433мгц отправляет код, приемник получает этот код и делает HIGH пин на приемной ардуино.

Обработка строки из RFID

Добрый день. Есть RFID считыватель IPR-6 подключенный к Arduino, но он при счытывании кода карточки передает в следующем виде

0 байт -  начало передачи 23h
1-10 байт - номер карточки
11 байт - контрольная сумма
12 байт - 0Dh конец стрки

Как выделить со всего пакета толко 1-10 байты?

Помогите с кодом для arduino и nrf24l01

вот код,суть такова,скетч принимает цифру из serial от 0 до 9 (не бейте,в коде много мусора,я его с какого-то исходника взял).И передает на приемник,а приемник выводит на lcd.Так вот мне нужно чтоб эти цифры не из serial брались,а скажем чтоб при подаче high на пин 12 передавалось 1 и т.д.Пробывал передавать переменную,на дисплей просто иероглиф выводит.

 #include <SPI.h>
#include "RF24.h"

RF24 radio(9, 10);

const uint64_t pipes[2] = {
  0xF0F0F0F000LL, 0xF0F0F0F0FFLL};// адреса каналов приема и передачи

byte _buff[6];
int po=1;

Странная ошибка

При компиляции скетча в arduino 1.6 возникает следующее сообщение:

Получение запроса ethernet enc28J60

Добрый день!

Подключил enc28J60, все работает. Теперь хочу пропарсить входящий запрос например 192.168.0.103?mod=rf&com=100 или 192.168.0.103? mod=rf2&com=222

Каполучить значения переменной mod и com ?

Делаю так:

Как разместить програмный триггер внутри плавно нарастающего-спадающего PWM (скетч Fade)

Вопрос к умеющим писАть для ардуины.

Сам я полный дуб, только паытаюсь вникнуть

Как разместить програмный триггер внутри плавно нарастающего-спадающего PWM.

Суть такая, хочется сделать инвертор 12-230 на NANO, с выходом синус или треугольной формы.

ШИМ плавно меняющийся (скетч Fade) позволит выходным транзюкам работать в ключевом режиме что существенно снизит тепловыделение на них. Но нужно с каждым переходом через brightness = 0; инвертировать два пина которые будут управлять елементами И на затворах мосфетов.

как создать массив где каждый элемент массива это набор переменных разного типа

как создать массив где каждый элемент массива это набор переменных разного типа

на паскале это выглядит примерно так 

record = myitem  a:integer b:string

myarrey : arrey of myitem;