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

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

Ардуино как пульт от телевизора. Подводные камни, методы решения.

Добрый день.

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

удобная смена значения

здравствуйте, интересует удобная смена параметров в коде, как проще сделать. Есть такая строка кода: 

if (analogRead(A1) >= 900);
{
код программы
}

надо что бы сравнение ">=" записывалось типа в переменную, в общем в этом то и вопрос. как это куда нибудь записать один раз допустим как мы записываем число int a = 1, только мне надо типа a = ">=" что бы пот ом в коде составить 

Снятие данных с линии тахометра

Здравствуйте. Задумал в свой Ланос сделать тахометр, от ЭБУ идет линия (в приборке так же есть эта линия, но она висит, тк нет тахометра) в которой меандр с амплитудой в 12В и неизвестной скважностью. Так вот вопрос как снять с этой линии данные, при этом не угобив ЭБУ машины и ардуину. Был бы сигнал от 0В до 5В тут было бы более ясная картина, измерения от 0 до 1023 и дальше градировать. Вопрос по програмной части, использовать прерывания или есть другой способ работы с уже обработанным сигналом от датчиков, приходящий с ЭБУ.

Акселерометр - непонятно с pitch, roll, yaw

#include <Wire.h>
#include <MPU6050.h>

MPU6050 mpu;

// Timers
unsigned long timer = 0;
float timeStep = 0.01;

// Pitch, Roll and Yaw values
float pitch = 0;
float roll = 0;
float yaw = 0;

void setup() 
{
  Serial.begin(115200);

millis () не стабильно работает

На пины ... повешены светодиоды, которые управляются через входящий шим (с RC- приемника).

По условию, светодиоды должны загораться: второй с небольшой (1с) задержкой относительно первого. И гореть оба постоянно. Когда условие перестает быть верным (команда с пульта пропадает), оба светодиода гаснут. 

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

битовый сдвиг массива байтов

вот есть массив

byte b[x];

00010010 00101101 00010101 11100101....

есть ли простой способ сдвинуть биты всего массива влево, убрав предыдущие нули? чтобы стало

10010001 01101000 10101111 00101000....

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

но может есть проще вариант, чтоб не выделять память под дублирующий массив и двинуть все разом на нужное количество бит, как << и >> операторы?

можно ли установить две разные версии Arduino IDE

Доброго времнеи суток такой вопрос. Иногда приходиться использовать старую версию ИДЕ и приходиться переустанавливать. А можно как-нибудь установить две разные версии?

помогите новичку с кодом

 Здравствуйте! Помогите новичку. Что это за ошибка и как ее исправить? Ниже код и скрин. Буду благодарен. Ошибка в строке 10.

Работа Due с шилдом SD

Добрый день. Встал в ступор так как мой уровень программиста ниже easy) Затея следующая каждые 100 микросекунд опрашивать аналоговые входа(1000 точек), расчет среднего значений и их отправка на сд карту. Проблема в том что на карту пишется мало данных и не понимаю как это поправить. Принимаются все возможные замечания, буду благодарен.  Код прилагаю:

LiquidCrystal 16*2 увеличенный шрифт, или больше пользовательских символов

Взяли 

LiquidCrystal экран, хочу выводить цифры сразу на две строки

т.е. 1 цифра это два символа первой строки и два нижней

искал искал, не нашел как увеличить шрифт

подумал может пользовательскими символами... два символа нарисовал и понял что createchar ограничивается 8 символами 

подскажите как расширить до 40 символов, нужно выводить только цифры....