Working with digital signal on ATtiny10. LED control. Button connection

Поделиться
HTML-код
  • Опубликовано: 26 июл 2024
  • In this video I will talk about working with the I / O ports on the ATtiny10. The fact is that due to the peculiarity of the ATtiny microcontroller, or rather the peculiarity of the library working with it, most of the usual Arduin functions are not available here, and there are few examples of working with this microcontroller, and they are not very clear either. In this video, we will analyze how to work with a digital signal by directly accessing the registers of the microcontroller. Those. send and receive digital signal to various ports of the ATtiny10. Those. Let's talk about the analogs of the Arduino functions digitalWrite () and digitalRead () in the Arduino IDE.
    Let's start by controlling the blinking of the LED. Let's rewrite the Blink sketch from the library examples using the delay () function.
    And then we will analyze the connection of the button using an external and internal pull-up resistor. Those. Along the way, let's touch on the topic of activating the internal pull-up resistor of the ATtiny10 microcontroller.
    We will program the ATtiny10 in the Arduino IDE. Along the way, let's analyze some useful bitwise operations typical for the C ++ language (C / C ++).
    ATtiny10 (set of 5 pcs) - alii.pub/62nd5t
    USBasp Programmer - alii.pub/62nd67
    LED blinking sketch - drive.google.com/file/d/1bBgn...
    A sketch with a button and an external pull-up resistor - drive.google.com/file/d/17dII...
    A sketch with a button and an internal pull-up resistor - drive.google.com/file/d/1zMp5...
    0:00 I / O ports on ATtiny10
    1:08 LED flashing sketch
    4:45 am Connecting LED to ATtiny10
    6:36 Button and external pull-up resistor
    9:28 Button and internal pull-up resistor
  • НаукаНаука

Комментарии • 33

  • @MisterMelnikov
    @MisterMelnikov 2 года назад +6

    А можно побольше проектов на ATtiny10 с меня лайк и подписка.

    • @neoalternator
      @neoalternator  2 года назад

      Спасибо! В этом году еще в планах 2 теоретических ролика по Тини10. А уже в следующем - практический.

  • @davudagazade1271
    @davudagazade1271 2 года назад +3

    ну наконец то кто нибудь внятно объяснил...спасибо вам огромное. с меня лайк и подписка.

    • @neoalternator
      @neoalternator  2 года назад +1

      Спасибо за отзыв! Рад, что видео понравилось!

    • @davudagazade1271
      @davudagazade1271 2 года назад +1

      @@neoalternator Это вам спасибо за ваш труд. по чаще выкладывайте ролики ,интересно очень.

  • @quasar3885
    @quasar3885 2 года назад +3

    Спасибо вам за видео, прошу не забрасывайте. Оставляю этот комментарий в поддержку проекта.

    • @neoalternator
      @neoalternator  2 года назад

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

  • @alexarchive8201
    @alexarchive8201 2 года назад +2

    Отличное видео. Спасибо, что продолжаете пополнять базу знаний об attiny. Единственное, можно ли попросить вас включать форматирование кода в скетче. К сожалению, моя профессиональная деформация программиста заставляет подгорать от отсутствия нужных пробелов :)

    • @neoalternator
      @neoalternator  2 года назад +1

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

  • @MimakaGamleT
    @MimakaGamleT Год назад

    Спасибо!

  • @GURONTV
    @GURONTV Год назад

    Хотелось бы увидеть более расширенное использование кнопки в паре с тини 10 , к примеру включение и выключение пятикратным нажатием, а я пока что увидел то что можно просто через кнопку подключить светодиод к БП

  • @Evgen-Evgen-Evgen
    @Evgen-Evgen-Evgen 2 года назад +2

    Хорошие у вас видео, успехов в новом году, желаю вам первую сотню тысяч подписчиков набрать!
    Подскажите в каком видеоредакторе делаете монтаж?

    • @neoalternator
      @neoalternator  2 года назад

      Спасибо большое за поздравления и пожелания! Вам тоже успехов и осуществления намеченных планов! До 100К еще как до Луны пешком, но будем стремиться!)) Я в AVS Video Editor ролики монтирую. Как-то нет времени осваивать что-то более профессиональное.

  • @user-gv4vc7zl2z
    @user-gv4vc7zl2z 2 года назад +1

    Добрый день. Может есть у Вас скетч на аттини 13 для управления светодиодом одной кнопкой 3 режима загорания светодиода. Нужна схема подключения и скетч. Немогу не чего толкового найти. Подскажите пожалуйста.

    • @neoalternator
      @neoalternator  2 года назад +1

      День добрый! Подключение кнопки к Тини13 ничем принципиально отличаться не будет от этого видео. А об обработке разных нажатий кнопки у меня есть вот в этом видео - ruclips.net/video/kdMusx-jdcw/видео.html Если под тремя режимами работы светодиода имеется ввиду 3 варианта яркости, то вот это видео - ruclips.net/video/X-Be_GbCZHM/видео.html

    • @user-gv4vc7zl2z
      @user-gv4vc7zl2z 2 года назад

      @@neoalternator Спасибо да 3 режима яркости)

    • @RomaRingo
      @RomaRingo 2 года назад

      для вас практически идеально radioparty.ru/device/avr/216-pwmtiny13 , себе на фонарик поставил.

  • @lekarsoft6086
    @lekarsoft6086 2 года назад

    Здравствуйте, у attiny10 и attiny13 разница в стоимости на али (к сожалению) не очень сильно различается, а возможностей у attiny13 больше. Где можно купить attiny10 как можно дешевле?

    • @neoalternator
      @neoalternator  2 года назад +1

      Да, цена почти одинаковая. Это больше для любителей "подковать блоху". В описании к видео есть ссылка, где их покупал. Кстати, в Чипе Дипе они стоят существенно дешевле Тини13. Бывает и китайцы на них цену снижают.

    • @Evgen-Evgen-Evgen
      @Evgen-Evgen-Evgen 2 года назад

      Да, к сожалению после скачка цен этим летом на Али они стали дороже чем в России, то что мне удалось найти это 90 рублей за штуку на Али, по 80 рублей в чип дипе и по 36 рублей в электронщике, но там минимальный заказ 25 штук, месяц назад можно было взять 10-15 штук за 60 рублей/шт.

    • @neoalternator
      @neoalternator  2 года назад +1

      А я вспоминаю, как год назад на распродаже покупал 5 штук Тини13 SOP по 23 руб/шт. Сейчас в это даже поверить сложно. Хорошо, что тогда сделал скрин - drive.google.com/file/d/1FxuZxKM_DWGADkvaWXsWPzBravagIWQa/view?usp=sharing

    • @Evgen-Evgen-Evgen
      @Evgen-Evgen-Evgen 2 года назад

      @@neoalternator в процентном соотношении почему-то маленькие микроконтроллеры пострадали больше

    • @neoalternator
      @neoalternator  2 года назад +1

      @@Evgen-Evgen-Evgen На сколько слышал, мелочевку Тини производят всего на 2х фабриках, а Меги производят много где. Да еще, возможно, часть производства переориентировали на выпуск новой серии AVR, которую недавно запустили. Так что их выпускали мало, а стали еще меньше.

  • @user-lc4sg8cc6x
    @user-lc4sg8cc6x 2 года назад

    Добрый день. можете помочь. Решил изучать attiny 10. приобрел все необходимое собрал по видео при компилировании ошибок нет но при записе через программатор выдает ошибку. и такое на 3 платах attiny 10
    Произошла ошибка при загрузке скетча
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude: error: program enable: target doesn't answer. 1
    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    • @neoalternator
      @neoalternator  2 года назад

      День добрый! Прошивку USBasp обновляли? Джампер JP3 у USBasp устанавливали?

    • @user-lc4sg8cc6x
      @user-lc4sg8cc6x 2 года назад

      @@neoalternator JP3 не устанавливал а так все сделал

    • @user-lc4sg8cc6x
      @user-lc4sg8cc6x 2 года назад

      @@neoalternator выдает вот такую ошибку avrdude: error: program enable: target doesn't answer.
      avrdude: initialization failed, rc=-1
      Double check connections and try again, or use -F to override
      выбранный последовательный порт avrdude: initialization failed, rc=-1
      не существует или плата не подключена к нему
      this check.

    • @user-lc4sg8cc6x
      @user-lc4sg8cc6x 2 года назад

      @@neoalternator или просто пишет Произошла ошибка при загрузке скетча

    • @neoalternator
      @neoalternator  2 года назад +1

      @@user-lc4sg8cc6x такую ошибку еще выдает, если где-то контакт разорван. Или ножки спаялись. Нужно прозвонить идет ли сигнал от программатора к ножкам мк

  • @user-wc4zd5te7p
    @user-wc4zd5te7p 2 года назад

    А что можно сделать на attiny10 ?

    • @neoalternator
      @neoalternator  2 года назад

      Я хочу попробовать мини брелок-фонарик.