Фонарик на Attiny13 в TinkerCad

Sdílet
Vložit
  • čas přidán 25. 11. 2021
  • Показываю как работать в симуляторе Arduino TinerkCad на примере разработки фонарика на Attiny13 с тремя режимами яркости и управлением одной кнопкой.
    Скетч: is.gd/Xt1yx1 (Google Drive)
  • Jak na to + styl

Komentáře • 55

  • @8-466
    @8-466 Před rokem +1

    Огромное спасибо за видео и инструкцию, очееень помогло😍🔥

  • @user-gv4vc7zl2z
    @user-gv4vc7zl2z Před 2 lety +6

    Самое лучшее и понятное видео! ООО Очень понравилось буду учиться тема очень актуальная. Всё китайские фонарики с режимами моргания достали а так сделаю со своими режимами. СПАСИБИЩЕ!

    • @user-ey8jz4lh7n
      @user-ey8jz4lh7n  Před 2 lety +1

      Удачи) по тому же принципу можно сделать какие угодно режимы, а оставшиеся ножки задействовать для каких-нибудь дополнительных функций

  • @roketa7776
    @roketa7776 Před měsícem

    Огромное Спасибо за очень полезное видео!!!

  • @user-gv4vc7zl2z
    @user-gv4vc7zl2z Před 2 lety +3

    СПАСИБО ОГРОМНОЕ!

  • @mymailtvv
    @mymailtvv Před 2 lety +1

    Урааа, новое видео!!!!

  • @sergeyua4lcn94
    @sergeyua4lcn94 Před 2 lety +6

    Хотелось бы добавить режим сна для Attiny13, в этом бы случае микроконтроллер потреблял бы минимальный ток и аккумулятор бы очень долго не разряжался. А в этой прошивке микроконтроллер свои 5 mA забирает.

    • @user-ey8jz4lh7n
      @user-ey8jz4lh7n  Před 2 lety +1

      Можно программно сделать, гайды для attiny есть, можно аппаратно - добавив выключатель. Заодно в кармане не включится и тока вообще потреблять не будет. Это уж каждый сам решит, как лучше

  • @user-dv2bd9ch8k
    @user-dv2bd9ch8k Před 2 lety

    Мужииик! С возвращением на ютуб))) Я пока не реализовал ничего из того, что ты показывал, но смотреть интересно. И как ты это название придумал, не один час провёл в парах канифоли;)))

    • @user-ey8jz4lh7n
      @user-ey8jz4lh7n  Před 2 lety

      Спасибо) подготавливал постоянную мастерскую, некогда было снимать. Теперь, думаю, буду мелькать чаще ;)

  • @user-ix4mi3ms5y
    @user-ix4mi3ms5y Před rokem +1

    Спасибо!

  • @user-qt2by5vn8j
    @user-qt2by5vn8j Před 2 lety

    Прикольно!

  • @Wiserspoon
    @Wiserspoon Před 8 měsíci

    Очень интересно. А можно сделать для китайского фонарика с 2 диодами, чтоб плавно регулировать яркость и по запросу миганием "показывал" % заряда акб?
    Это наверное уже нужно делать на 386

  • @qfjb
    @qfjb Před 5 měsíci

    я на своём фонарике сделал минимальный режим- 1/255 . имеет право на существование. когда надо среди спящих протиснуться но не в кромешной тьме...

  • @user-gv4vc7zl2z
    @user-gv4vc7zl2z Před 2 lety +1

    Н канальный мосфет маркировку можно? Какой лучше поставить для 1w светодиода?

    • @user-ey8jz4lh7n
      @user-ey8jz4lh7n  Před 2 lety +1

      На макетке я собирал с irfz44n, т.к. он под рукой был. А вообще можно практически любой взять, хоть даже и в smd-корпусе.

  • @dmitrym5687
    @dmitrym5687 Před 2 lety +1

    Отличное видео, спасибо. Будут видео с более сложными проектами?)

  • @daytanminecraft327
    @daytanminecraft327 Před rokem

    Продолжай в том же духе, твой контент качественный, почти как у Al G. Тебя ждёт стотысячная аудитория.

  • @sarhan4127
    @sarhan4127 Před 2 lety +5

    А если ты выпускал видео чаще, цены бы тебе небыло!!!

  • @user-ng2wm3ti1o
    @user-ng2wm3ti1o Před rokem +3

    А самое интересное забыл!!! Как закинуть то что написал в коде в attiny.

  • @TheBitProgress
    @TheBitProgress Před 2 lety

    приятно слушать.
    Но я бы сделал так
    ----
    flag = val;
    prog = (prog + 1) % 4;
    analogWrite(ledPin, prog*85);
    ----
    От всех ифив избавляемся, и от переменной bright.

    • @user-ey8jz4lh7n
      @user-ey8jz4lh7n  Před 2 lety

      Согласен. В видео хотел показать максимально понятно :)

  • @user-yr6bk4lq9n
    @user-yr6bk4lq9n Před 2 lety

    Спасибо за видео.
    А как реализовать выключение из любого режима удержанием кнопки?

    • @user-ey8jz4lh7n
      @user-ey8jz4lh7n  Před 2 lety

      Добавить в код таймер и отслеживать время нажатия кнопки. В двух словах не опишу, можете поискать код для управления энкодером, там должно быть про длительное нажатие

    • @user-ic4wp1vg6f
      @user-ic4wp1vg6f Před 8 měsíci

      flprog посмотрите. интересный софт

  • @user-gv4vc7zl2z
    @user-gv4vc7zl2z Před 2 lety +1

    День добры! А есть такая программа для пк чтоб скачал установил и работай на здоровье.Спасибо!

  • @ihtiandr9
    @ihtiandr9 Před 2 lety

    Эх ностальжи ... начинал я с этого сервиса только по моему он тогда был отдельно от 3D и остальных и назывался по другому

  • @user-shurik-jav
    @user-shurik-jav Před 11 měsíci

    Ещё бы добавить сюда память выбора режима. Было бы удобно. На каком режиме выключил на таком и включил.

  • @i-like-trains-and-tractors0

    Круто но хотелось бы знать код на "блоках кода"

  • @vadimanishchenko3976
    @vadimanishchenko3976 Před rokem

    В Arduino IDE при переключении на настройки для Attiny 13 пропадают из списка все доступные программаторы.
    Что забавно, первый раз самопальный программатор isp из адруинки нашло, после перезагрузки компа он пропал из списка доступных устройств пишет "No programmers available for this board"/
    Пробовал шиться USBasp та же история, нету в списке программаторов.
    Кто-нибудь сталкивался с подобной проблемой?

  • @Red_Avenger
    @Red_Avenger Před rokem +1

    Управление лампочкой в линейном режиме - означает выделение всей разницы потенциала в виде тепла на самом транзисторе. А это означает низкий КПД (как минимум). Если использовать лампочку на указанное напряжение (4.5в.) то следует использовать импульсный режим управления яркостью, благодаря инерционности её спирали. А вот для светодиода - уже нужен драйвер (иначе может быть превышение сквозного тока через него) с контролем тока протекающего через него. Причём это можно реализовать на самом же микроконтроллере (благо аналоговый пин ещё один есть).

    • @reodos3
      @reodos3 Před 11 měsíci

      В атини нет линейного режима, управление яркостью происходит через ШИМ.

  • @100Kotia
    @100Kotia Před 2 lety

    Энергопотребление ???? Как увести в сон для энергосбережения а потом пробудить по кнопке?

  • @SSSuzd
    @SSSuzd Před 2 lety

    Надо бы спящий режим еще реализовать для экономии.

    • @user-ey8jz4lh7n
      @user-ey8jz4lh7n  Před 2 lety

      Или переключатель, который и питание отрубит и как предохранитель от случайного включения будет. Оставил простор для фантазии ;)

    • @SSSuzd
      @SSSuzd Před 2 lety

      @@user-ey8jz4lh7n так тоже можно. Но изучить и показать прерывания тоже надо.

  • @Torin865
    @Torin865 Před rokem

    А можно с плавной регулировкой?

    • @dimono39
      @dimono39 Před rokem

      Это как?

    • @Torin865
      @Torin865 Před rokem

      @@dimono39 нажимаешь яркость плавно увеличивается, ещё нажимаешь плавно уменьшается

    • @user-ey8jz4lh7n
      @user-ey8jz4lh7n  Před rokem

      Можно, конечно, но я бы не стал это всё на одну кнопку вешать. Просто потому что при использовании это будет неудобно. Лично мне в принципе не нравятся фонарики с режимами на одной кнопке. Это как если бы на телевизоре нужно было переключать по очереди все каналы, чтобы просто выключить. Я бы предпочёл кнопку вкл/выкл, трёхпозиционный переключатель для режимов и дисковый резистор для регулировки яркости) максимум функциональности и удобства

    • @Torin865
      @Torin865 Před rokem

      @@user-ey8jz4lh7n зачем постоянно переключать, надо постараться сделать как у дорогих фонариков типа софирн и тому подобных. У них есть плавная регулировка яркости и при этом они ее запоминают и при следующем включении светят с той же яркостью.

    • @Red_Avenger
      @Red_Avenger Před rokem

      @@dimono39
      С помощью ШИМ.

  • @ranismedmytov4592
    @ranismedmytov4592 Před rokem

    Эх если бы экранчик к нему 1306 0.91дюйма 128х32. И natecore tiny2 покупать не пришлось.

  • @SudoStdUser
    @SudoStdUser Před 7 měsíci

    ТЫ ЧЕГО ДЕЛАЕШЬ, У МЕНЯ ТРАНЗИСТОР ОТ ОТРИЦАТЕЛЬНОГО ТОКА НАГРЕВАЕТСЯ

  • @MitsuZer0G
    @MitsuZer0G Před rokem

    Вместо кучи if{} else if{} else if {} можно было и switch (case) использовать

    • @user-ey8jz4lh7n
      @user-ey8jz4lh7n  Před rokem

      Конечно можно) никто и не ограничивает. Я показал принцип работы и как это получилось у меня. Проект можно улучшать, дорабатывать, усложнять или упрощать в зависимости от желаемого результата

  • @bazarNoOpp
    @bazarNoOpp Před rokem

    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.
    • Монитор последовательного интерфейса

  • @_Fla5h_
    @_Fla5h_ Před 10 měsíci

    Спагетти-код, магические числа, можно было сделать проще, красивее и функциональнее, простительно если вы новичок

  • @user-ug2jy1qr1l
    @user-ug2jy1qr1l Před rokem

    Это видео для школьников? Почему нет объяснения что токое brigth и кто его спонсирует?

    • @user-ey8jz4lh7n
      @user-ey8jz4lh7n  Před rokem +1

      Это видео по запросу человека. Не нравится - иди мимо

    • @daytanminecraft327
      @daytanminecraft327 Před rokem

      Bright - это яркость (учить английский надо было в школе дебил:) .

  • @daytanminecraft327
    @daytanminecraft327 Před rokem

    А можно с дисплеем?