Показываю как работать в симуляторе Arduino TinerkCad на примере разработки фонарика на Attiny13 с тремя режимами яркости и управлением одной кнопкой. Скетч: is.gd/Xt1yx1 (Google Drive)
Пікірлер: 55
@roketa77765 күн бұрын
Огромное Спасибо за очень полезное видео!!!
@user-gv4vc7zl2z2 жыл бұрын
Самое лучшее и понятное видео! ООО Очень понравилось буду учиться тема очень актуальная. Всё китайские фонарики с режимами моргания достали а так сделаю со своими режимами. СПАСИБИЩЕ!
@user-ey8jz4lh7n2 жыл бұрын
Удачи) по тому же принципу можно сделать какие угодно режимы, а оставшиеся ножки задействовать для каких-нибудь дополнительных функций
@8-466 Жыл бұрын
Огромное спасибо за видео и инструкцию, очееень помогло😍🔥
@sergeyua4lcn942 жыл бұрын
Хотелось бы добавить режим сна для Attiny13, в этом бы случае микроконтроллер потреблял бы минимальный ток и аккумулятор бы очень долго не разряжался. А в этой прошивке микроконтроллер свои 5 mA забирает.
@user-ey8jz4lh7n2 жыл бұрын
Можно программно сделать, гайды для attiny есть, можно аппаратно - добавив выключатель. Заодно в кармане не включится и тока вообще потреблять не будет. Это уж каждый сам решит, как лучше
@user-gv4vc7zl2z2 жыл бұрын
СПАСИБО ОГРОМНОЕ!
@user-dv2bd9ch8k2 жыл бұрын
Мужииик! С возвращением на ютуб))) Я пока не реализовал ничего из того, что ты показывал, но смотреть интересно. И как ты это название придумал, не один час провёл в парах канифоли;)))
@user-ey8jz4lh7n2 жыл бұрын
Спасибо) подготавливал постоянную мастерскую, некогда было снимать. Теперь, думаю, буду мелькать чаще ;)
@mymailtvv2 жыл бұрын
Урааа, новое видео!!!!
@sarhan41272 жыл бұрын
А если ты выпускал видео чаще, цены бы тебе небыло!!!
@user-ey8jz4lh7n2 жыл бұрын
Всё будет ;-)
@user-ix4mi3ms5y Жыл бұрын
Спасибо!
@user-qt2by5vn8j2 жыл бұрын
Прикольно!
@Wiserspoon6 ай бұрын
Очень интересно. А можно сделать для китайского фонарика с 2 диодами, чтоб плавно регулировать яркость и по запросу миганием "показывал" % заряда акб? Это наверное уже нужно делать на 386
@daytanminecraft327 Жыл бұрын
Продолжай в том же духе, твой контент качественный, почти как у Al G. Тебя ждёт стотысячная аудитория.
@dmitrym56872 жыл бұрын
Отличное видео, спасибо. Будут видео с более сложными проектами?)
@user-ey8jz4lh7n2 жыл бұрын
Конечно) а как же ;-)
@user-ng2wm3ti1o Жыл бұрын
А самое интересное забыл!!! Как закинуть то что написал в коде в attiny.
@qfjb3 ай бұрын
я на своём фонарике сделал минимальный режим- 1/255 . имеет право на существование. когда надо среди спящих протиснуться но не в кромешной тьме...
@user-gv4vc7zl2z2 жыл бұрын
Н канальный мосфет маркировку можно? Какой лучше поставить для 1w светодиода?
@user-ey8jz4lh7n2 жыл бұрын
На макетке я собирал с irfz44n, т.к. он под рукой был. А вообще можно практически любой взять, хоть даже и в smd-корпусе.
@user-yr6bk4lq9n Жыл бұрын
Спасибо за видео. А как реализовать выключение из любого режима удержанием кнопки?
@user-ey8jz4lh7n Жыл бұрын
Добавить в код таймер и отслеживать время нажатия кнопки. В двух словах не опишу, можете поискать код для управления энкодером, там должно быть про длительное нажатие
@user-ic4wp1vg6f6 ай бұрын
flprog посмотрите. интересный софт
@user-eh8qy1ww9n9 ай бұрын
Ещё бы добавить сюда память выбора режима. Было бы удобно. На каком режиме выключил на таком и включил.
@TheBitProgress2 жыл бұрын
приятно слушать. Но я бы сделал так ---- flag = val; prog = (prog + 1) % 4; analogWrite(ledPin, prog*85); ---- От всех ифив избавляемся, и от переменной bright.
@user-ey8jz4lh7n2 жыл бұрын
Согласен. В видео хотел показать максимально понятно :)
@user-vm8xq3ud3n2 жыл бұрын
Эх ностальжи ... начинал я с этого сервиса только по моему он тогда был отдельно от 3D и остальных и назывался по другому
@i-like-trains-and-tractors0 Жыл бұрын
Круто но хотелось бы знать код на "блоках кода"
@user-gv4vc7zl2z2 жыл бұрын
День добры! А есть такая программа для пк чтоб скачал установил и работай на здоровье.Спасибо!
@Red_Avenger Жыл бұрын
Управление лампочкой в линейном режиме - означает выделение всей разницы потенциала в виде тепла на самом транзисторе. А это означает низкий КПД (как минимум). Если использовать лампочку на указанное напряжение (4.5в.) то следует использовать импульсный режим управления яркостью, благодаря инерционности её спирали. А вот для светодиода - уже нужен драйвер (иначе может быть превышение сквозного тока через него) с контролем тока протекающего через него. Причём это можно реализовать на самом же микроконтроллере (благо аналоговый пин ещё один есть).
@user-dp3fw9vw7j9 ай бұрын
В атини нет линейного режима, управление яркостью происходит через ШИМ.
@SSSuzd2 жыл бұрын
Надо бы спящий режим еще реализовать для экономии.
@user-ey8jz4lh7n2 жыл бұрын
Или переключатель, который и питание отрубит и как предохранитель от случайного включения будет. Оставил простор для фантазии ;)
@SSSuzd2 жыл бұрын
@@user-ey8jz4lh7n так тоже можно. Но изучить и показать прерывания тоже надо.
@vadimanishchenko3976 Жыл бұрын
В Arduino IDE при переключении на настройки для Attiny 13 пропадают из списка все доступные программаторы. Что забавно, первый раз самопальный программатор isp из адруинки нашло, после перезагрузки компа он пропал из списка доступных устройств пишет "No programmers available for this board"/ Пробовал шиться USBasp та же история, нету в списке программаторов. Кто-нибудь сталкивался с подобной проблемой?
@100Kotia2 жыл бұрын
Энергопотребление ???? Как увести в сон для энергосбережения а потом пробудить по кнопке?
@ranismedmytov4592 Жыл бұрын
Эх если бы экранчик к нему 1306 0.91дюйма 128х32. И natecore tiny2 покупать не пришлось.
@Torin865 Жыл бұрын
А можно с плавной регулировкой?
@dimono39 Жыл бұрын
Это как?
@Torin865 Жыл бұрын
@@dimono39 нажимаешь яркость плавно увеличивается, ещё нажимаешь плавно уменьшается
@user-ey8jz4lh7n Жыл бұрын
Можно, конечно, но я бы не стал это всё на одну кнопку вешать. Просто потому что при использовании это будет неудобно. Лично мне в принципе не нравятся фонарики с режимами на одной кнопке. Это как если бы на телевизоре нужно было переключать по очереди все каналы, чтобы просто выключить. Я бы предпочёл кнопку вкл/выкл, трёхпозиционный переключатель для режимов и дисковый резистор для регулировки яркости) максимум функциональности и удобства
@Torin865 Жыл бұрын
@@user-ey8jz4lh7n зачем постоянно переключать, надо постараться сделать как у дорогих фонариков типа софирн и тому подобных. У них есть плавная регулировка яркости и при этом они ее запоминают и при следующем включении светят с той же яркостью.
@Red_Avenger Жыл бұрын
@@dimono39 С помощью ШИМ.
@SudoStdUser6 ай бұрын
ТЫ ЧЕГО ДЕЛАЕШЬ, У МЕНЯ ТРАНЗИСТОР ОТ ОТРИЦАТЕЛЬНОГО ТОКА НАГРЕВАЕТСЯ
@MitsuZer0G Жыл бұрын
Вместо кучи if{} else if{} else if {} можно было и switch (case) использовать
@user-ey8jz4lh7n Жыл бұрын
Конечно можно) никто и не ограничивает. Я показал принцип работы и как это получилось у меня. Проект можно улучшать, дорабатывать, усложнять или упрощать в зависимости от желаемого результата
@bazarNoOpp Жыл бұрын
const byte ledPin = 0; const byte butPin = 3; byte val = 0; byte bright = O; 9 10 byte prog = 0; 11 byte flag = 0; 17 13 14 void setup () 15 16 17 pinMode (ledPin, OUTPUT); pinMode (butPin, INPUT) ; 18 19 20 void 100p () 21 22 val = digitalRead (butPin) ; 23 24 25 26 1f (val == 1 66 flag == 0) { flag = 1; prog++; 27 ) 28 29 else 1£ (val == 0 as flag == 1) { flag = 0; 30 31 32 33 if (prog == 0) 1 bright = 0; 34 35 36 else if (proq == 1) 1 bright = 40; 37 38 39 else if (prog == 2) 1 bright = 90; 40 ) 41 42 else if (proq == 3) { bright = 255; 43 44 45 else if (prog > 3) 1 prog = 0; 46 47 analogWrite (ledPin, bright); 48 How the debugger works 1. Добавляйте точки останова, нажимая номера линий. 2. Когда моделирование приостановлено, наведите указатель на переменные, чтобы просмотреть их значения. 3. Use the buttons above to resume simulation or step one line at a time. • Монитор последовательного интерфейса
@bazarNoOpp Жыл бұрын
b
@_Fla5h_9 ай бұрын
Спагетти-код, магические числа, можно было сделать проще, красивее и функциональнее, простительно если вы новичок
@user-ug2jy1qr1l Жыл бұрын
Это видео для школьников? Почему нет объяснения что токое brigth и кто его спонсирует?
@user-ey8jz4lh7n Жыл бұрын
Это видео по запросу человека. Не нравится - иди мимо
@daytanminecraft327 Жыл бұрын
Bright - это яркость (учить английский надо было в школе дебил:) .