Ви не увійшли.
Ще один недолік у програмі: постійний перезапис однієї і тієї ж комірки в EEPROM. Даташит обіцяє 100'000 циклів перезапису. При записі раз на 3 секунди менше ніж за 100 мотогодин ресурс вичерпається.
Думаю набагато раніше. Хоча б раз сюди зайти і все. NeedResetCounterOil ніде більше не змінюється
if (NeedResetCounterOil == HIGH) {
// Сбрасываем счетчик импульсов в ЕЕПРОМ
ImpulseOilMotor = 0;
EEPROM.put(10, ImpulseOilMotor);
}
конкуренції кількох незалежних "мигалок":
Так, там з обробкою натискання кнопки повний бардак
Цей глюк відтворюється навіть в нано, принаймні в протеусі (звісно що порти 0,1 змінив на інші). Проблема тут явно не в тінці і не з епром. Щось не те в Датському королівстві коді. Потрібно його або переписувати з 0 або їсти частинами поки не вилізе цей баг
Це на PB1 чи на PB2?
РВ2
Чому ж, в C++ and, or, not - така ж валідна форма булевих операторів, як і &&, ||, !. Сам іноді використовую таку форму.
Воно то так, але настоящщі ардуїнщики так майже не пишуть
В протеусі аналогічно
конструкції типу
Присвюювання змінним типу boolean HIGH або LOW теж якось око ріже. та й
(millis() > (durationLongPressMode + btnModeNoLongPressed)) and (LongPressMode == HIGH)
не зовсім з тієї опери
проблема, схоже, була в кривій реалізації eeprom
Не схоже. Прибрав eeprom взагалі. Картина маслом залишилась та сама
Ядро офіційне digispark-івське ще з часів його підтримки. IDE 1.8.19
Вставлю і я свої 3 копійки картинки з логаналізатору
Як видно - ШИМ з частотою 5 кГц з’являється лише на РВ2 (LEDMode) при довгому натисканні кнопки.
Спробуйте тимчасово вимкнути в коді (закоментувати) все що стосується індикації
Цікавить чи правильним є підключення всіх компонентів
нет
в tinkercad все працює нормально.
Не знаю что там в тинкеркаде, но код полная ерунда и при правильно собранной схеме корректно работать не будет
1. просто подать питание
2. раскрутить рукой
3. шморгалка
4. специальный драйвер
5. реле
подходит?
Почитай про analogRead(). Измеряешь уровень с датчика влажности и в зависимости от его значения включаешь нужный цвет
У тебя есть два варианта:
1 - пишешь код сам и показываешь что у тебя не получается, тебе помогают исправить/дописать бесплатно.
2 - озвучиваешь здесь или пишешь человеку который тебе понравился в личных сообщениях задание,условия и сумму с которой готов расстаться и код пишут за тебя.
Сделай свой выбор ...
Внутри проверки интервала после включения/выключения светодиода добавь еще одно условие в котором сделай проверку:
если interval==2000 то interval=10000
иначе interval=2000.
И будет тебе щастье
цікавить чим програмувати
Arduino IDE.
який може бути код?
Приблизно такий
if(рівень освітлення >=xxx) servo.write(ugol);
else servo.write(ugol);
Так а у чому проблема? Що не виходить?
Напиши ВОИД СТОП, в котором все движения обнуляются.
После каждого ифа направлений поставь элсе СТОП.
Только надо придумать чтобы другие элсе свои стопы не включали.
Не поможет. Причину см. в своем ответе #10
Объясни назначение этих функций
acc();
dec();
Кто ж тебя знает чего ты хочешь. У тебя во всех твоих темах один и тот же код. То ты дрона собираешь, то машинку. Собери, проверь. Тебе уже практически все разжевали
Да настраивал под "Arduino bluetooth controller"
Arduino bluetooth controller в отличии от Bluetooth RC Car не умеет "отпускать" кнопку
не могу понять как написать код
Ну вот так и писать. Берете лист бумаги и сначала расписываете подробный алгоритм чего вы хотите добиться обычными словами. Далее берете книгу по программированию, читаете, изучаете и переводите написанное вами с простого языка на язык Си. Прошиваете ардуину и смотрите что получилось
Аж интересно стало что за дополнительная информация? Построить звездолет в придачу к расходомеру?
Доброго дня народ! Вот скетч и никак не компилируется.
Высветилась строка
tm1637.display(TimeDisp);
Последняя. что не так не пойму.
Полностью сообщение об ошибке покажите
В таблиці jaskr[] останній елемент вперто змінює своє значення на 255. Всі інші елементи таблиці поводяться пристойно.
}
А яке ж воно по вашому має бути?