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

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

DS 1307 - как считывать из неё данные полубайтами?

Доброго дня!

Есть рабочий скетч, который считывает из 1307 данные в десятичном виде (например 24). Хотелось бы получить из неё отдельно десятки, отдельно единицы (то есть 2 и 4). Подскажите пару команд для ардуины. Можно конечно произвести деление ( / и % ), но зачем лишние преобразования.

Немного данных одной СМС

Небходимо отправить немного данных по СМС.

Вот мой скетч. Когда отправляю запрос на данные, ничего не приходит.

два 8-ми сегментных индикаторов

здравствуйте, не могу понять про индикаторы. вообщем нужно по нажатии кнопки прибавлять цифру на индикаторе с 01 до 02 и т.д. до 99

примерный скетч набрасал, но это тупо каждая цифра 01,02,03,04 и т.д. набирается путем отдельной функции "void" 

как сделать проще?

Меню для сенсорного экрана

Подскажите. Хочу сделать прибор. Нужно запрограмировать многоуровневое меню на сенсорном экране 3.5. Посоветуйте как сделать. Может у кого есть пример с меню. И куда вписать саму програму вызывающую от кнопок меню?

Залипают кнопки модификаторы (Keyboard.h)

Необходимо получать комбинацую клавишь напрмер Alt+F3. На мостоанно залипает кнопка модификатор Alt, Shift, Ctrl. причем никакой закономерности не выявлено, только лишь : чем болше задежка поосле нажатию комбинации тем больше вероятность залипания. Пытался по разному писать но результат тотже. 

1)

Keyboard.press(KEY_LEFT_ALT) , Keyboard.press(KEY_F3), delay(10), Keyboard.releaseAll(), delay(240);

2) 

checkbox EtherCard.h

Люди, ктонибудь может скинуть пример применения чекбокса?

нашел применение в одном из примеров к EtherCard.h, но категорически не понял...

Аттини 2313

Всем привет, совсем недавно увлекся ардуиной. Собрал градусник используя 7 сегментный 3х разрядный индикатор и переменный резистор, все работает всем доволен, но жалко ведь использовать для этого ардуину, купил аттини 2313, но возникла одна проблема, по даташиту контакты 13 и 12 отмеченны как AIN0 и AIN1, как я понял это аналоговы входы, ноиспрльзование команды analogRead, не приводит ни к какому результату.

Ошибка линковщика в непонятном месте, кто-то сталкивался?

/tmp/build2401421066527260655.tmp/Arhat/arhat.c.o: In function `__vector_23':
/home/arhat109/Arduino/libraries/Arhat/arhat.h:601:(.text.__vector_23+0x3a): relocation truncated to fit: R_AVR_7_PCREL against `no symbol'
/home/arhat109/Arduino/libraries/Arhat/arhat.h:601:(.text.__vector_23+0x42): relocation truncated to fit: R_AVR_7_PCREL against `no symbol'
collect2: error: ld returned 1 exit status

Погуглил. Типа ситуация когда линкер не может переместить код из-за использованных относительных коротких переходов. ?!? как это?

Помогите с кодом, распарсить строку

#define PARAM_DELIMETER "#" // чем разделены у нас параметры
#define NAME_VALUE_DELIMETER "#" // чем разделены у нас имя параметра и значение


int hour;
int minut;

void setup(){
  Serial.begin(9600);
  
  char* inputString="SET TIME #12#20"; // наши тестовые данные
  
  // выводим что собираемся парсить
  Serial.print("input '");Serial.print(inputString);  Serial.println("'");
  
  // парсим
  parseParams(inputString);
 
}


Nrf24l01+

всем привет!

наверное уже избитая тема, но вот такой вопрос, в чём причина такой ошибки