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

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

Как загрузить данные из R2 в глобальную переменную с использованием asm?

Загрузчик сохраняет MCUSR в R2.

Пишу:

byte kmcusr;

__asm__ __volatile__ ("sts %0,r2":"=r"(kmcusr));

выдает ошибку "undefined reference to `r24'".

Пожалуйста, помогите правильно написать нутро asm.

 

 

Передача данных по Serial

Добрый день!

Суть вопроса в передаче данных с одной платы ардуино (передатчик) к которой подключен 8-ми позиционный переключатель, на другую (приемник).

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

Прошу помочь в написании кода передатчика.

Код приемника:

SoftwareSerial - один код, но работает по-разному на разных платах

Привет всем! В основном я читатель, но зашел в тупик с логикой работы софтового UART. 

Решил я сотворить автомобильные часы-термометр на базе Arduino, пары OLED дисплеев, RTC ds3231 и датчика температуры DS18b20. Удалось все собрать вместе и подружить друг с другом. И тут решил я его дополнить GPS модулем, чтобы синхронизировать время и забыть о необходимости его переводить или подстраивать.

считать длительность импульса

Здравствуйте всем не получается считать входяший длительность имплуьса. Посоветуйте кто знает заранее спасибо


 unsigned long imp1;
void setup() {

Serial.begin(9600);
EICRA=(0<<ISC11)|(0<<ISC10);//сигнал по спаду 
EIMSK=(1<<INT1); 
}

void loop() { 
    Serial.println(imp1);   //вывод в порт
  delay(50);
 
  sei();
}
ISR(INT1_vect)
{
  imp1++;
}

 

Умный санузел

Здравствуйте! Задался целью сделать автоматику против протечки в с/у и заодно прикрутить пару плюшек. Пока детали едут из Китая попробовал набросать скетч. Необходимо еще как то прикрутить обмен данными с NodeMCU по последовательному порту. С этим пока разбираюсь как вообще это происходит. Понимаю, что ужас полный, но это моя первая проба пера. Критика приветствуется.

Работа с массивом

Здравствуйте.

Подскажите как можно создать некоторую константу. По этой константе потом определяется размер массива и колицество циклов FOR. Приходится изменять по всему скетчу ручками. А как сделать, чтобы изменить нужно было только значение  константы? на пример в скетче ругается

const a=5;
float array[a];
void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

 

Подергивание серво 9G

Вот такой код. Это управление маршовым мотором и однм серво приводом руля. Испольую в качестве пульта андроид смартфон использую приложение remotexy. Проблема в том что при включении схемы. Серва поворачивается на 90 градусов. Но после подключения смартфона через блютуз. серва реагирует на управление. Но пстоянно дергается. раскачивается на 1 или 2 градуса. В чем проблема.

 

FreqMeasure + FreqCount != два частотомера

Требуется два частотомера на одном МК.

Один канал до 1кГц, вторй до 50кГц. Частота измерения 100 м.сек.

Код ардуино и движок сд ром.

Здравствуйте! Мне нужно сделать так что бы я регулировал скорость асинхронного моторчика с помощью переменного резистора. 

Вот код:

Автооткрывание форточк /двери теплицы

Здраствуйте. Хочу сделать автооткрывание форточки теплицы, но не могу найти подобный скетч. Используется сервопривод и датчик температуры. Очень надеюсь на вашу поддержку.