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

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 พ.ย. 2021
  • Показываю как работать в симуляторе Arduino TinerkCad на примере разработки фонарика на Attiny13 с тремя режимами яркости и управлением одной кнопкой.
    Скетч: is.gd/Xt1yx1 (Google Drive)
  • แนวปฏิบัติและการใช้ชีวิต

ความคิดเห็น • 55

  • @roketa7776
    @roketa7776 14 วันที่ผ่านมา

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

  • @user-gv4vc7zl2z
    @user-gv4vc7zl2z 2 ปีที่แล้ว +6

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

    • @user-ey8jz4lh7n
      @user-ey8jz4lh7n  2 ปีที่แล้ว +1

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

  • @8-466
    @8-466 ปีที่แล้ว +1

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

  • @sergeyua4lcn94
    @sergeyua4lcn94 2 ปีที่แล้ว +6

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

    • @user-ey8jz4lh7n
      @user-ey8jz4lh7n  2 ปีที่แล้ว +1

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

  • @user-gv4vc7zl2z
    @user-gv4vc7zl2z 2 ปีที่แล้ว +3

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

  • @mymailtvv
    @mymailtvv 2 ปีที่แล้ว +1

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

  • @user-dv2bd9ch8k
    @user-dv2bd9ch8k 2 ปีที่แล้ว

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

    • @user-ey8jz4lh7n
      @user-ey8jz4lh7n  2 ปีที่แล้ว

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

  • @daytanminecraft327
    @daytanminecraft327 ปีที่แล้ว

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

  • @qfjb
    @qfjb 3 หลายเดือนก่อน

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

  • @Wiserspoon
    @Wiserspoon 7 หลายเดือนก่อน

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

  • @dmitrym5687
    @dmitrym5687 2 ปีที่แล้ว +1

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

  • @user-ng2wm3ti1o
    @user-ng2wm3ti1o ปีที่แล้ว +3

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

  • @user-qt2by5vn8j
    @user-qt2by5vn8j 2 ปีที่แล้ว

    Прикольно!

  • @user-ix4mi3ms5y
    @user-ix4mi3ms5y ปีที่แล้ว +1

    Спасибо!

  • @user-gv4vc7zl2z
    @user-gv4vc7zl2z 2 ปีที่แล้ว +1

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

    • @user-ey8jz4lh7n
      @user-ey8jz4lh7n  2 ปีที่แล้ว +1

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

  • @sarhan4127
    @sarhan4127 2 ปีที่แล้ว +5

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

  • @user-yr6bk4lq9n
    @user-yr6bk4lq9n ปีที่แล้ว

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

    • @user-ey8jz4lh7n
      @user-ey8jz4lh7n  ปีที่แล้ว

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

    • @user-ic4wp1vg6f
      @user-ic4wp1vg6f 7 หลายเดือนก่อน

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

  • @vadimanishchenko3976
    @vadimanishchenko3976 ปีที่แล้ว

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

  • @user-gv4vc7zl2z
    @user-gv4vc7zl2z 2 ปีที่แล้ว +1

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

  • @user-eh8qy1ww9n
    @user-eh8qy1ww9n 10 หลายเดือนก่อน

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

  • @TheBitProgress
    @TheBitProgress 2 ปีที่แล้ว

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

    • @user-ey8jz4lh7n
      @user-ey8jz4lh7n  2 ปีที่แล้ว

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

  • @ihtiandr9
    @ihtiandr9 2 ปีที่แล้ว

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

  • @100Kotia
    @100Kotia 2 ปีที่แล้ว

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

  • @i-like-trains-and-tractors0
    @i-like-trains-and-tractors0 ปีที่แล้ว

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

  • @Red_Avenger
    @Red_Avenger ปีที่แล้ว +1

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

    • @user-dp3fw9vw7j
      @user-dp3fw9vw7j 9 หลายเดือนก่อน

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

  • @SSSuzd
    @SSSuzd 2 ปีที่แล้ว

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

    • @user-ey8jz4lh7n
      @user-ey8jz4lh7n  2 ปีที่แล้ว

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

    • @SSSuzd
      @SSSuzd 2 ปีที่แล้ว

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

  • @ranismedmytov4592
    @ranismedmytov4592 ปีที่แล้ว

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

  • @Torin865
    @Torin865 ปีที่แล้ว

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

    • @dimono39
      @dimono39 ปีที่แล้ว

      Это как?

    • @Torin865
      @Torin865 ปีที่แล้ว

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

    • @user-ey8jz4lh7n
      @user-ey8jz4lh7n  ปีที่แล้ว

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

    • @Torin865
      @Torin865 ปีที่แล้ว

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

    • @Red_Avenger
      @Red_Avenger ปีที่แล้ว

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

  • @MitsuZer0G
    @MitsuZer0G ปีที่แล้ว

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

    • @user-ey8jz4lh7n
      @user-ey8jz4lh7n  ปีที่แล้ว

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

  • @SudoStdUser
    @SudoStdUser 6 หลายเดือนก่อน

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

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

  • @_Fla5h_
    @_Fla5h_ 9 หลายเดือนก่อน

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

  • @user-ug2jy1qr1l
    @user-ug2jy1qr1l ปีที่แล้ว

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

    • @user-ey8jz4lh7n
      @user-ey8jz4lh7n  ปีที่แล้ว +1

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

    • @daytanminecraft327
      @daytanminecraft327 ปีที่แล้ว

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

  • @daytanminecraft327
    @daytanminecraft327 ปีที่แล้ว

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