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

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

передача структуры в функцию и её возврат с изменёнными членами

Здравствуйте, уважаемые! Захотелось красивого кода, а главное удобного. Ситуация моя такова: есть 2 переменные типа float rpm; и uint16_t cnt_rpm, которые взаимосвязаны. Есть функция, которая вычисляет их значения. Моя идея объединить rpm и cnt_rpm в структуру, чего ранее не практиковал (прилагаю сначала рабочий код) 

Помощь в написании скетча на AM2302 или DHT22

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

Помогите написать скетч на ардуино, т.к. сам я в программировании не силен.

Суть такая, хочу собрать осушитель для филамента, есть ардуино нано и мега2560, твердотельное реле, сам датчик AM2302 он же DHT22, воздушный тэн 250ват 220в вместе с кулером на 12в.

Нужно чтобы при нагреве до 68 градусов отключался нагрев, а при опускании температуры до 60 снова включалось, с выводом температуры и влажности просто на комп.

 

Фантастика, программа, залитая через VisualStudio 2019 не принимает данные по последовательному порту

Кто объяснит такое странное явление. Собирал на днях приборную панель под Eurotrack Simulator 2.

Я вообще все пишу в VisualStudio 2019. Так вот, впервые программа, залитая через VisualStudio не работает, т.е. ардуино не получает вообще никаких данных из игры по последовательному порту!

А если ее залить через Arduino IDE, то все нормально!

 

Пришлось писать все в VS, а заливать через IDE, с включенной опцией внешнего редактора.

Все проверил несколько раз, не понимаю какая разница!

помощь в цикличности в "case"

Доброго времени форумчане. Помогите пожалуйста. Суть проблемы в следующем:
Есть шаговый двигатель, драйвер a4988, raspberry pi и arduino mega
Нужно сделать так, чтобы шаговый двигатель вращался некоторое кол-во оборотов или же несколько секунд, после чего останавливался ну и также в обратную сторону.
Я сделал так, чтобы малина отправляла команду на ардуино а та в свою очередь отправляла команду на драйвер
Но вот дело в том, что происходит только один шаг, а дальше ничего, суть проблемы я понимаю, но ее решение я не знаю

работа с числами float

Здравствуйте! У меня возникла некоторая проблема с правильностью вычислений. Прилагаю код, на переменные не смотрите.

Крупный шрифт для OLED 128x64

Добрый день!

Уже несколько дней бьюсь с выводом букв на экран OLED 128x64.

Библиотека от адафрут у меня сходу не захотела работать. Я не стал разбираться почему, но в ней тоже нет готового крупного шрифта, поэтому я стал искать другие библиотеки.

Урок Serial

Здравствуйте. Изучаю уроки по ардуино . Виндовс 10 ардуино 1.8.9. Отправляю число 1 с компьютера на ардуино должен получить обратно 49. получаю 49 и 10. отправляю 2 получаю 50 и 10. Вопрос откуда берется 10 и как от нее избавится. Пробовал на мега и нано, на разных усб портах, без изменений. нормально получилось только на версии ардуино 1.0.1

void setup() 
{
  Serial.begin(9600); 
}

void loop() 
{
 
while (Serial.available() == 0);
int val = Serial.read();
 Serial.println(val);
 
}

 

акселерометр не работает вместе с ультразвук. датчиками

без них все ок, но с ними при близком расстоянии програма ломается(микроконтроллер ни на что не реагирует) вот код. 

 

Moderator : пожалуйста, вставьте код правильно (возможно, новым сообщением в тему), 

Дисплей NEXTION+Arduino

Здравствуйте Уважаемые участники форума!

Делаю проигрыватель с двигателем

Мне надо передать с объектов n3 (громкость), n4 (шим двигателя) в ардуино.

Пользователь, чтобы мог регулировать скорость двигателя и громкость музыки  

Прерывания по таймеру и переменные.

Доброго времени суток, форумчане!

Если честно, то не понимаю, как правильно задать вопрос... Проблема следующая: Есть проект метеостанции. В качестве задающей временные интервалы функции(период измерений, обновления ЛСД и т.д.), использован таймер прерываний. Столкнулся с такой проблемой:

В алгоритме по факту нажатия кнопки: 1. выставляется два флага - флаг смены режима(flagUpdateMode), флаг таймера подсветки дисплея(flagTimerBacklight) 2. выставляется величина задержки подсветки дисплея (timerBacklight). Строки алгоритма 84 - 99.