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

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

2XSPI на Arduino

Добрый вечер.

Сервопривод

const int buttonPin = 12;     // номер входа, подключенный к кнопке
                                           // переменные
int buttonState = 0;         // переменная для хранения состояния кнопки
long prevmillis = millis();
long interval = 10000;
#include <Servo.h> //используем библиотеку для работы с сервоприводом
Servo servo; //объявляем переменную servo типа Servo
void setup() {
  Serial.begin(9600);
  servo.attach(9); //привязываем привод к порту 9
  // инициализируем пин, подключенный к кнопке, как вход
  pinMode(buttonPin, INPUT);
}

Ик пульт и запись в переменную. Помогите новичку.

Всем привет!!!
Помогите с таким вопросом.
Как в переменную записать 2 значное число так, чтоб при нажатии на первую цифру к примеру один а потом нажав на два записалась цифра двенадцать а не по очереди один и два. Заранее спасибо!

Меню для дисплея 16x2 и 20x4 что можно оптимизировать ?

Добрый день.
Накидал тут свое меню для дисплеев (16x2, 20x4) Arduino.
Попытался сделать код меню максимально простым для понимания, насколько смог на текущий момент.
Сделал был отдельную библиотеку, но пока увы не мею такие собирать.
 
Нужны советы по оптимизации кода и используемой памяти, если есть что можно поправить.
 
P.S. Если кому-то будет полезно, то пользуйтесь. 
 

светодиоды+Millis+аналоговый вход+кнопка включения.

Всем хорошего дня! Я новичок, не шарю и бла-бла-бла. Поставил себе задачу сделать следующее (просто в качестве обучения и понимания):

1) Нажатие кнопки выполняет код. (Повторил урок, но только кнопка была с фиксацией. Хочу понять как сделать тоже самое, только с кнопкой без фиксации)

2) Повторное нажатие кнопки останавливает код. 

3) 5 светодиодов по кругу друг за другом по очереди зажигаются и сразу выключаются. (бегущая точка)

Arduino код на Attiny13

volatile int length = 0;
volatile int start_time = 0;

void setup() {
Serial.begin(9600);
// Привязываем к Pin2 прерывание по фронту сигнала
attachInterrupt(0, rising, RISING);
}

void loop() { }

//Обработчик прерывания на возрастание сигнала
void rising() {
// Привязываем к Pin2 прерывание по срезу сигнала
attachInterrupt(0, falling, FALLING);
//сохраняем значение времени начала импульса
start_time = micros();
}

//Обработчик прерывания по срезу сигнала
void falling() {
// Привязываем к Pin2 прерывание по фронту сигнала

Динамическое выделение памяти malloc, realloc ?

Из-за недостатка знаний не могу решить вопрос с динамическим массивом:
Есть структура mainInfo, признак connection у блоков меняется постоянно (в зависимости от уловий, где-то по ходу программы).
На основании этого признака нужно собрать динамический массив bloksActiveArray, в котором может быть от 0 до 6 номеров.
Вроде написал, используя мануалы, но оно все равно не работает. Если все connection = false, то массив все равно не пустой.
byte *bloksActiveArray; 

struct bloksInfo {

Проблема со скетчем для Arduino Uno

Здравствуйте. Заливал на Ардуино программы-всё норм. Но в последней программе пишет ошибку компиляции.

Вот скетч: