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

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

Помогите пожалуйста новичкуууу!!!

Всем привет!

Задание: Игра «Проверка реакции». На индикаторе показывается число (от 0 до 9) в течении 3 секунд, затем начинают выводиться числа в случайном порядке (одна секунда на число). Пользователь должен нажать кнопку при появлении показанного ранее числа. При совпадении выводится сообщение1, иначе сообщение2.

Как вставить подпрограмму

Здравствуйте. ни где не могу найти как вставить подпрограмму

пример на ассемблере

main:
; текст основной программы
rcall name
; текст основной программы
rjmp main

name:
;текст подпрограммы
reti

Помогите новичку с данной переменной "int setTmp=0"

Дорогие форумчане! Помогите с данным кодом пж, не могу сообразить :( не хватает опыта.

За ранее Спасибо всем откликнувшимся. 

Задача заключается в том, что надо указать переменную заданного значения темпиратуры "int setTmp=0"  уже в самом коде программы.  Думаю по самому коду программы Вы поймете что иммею в виду. Код нашел в интернете и он мне подошел, решил немного упрастить. Так как изначально данную переменную управляли с клавиатуры lcd шилда, а у меня её нет да и ненужна, я решил вбить её сразу в код.

String = Null

Добрый вечер, прошу подсказать.

Есть переменная типа String. В нее мы считываем данные с GSM модуля. Максимум по умолчанию задано 160 символов. Данные 160 символов не всегда заполняются полностью, может быть как 20, так и 80. 

Как задать програмно определение, что следующий байт информации пришедший с модуля пустой?

Помогите со скетчем для nrf24lo1

#include <SPI.h>
#include "RF24.h"
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
int led=3;
// Set up nRF24L01 radio on SPI bus plus pins 9 & 10 
//Контакты от радиомодуля NRF24L01 подключаем к пинамнам -> Arduino

//SCK  -> 13
//MISO -> 12
//MOSI -> 11
//CSN  -> 10
//CE   -> 9
int da=0;

RF24 radio(9, 10);

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

LiquidCrystal_I2C lcd(0x27,16,2);

void setup(){
  radio.begin();  

SDA/SCL(A4/A5) 3.3v с ардуино на 5v

Есть Wire.h, есть arduino pro mini на 5в, нужно связать по I2C ардуину и контроллер, у которого максимум на входе 3.3в.

Вопрос: если выходы аналоговые, почему бы не снять с них 3.3в вместо 5-ти? Как это сделать?

Таймер. Срочные вопросы.

Всем привет!

Таймер. После запуска выводится обратный отсчёт (10 минут). С помощью 2 кнопок «+» и «-» можно менять это время с кратностью 10 секунд. По достижении требуемого значения времени отсчёт продолжает вестись в прямом направлении.

Вопрос. Как вывести обратный отсчёт именно в минутах, а не как у меня в секундах? И еще при тестировании кнопки "+" и "-" работают с задержкой. Как исправить?

Вот моя наработка.

Нужна помощь!

При нажатии на кнопку «Старт\Стоп» на индикатор выводится случайное число от 0000 до 9999 через заданный промежуток времени (от 5 до 7 сек.). При повторном нажатии вывод приостанавливается.

Написал скейтч, но столкнулся с проблеммой, при повторном нажатии приходиться кнопку держать 5секк, что бы остановить вывод чисел. что мне делать

Конвертировать Binary в Integer

есть строка String s1 = "111110010101";

и хочу чтобы получился результат int i = 3989;

Подскажите как реализовать?