вылазить ошибка необъявленной переменной?
code:
void loop() {
for (led in ledsOrder){
digitalWrite(led, HIGH);
delay(250); // 0.25s
}
}
traceback:
sketch_sep21a:16:10: error: 'led' was not declared in this scope
for (led in ledsOrder){
^~~
sketch_sep21a:20:1: error: expected primary-expression before '}' token
}
^
sketch_sep21a:20:1: error: expected ';' before '}' token
sketch_sep21a:20:1: error: expected primary-expression before '}' token
sketch_sep21a:20:1: error: expected ')' before '}' token
sketch_sep21a:20:1: error: expected primary-expression before '}' token
exit status 1
'led' was not declared in this scope
потому что это не валидный С++
я правильно понимаю, что в ардуинках юзаются плюсы? Если так, то в чем беда?
https://en.cppreference.com/w/cpp/language/range-for
Ну смотря какой у вас компилятор
Ну вот тут led не объявлена
Нет, там херь какаято
Формально — плюсы, на практике — Си.
Ресурсов мало, ООП — не используется (да оно там и не нужно), новые типы данных (std::string, std::vector и т.п.) все по тем же причинам...
А в чем проблемы с ООП?
Когда ОЗУ 2 кб... Не ну можно... Ну я от силы 2-3 проекта с ООП видел на ардуинах.
Ну это просто проблемы в том, что комьюнити сплошь Сишное. И им оно впринципе не надо
Ну например многие предпочитают тот же char* вместо std::string, потому что скорость любых операций выше чуть ли не в три раза...
Так std::string внутри динамически аллоцирует. Ну если очень нужно напрячься, можно свой аллокатор пропихивать. Так никто же и не заставляет контейнеры на плюсах использовать
Ну про то и речь. В итоге там Си и остается...
Остаются темплейты и констекспр с RAII
Какие шаблоны? Там программы то редко 1000 строк достигают... Где там использовать ООП?
еще бы в ардуине найти std::string
Ну инкапсулировать всякую логику с чтением/записью портов
А что там инкапсулировать? Там всего 4 функции: Цифровое чтение / запись, Аналоговое чтение / запись. Все.
А как аналог читать собираетесь?
Там из коробки все есть
Я под ардуинки и авр не писал. Хз
Если интересно — загуглите Analog_Read()
Неочень интересно если честно что там под ардуинками происходит.
Обсуждают сегодня