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

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

Как заставить работать rfid метку и клавиатуру вместе

Делаю курсовой проект на тему "электронный замок". В основе проект лежит именно программирование микроконтроллера. Так вот, устройство работает по следующему принципу: подносим одну из 3х карт. Если это карта администартора или охраны - сразу происходит открытие двери, если карта служащего - необходимо подтвердить её вводом пароля с клавиатуры. Так вот, проблема в том, что после аутентификации карты работника не происходит ввод пароля, клавиатура не отвечает!.. Интересует пока только этот вопрос, почему? Код пока на стадии написания (выделяю интересующую часть кода жирным).

Скетч атмосферного давления

Народ помогите кому не сложно, а кому сложно просто закройте и успокойтесь ) 

Ниже приведен код для вывода на LCD экран атм. давления , в данном коде вывод идет в Па(паскаль) хотелось бы изменить на наши привычные мм.рт.ст ))) 

Если я что то не внятное несу вот ссылка на источник моей затеи

http://blog.simtronyx.de/en/simple-indoor-climate-monitoring-with-an-arduino-bmp085-dht11-and-a-rtc/

Код:

Как вернуть массив из функции

Есть функция с одним входным int параметром.

Внутри фукнции деалется математика и получаются две int переменные, speedA и speedB.

Хотел вернуть массив, но на:

int speedArr[2] = {speedA,speedB};
return speedArr;

компилятор ругается: invalid conversion from 'int*' to 'int' [-fpermissive]

Как правильно вернуть их из функции?

Не прошивается ATMega328P

В последний раз залил такую прошивку:
void setup() {
  // put your setup code here, to run once:
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(2, INPUT);
pinMode(3, INPUT);
}

int buttonState1 = 0;
int buttonState2 = 0;

void loop() {
buttonState1 = digitalRead(2);
buttonState2 = digitalRead(3);
if(buttonState1 == HIGH) 
{
    digitalWrite(13, HIGH);
} 
else 
{
    digitalWrite(13, LOW);
}

Датчик расхода жидкости

  Здравствуйте! В программировании я новичок. Пытаюсь подружить вот этот датчик с ардуино нано

    Мне помогли и предоставили вот этот скетч:

 

Передача данных по WI-FI

Есть два модуля ESP8266.  Соеденил их между собой по WI-FI. Но вот не как не разберусь как передать данные с одного модуля на другой. Задача передать данные с датчиков с одногомодуля на другой. Делал при помощи AT команд на прошивках которые идут с модулями все работает. Но в Arduino запутался и уперся в стену.

Нашел что есть такие команды. Посмотрите правильно ли я понял их синтаксис написания.

udp.beginPacketMulticast(addr, port, WiFi.localIP()) эу пишем в передающем модуле

Проблема с вводом нескольких чисел и записи их в переменные

Возник вопрос, как с клавиатуры 4х4 ввести значения и записать их в переменные? Начал писать код и понял, что не могу понять(извиняюсь за тавтологию), как записать вторую переменную сразу же после первой. Клавиши A-D соответствуют комнатам.

И возникла еще одна проблема- после открытия порта- сразу же валят значения с датчика. Как сделать, чтоб после нажатия клавиши "А" вывод остановился и программа ждала, пока я не введу значения переменных tempmin и tempmax? 

Помогите изменить Скетч

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

Я только начал осваивать Arduino так что сильно не ругайте )

Имею в наличии:

1. Arduino Uno http://ru.aliexpress.com/item/Free-shipping-UNO-R3-board-MEGA328P-100-original-and-new-ATMEGA16U2-1PCS-USB-Cable-for-A/911309425.html

crtm328p.o: (.init9+0x0): out of range error

Товарищи, ничто не предвещало  беды, но начал причесывать скетч, выносить блоки кода в объекты и функции, и внезапно получил такую ошибку:

Игра на скорость.

Игра кто быстрее!!. В серийный порт выводится отсчет начиная с 10, вместо 0 выводится - начали, в этот момент два игрока должны успеть нажать кнопку раньше при этом  включается звук на пьезоэлементе рядом с кнопкой, у первого загорается стоящий рядом светодиод , и выводится игрок №1 или игрок №2 победил. При фальстарте - загорается стоящий у игрока красный светодиод, и он проигрывает, выводится такое же сообщение. Новая игра через 10 секунд и диоды тухнут