Комментарии:
А зачем флаги и дублирование функции? Определить функцию с параметрами и переменную таймера передавать по указателю, вместе с номером пина и задержкой
ОтветитьОтлично 👍
ОтветитьАлекс приветствую. Меня зовут Сергей.
У меня возникла проблема не могу заставить шаговый двигатель step motor 28byj делать один оборот в одну сторону и оборот в другую сторону. Используя датчик определения тока ZMCT103C, чтобы это работало таким образом : когда через датчик тока проходит питание ( к примеру включили дрель) мотор проделывал олин оборот ( не важно в какую сторону) и при проподании питания через датчик тока ( отключили дрель) ардуино нано ждало 6 секунд и проворачивало мотор в обратную сторону на один оборот. Или использовать количество шагов в моторе вместо оборотов.
Помогите пожалуйста ☺️
Я думаю даже сделать ролик на такое было бы очень очень познавательно.
Я начинающий в этом деле и ни как не могу понять логики работы ардуино😢
здравствуйте. спасибо за ваши труды очень помогают. но нужна помощь. я пока на уровне копипаста в написании скетча для ардуино. мне надо выводить оставшееся время в принт в секундах (библиотека TimerMs) что для этого написать в скетче и куда. заранее спасибо
ОтветитьЗдравствуйте, возможно ли снять обзор на библиотеки gyverportal и hub, спасибо
ОтветитьОбалденно интересно👍, но ни хрена не понятно 😆🤦♂️
ОтветитьДля новичков конечно слишком быстрая выдача материала, не успеваешь понять, что, куда, зачем. Но, есть текстовая версия и это плюс.
ОтветитьУ меня так и не заработал этот пример с датчиком времени не понятно правильно ли я соединил , я соединил выводы дисплея SCL SDA VCC и GND с соответствующими ваводами на датчике времени , дисплкей горит но ничего не показывает, в окне редактора скетчей в мониторе не показывает время как на примере , и в графике совсем не от что у вас на примере дисплей просто подсветка горит и все двигатель не крутится и rgb светодиод гне еагирует где то что то я не так сделал , иду дальше надеюсь разберусь на более легких примераи подойду к этому хочу понять пинцип многозадачности и как он работает и в чем принцип и могу ли я его реализовать не прибегая к библиотекам многозадачности не совсем понял, прошу прощения .
ОтветитьПривет., помогите, пожалуйста, не могу сделать скетч для светодиодов,
не могу добавить кнопки SAVE PAUSE RESET RUN чтобы
светодиоды могли повторяться по команде
int led1=10;
int led2=8;
int Received=0;
void setup(){
Serial.begin(9600);
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
}
void loop(){
if(Serial.available()>0)
{
Received = Serial.read();
}
------------------------------------------------------------
/////// SAVE ///////
if start("SAVE")) {
led1 ;
}
///// RESET /////
if start("RESET")) {
led1 ;
}
////// RUN /////
if start("RUN")) {
led1 ;
}
//end if (PAUSE)
if start("PAUSE")) {
led1 ;
--------------------------------------------------------------
}
////////////////led1/////////////////////
if (Received =='1'){
digitalWrite(led1,HIGH);
}
if (Received == '2'){
digitalWrite(led1,LOW);
}
////////////////led2/////////////////////
if (Received =='3'){
digitalWrite(led2,HIGH);
}
if (Received == '4'){
digitalWrite(led2,LOW);
}
///////////////////////////////////////////
}
Кажется со мной что-то не так, потому что даже по таким качественным, подробным, полным и интересным урокам я всё равно не могу научиться разрабатывать системы управления для проектов на МК... Но уроки действительно потрясающие. Огромное вам спасибо.
ОтветитьА можно ли загрузить два скетча в одну ардуину?
ОтветитьЭто очень интересное видео, в том плане, что сначала посмотрел, ничего не понял. Пересмотрел пару уроков, ещё почитал в интернете, понял уже 5 минут видео, ну и так далее)
Оно блин мотивирует к самообучению, спасибо, Сань!)
слушал, слушал и понял только то, что это тёмный лес.
ОтветитьРасскажите пожалуйста подробнее про переполнение таймера, как с этим бороться и нужно ли бороться в принципе. Беззнаковая математика работает по другому, если из 0 вычесть максимальное беззнаковое, то счет будет верным.
Ответитьспасибо вам большое
ОтветитьВсе внятно интересно.....но так как то сложно😔
ОтветитьСкорость 0.75 надо ставить иначе слишком быстро
ОтветитьВот вообще спасибо, всё в тему
ОтветитьСуперматериал! Огромное спасибище!
ОтветитьОгромное спасибо
ОтветитьОчень грамотно! Прежде реализовал "таски" сам, и вот, нашел замечальное решение. Умные учатся на чужих, а неумные...
ОтветитьВопрос, наверное, не совсем в тему, но, может быть, подскажете - а можно ли программировать ардуино, если сидишь на линуксе? Есть прога такая?
ОтветитьКак все просто выглядит. И в то же время темный лес когда сам залезешь. Лойс!
ОтветитьСпасибо. Как инженер преподаватель - Спасибо! даже с низким поклоном. У вас дар оратора, разъясняете кратко, понятно и не монотонно.
ОтветитьСобери зимнюю удочку на ардуино в ручном режиме и и 5 автоматических
ОтветитьПривет!Большое спасибо Вам за ваши уроки! Не могу въехать, как в диспетчере задач сделать чтобы задачи выполнялись последовательно (по кругу)? Спасибою
ОтветитьМожет пора уже переходить на с/с++, прерывания, таймеры. Пора сделать второй шаг. И будут одни плюсы от этого перехода: размеры программ уменьшатся, появится ясность как все работает, скорость работы твоих программ увеличится.
ОтветитьHue wheel - ты сделал мой деееень!
ОтветитьСпасибо, тебе, Александр!
Наконец-то получилось создать мелодию для проигрывания в фоновом режиме, используя millis() и tone().
Оказывается можно так просто озвучить любое событие в программе, не зависая не всяких delay().
Нужно создать пару массивов - для нот и длительностей (можно в PROGMEM области), да троечку глобальных переменных: таймер, счётчик и флаг запуска ( на static глючит).
Всё!
Пишем функцию и засовываем её имя в луп!
Привожу пример:
void music () {
if (flag_music) {
if (count < LENGTH && millis() - tmr > duration [count]) {
tone (PIN_TONE, note [count++]);
tmr = millis();
}
if (count_music >= LENGTH) {
noTone (PIN_TONE);
flag_music =0;
count =0;
}
}
}
Осталось в любом месте лупа поднять флаг (по условию, ессестно)!!!
Может кому пригодится для замены неприятных писков буззера!
Эх вот бы на это всё плюсовых корутин навернуть с евент-лупом на основе хардварного таймера. Дёргать по кд millis() — это конечно костыль, и когда становится важным потребление — такие практики отправляются в утиль, ручками каждый раз засыпать — дублирование логики и вообще некруто.
Жаль, что gcc-avr их не поддерживает
Что касается RTOS, помимо FreeRTOS существует, например, BuguRTOS от российского разработчика, которая хоть и подзаброшена, но поддерживает AVR и STM8
ОтветитьЖаль, что я тупой, для меня это сложный видос
ОтветитьЗапустил GyverOS на Атмеге8515, очень полезная библиотека, просто и шустро 👍
ОтветитьПодскажите пожалуйста,возможно ли подключить к одной плате нано дальнометр и севро,что бы при определенном значение от дальномера тригерило серво..если да,то подскажите пожалуйста способ
ОтветитьВинда есть макос есть Линукс тоже как то там существует и теперь есть и гайвер ос
ОтветитьТы гений
ОтветитьПочему не выполнил домашнее задания?
Ардуино дома забыл
Один из важнейших видосов на канале, очень часто к нему обращаюсь
ОтветитьНикому не советую юзать Ардуино. Но этот урок понравился! Лайк.
ОтветитьКак сделать задержку работ нагрузки разовой нажатием кнопки???? Подскажите нужен скетч ,
Помоги пожалуйста, заранее благодарен , , Подписан
хуевил)
ОтветитьЧитается Хью вил, а не хуевил
ОтветитьХороший ты малец конечно,много объясняешь но такую инфу для начинающих так быстро тратата тут через флаг тут миллис сбрасываешь нихрена не понятно хотя я и писал мигание на миллис и срабатывание по датчикам для самодельного робота пылесоса, для начинающих сильно поверхностно нам надо разжевать это от сюда и это отвечает зато,да я знаю что у тебя много уроков но если пояснять в каждом откуда чего проще научиться а то ты ссылаешся на свои другие видео а хрен знает какое из них то о котором ты говоришь мне вот надо кнопка с фиксацией,, триггер,, самый простой скетч а тут у тебя написано написано тут же стираешь половина не понятно
ОтветитьСпасибо за уроки, все понятно.
ОтветитьМне нравится учится Ардуино ,но я все равно частично не понимаю некоторые моменты🥺
ОтветитьДай тебе бог здоровья. Голову сломал с таймерами Ардуино и расчетом промежутков времени, а оказалось они мне вообще не нужны. Спасибо большое
Ответить