Уроки Ардуино #12 - циклы

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ก.ย. 2024
  • В этом уроке познакомимся с циклами и особенностями их работы
    ▼ Текстовая версия ▼
    alexgyver.ru/l...
    ▼ Огромный стартовый набор GyverKIT ▼
    kit.alexgyver.ru/
    ▼ Уроки Arduino на сайте ▼
    alexgyver.ru/l...
    ▼ Модули и датчики с Али ▼
    alexgyver.ru/ar...
    ▼ Страница "Заметок Ардуинщика" ▼
    alexgyver.ru/ar...
    Теги: #arduino #уроки #ардуино #alexgyver
    ●●●●●●●●●●●●●●●●●●●●
    ► Основной канал: / alexgyvershow
    ► Поддержать автора alexgyver.ru/s...
    ► Официальный сайт: alexgyver.ru/
    ► Почта: alex@alexgyver.ru

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

  • @sergeygordich
    @sergeygordich 4 ปีที่แล้ว +11

    Вот это да, рассказал только про циклы, без рекламы и попрошайничества на лайк и подписку.
    это заслуживает лайк!

  • @ohmygodisaprettyfalcon
    @ohmygodisaprettyfalcon ปีที่แล้ว +3

    Просто хочу от всего сердца поблагодарить уважаемого Автора! Я в Ардуино новичок, неделю всего, но благодаря этим урокам материал усваивается хорошо. На основе предыдущих уроков и этого включительно написал простенький скетч для управления светодиодами с помощью потенциометра так, чтобы они включались поочерёдно один за другим и каждый менял яркость в зависимости от положения движка потенциометра посредством ШИМ. Сегодня изучил этот урок и решил прикрутить два цикла вместо потенциометра, чтобы диоды поочерёдно зажигались и гасли. Вроде получилось. Позже переделаю на millis.
    byte led_1;
    byte led_2;
    byte led_3;
    byte led_4;
    byte ON = 255;
    byte OFF;
    int potent;
    void setup() {
    TCCR1A = 0b00000001; // 8bit
    TCCR1B = 0b00001001; // 8bit
    TCCR2B = 0b00000001; // 8bit
    TCCR2A = 0b00000011; // 8bit
    pinMode (3, OUTPUT);
    pinMode (9, OUTPUT);
    pinMode (10, OUTPUT);
    pinMode (11, OUTPUT);
    }
    void loop() {
    delay (2500);
    for (potent =0; potent < 1023; potent ++) {
    if (potent = 256 && potent = 512 && potent = 769 && potent = 0; potent --) {
    if (potent = 256 && potent = 512 && potent = 769 && potent

  • @fenospeed
    @fenospeed 6 ปีที่แล้ว +18

    СПАСИБО ТЕБЕ БОЛЬШОЕ АЛЕКСАНДР! ТВОЙ ТРУД ОЧЕНЬ ПОМОГАЕТ!! ОТ ДУШИ

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

      ИИСУС ХРИСТОС ЕСТЬ МЕССИЯ И ОН ВОСКРЕС !

  • @trydontcry9564
    @trydontcry9564 7 ปีที่แล้ว +6

    по моему самый подробный канал по ардуино) ни одного диза подтверждают это, молодец Алекс!

  • @mayesip
    @mayesip 7 ปีที่แล้ว +28

    Заставка новая классная )

  • @windlucker519
    @windlucker519 6 ปีที่แล้ว +95

    То чувство когда Алекс говорит "тут ничего сложного нет", а ты даже не успеваешь понять что вообще происходит

    • @ceteravincis
      @ceteravincis 4 ปีที่แล้ว +6

      Практика, только практика.

    • @sanygoyou8125
      @sanygoyou8125 4 ปีที่แล้ว

      Я тодько понял что там for

    • @bohdn
      @bohdn 4 ปีที่แล้ว +2

      Со временем поймёшь. Я тоже с первого раза не понял, но спустя пол года пишу прошивки для Arduino.

    • @andrushkoandrushko
      @andrushkoandrushko 4 ปีที่แล้ว +4

      слава богу что это нормально и значит я не тупой)))

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

      ИИСУС ХРИСТОС ЕСТЬ МЕССИЯ И ОН ВОСКРЕС !

  • @superpuper2
    @superpuper2 7 ปีที่แล้ว +3

    Канал просто супер! Всё понятно и доступно!

  • @n42
    @n42 7 ปีที่แล้ว +14

    Пример использования continue: тебе нужно не печатать число 49. Тогда ты можешь написать код if(I!=49) { //любой код, например печать i }, а можешь не нагромождать {}, и соответственно отступы, то можешь написать if (i == 49) continue; я в основном использую это для таких случаев, когда в коде сложная структура, и усложнять ее ещё одним ифом и фигурными скобками совсем не хочется

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

      ИИСУС ХРИСТОС ЕСТЬ МЕССИЯ И ОН ВОСКРЕС!!

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

      ИИСУС ХРИСТОС ЕСТЬ МЕССИЯ И ОН ВОСКРЕС !

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

    БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР
    МНОГИЕ УЧЁНЫЕ ВЕРИЛИ В БОГА И ИСКАЛИ КАК БОГ СОЗДАЛ ТАКУЮ БАЛАНСИРОВАННУЮ ВСЕЛЕНУЮ!!!❤💕☦🙏💕❤☦

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

    Спасибо за видео и советы

  • @ItIsWednesday
    @ItIsWednesday 4 ปีที่แล้ว +5

    девушка: "делает комплимент"
    я: continue

  • @Даниил-б4р
    @Даниил-б4р 3 ปีที่แล้ว +1

    Благодарю за видео твой труд очень помог )

  • @alexbukin982
    @alexbukin982 7 ปีที่แล้ว +8

    Пожалуйста, урок по асинхронности на arduino
    (про прерывания, например)
    В топ!

    • @ArduNotes
      @ArduNotes  7 ปีที่แล้ว

      +Alex Green уже было

    • @alexbukin982
      @alexbukin982 7 ปีที่แล้ว

      Заметки Ардуинщика, пересмотрел ролик про millis(), и заметил, что в конце ты обещал рассказать в отдельном уроке про прерывания("вывод процессора из сна" вроде так работает?)

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

      выйдет в течение двух недель

    • @МастерТом-ш5е
      @МастерТом-ш5е 7 ปีที่แล้ว +1

      Напомни ка, в каком из уроков ты говорил про прерывание по таймеру или про аппаратное прерывание (low, change, rising, falling)?!
      Ах да, вспомнил, ни в одном из уроков... Алекс Гайвер НЕ ОТМАЗЫВАЙСЯ!!! И из цикла "for" так-же не лишнем будет выход по прерыванию, так как во время выполнения этого цикла не всегда аруино адекватно отвечает на внешние управление. Прерывания - хорошая и последовательная тема для следующего урока раз уж затронут цикл "for"...

    • @alexbukin982
      @alexbukin982 7 ปีที่แล้ว

      Заметки Ардуинщика, спасибо

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

    Ура, уроки от Алекса!

  • @ТатьянаАбрамян-е9х
    @ТатьянаАбрамян-е9х 7 ปีที่แล้ว +1

    Я после активного пользования fl prog, теперь пытаюсь изучать среду ардуино айди, капец этот fl prog затормозил мое развитие...

  • @folya38
    @folya38 7 ปีที่แล้ว +31

    почаще-бы по ардуино, гавёр

  • @BlacSlam
    @BlacSlam 7 ปีที่แล้ว +2

    Для бесконечного цикла с выходом по break можно также использовать for( ; ; ){} тоже бесконечный цикл. И в общем случае в цикле for может быть пропущен любой блок из трех в объявлении.

  • @Manowaroff
    @Manowaroff 5 ปีที่แล้ว

    Коротко и по существу

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

    БОГ ЕСТЬ ЛЮБИТЕ БОГА И СВОИХ БЛИЖНИХ

  • @ИванИваныч-з8б9ц
    @ИванИваныч-з8б9ц 2 ปีที่แล้ว +1

    Как вариант: оператор contineu может использоваться в случае, если при определённом значении переменной цикл не должен выполняться. Но примера пока не могу представить

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

    спасибо за уроки . все понятно )))))

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

    Спасибо🙏💕

  • @СергейИванов-б1ю2ч
    @СергейИванов-б1ю2ч 6 ปีที่แล้ว +1

    НУ НАКОНЕЦ - ТО я услышал окончание запевочки !!! (вот так и думал, что звучка не хватает) )))

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

    классно только надо учитывать полярность светодиодов (напомнил)!!!

  • @2D_GICK
    @2D_GICK 7 ปีที่แล้ว +2

    Чётко и ясно !

  • @vladshuher3650
    @vladshuher3650 7 ปีที่แล้ว +2

    for(;;) тоже интересный метод, а оператор "пропустить ход" полезен в функциях или при сортировке

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

    а теперь с примерами, помедленнее и повторить три раза :-)

  • @СергейДяков-в2и
    @СергейДяков-в2и 6 ปีที่แล้ว

    Вот это поворот!!! Маска для осознанных сновидений? И что - получается осознать себя во сне? Меня эта тема очень интересует, но пока результатов мало...

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

    Великолепное интро.

  • @DenisS1983
    @DenisS1983 4 ปีที่แล้ว

    ждем в сл видео рекурсивные функции, ссылки, указатели, динамическое выделение памяти, перечисление, конструкторы и деструкторы, объекты хотя бы cout или cin их методы. И прочее для начинающих

  • @ИльяЕвгеньевич-б9ь
    @ИльяЕвгеньевич-б9ь 4 ปีที่แล้ว +1

    "В МОЕЙ МАСКЕ ИЗ ОСОЗНАННЫХ СНОВИДЕНИЙ" :-D Получилось сделать? Могу в знак благодарности за твои уроки, в ответ научить как выходить в ОС без маски и других приблуд :)

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

    Ждём уроки!

  • @YUR1VAN
    @YUR1VAN 7 ปีที่แล้ว +10

    Уииииииии

  • @PavlentijIvani4
    @PavlentijIvani4 6 ปีที่แล้ว +20

    Alex Gyver нид хелп! HELP! Запоролся, не понимаю как управлять 2 и более разными группами светодиодов плавно. Я легко управляю одной группой используя переменную brightness, и fadeamount, + delay, изменяя значение brightness, я могу плавно зажигать и тушить диоды. Но как только я делаю еще одну такую конструкцию, все накладывается друг на друга и как надо не работает.
    Вопрос, как сделать 2, 3,...10 групп, которые можно независимо управлять. Т.е. одну группу с одной плавностью зажигать, другую с другой, и так далее? Помогите лайком на каменте!

    • @PavlentijIvani4
      @PavlentijIvani4 3 ปีที่แล้ว

      @PhOyq спасибо за реакцию. Я это делал 3 года назад и сейчас пока не актуально :)

  • @Rodik-x13t
    @Rodik-x13t 4 ปีที่แล้ว +1

    а можно поподробней о маске для осоз.сновидений

  • @ДаниилХохлов-ф5ю
    @ДаниилХохлов-ф5ю 3 ปีที่แล้ว

    Вторая превью лучше чем первая!

  • @ID_Takasu
    @ID_Takasu 6 ปีที่แล้ว

    Я иногда использую continue для сортировки, когда на входе куча данных и работать нужно не со всеми) К ардуино это наверно не сильно применимо, но все-же)

  • @DmytroVovk-y8f
    @DmytroVovk-y8f 7 ปีที่แล้ว

    Ура дождались)

  • @sergey_patara
    @sergey_patara 3 ปีที่แล้ว

    а можно подробнее про маску для осознанных сновидений?

  • @anlaz1
    @anlaz1 5 ปีที่แล้ว

    Спасибо, за интересный урок, помогите решить такую задачу: Есть необходимость на платформе Arduino по команде (внешняя кнопка - например) включить шаговый двигатель. После выполнения заданного числа оборотов (1000) остановить его и включить второй шаговый двигатель с аналогичной задачей (допустим 2000 оборотов). После получения второй команды программа отрабатывает все в обратном порядке. Сначала второй мотор 2000 оборотов в обратном направлении, затем первый 1000 оборотов в обратном направлении.
    Нужен скетч программы, по возможности с подробными комментариями, я к сожалению, полный "чайник".
    С уважением и надеждой.

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

    Всем привет. А как прервать цикл с внешнего фхода, а потом продолжить его, когда сигнал с входа пропадет?

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

    Спасибки)))

  • @Next__Play
    @Next__Play 4 ปีที่แล้ว

    Спасибо.

  • @sergio-vk2jq
    @sergio-vk2jq 2 ปีที่แล้ว

    Добрый день.
    Скажите возможно ли создать полётный контроллер для авиамодели с системой FPV с радиоуправлением на железках из Ардуино и на сколько это надёжно?или лучше купить готовый

  • @Vlad_AD720
    @Vlad_AD720 6 ปีที่แล้ว

    Такая проблема. Есть модуль RFID RC522 и arduino. Нужнен кусок кода, чтобы при поднесении карты начинался цикл и при еще одном поднесении он прекращался

  • @MaxBudkin
    @MaxBudkin 6 ปีที่แล้ว

    Alex, очень жду остальные конспекты на сайте!

    • @ArduNotes
      @ArduNotes  6 ปีที่แล้ว

      +Max Budkin общий конспект сейчас полный

  • @superwaflia9833
    @superwaflia9833 6 ปีที่แล้ว

    Знаком с while из php, я этим циклом реализовываю lang polling.

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

    новое интро топ

  • @alexeibelousov3279
    @alexeibelousov3279 7 ปีที่แล้ว

    По научному: цикл wile - это цикл с предусловием, цикл do - с постусловием

  • @drgamees
    @drgamees 7 ปีที่แล้ว

    Классная превьюшка!

  • @Evgeniy_SVR
    @Evgeniy_SVR 4 ปีที่แล้ว

    а можно узнать про маску ОС, что за девайс такой?и как работает? И какие успехи в этом направлении били достигнуты, я бы с большим интересом послушал если возможно!

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

    continue очень полезен при обработке ошибок или каких-то исключительных ситуаций. Например:
    while(true)
    {
    // что-то делаем, например считываем данные
    //что-то нас не удовлетворило
    if(somethingIsWrong())
    {
    printErrorInSerial();
    //скипаем цикл в надежде на лучшие времена
    continue;
    }
    //тут делаем, что хотели
    }
    так можно избежать всяких не красивых if(..) { } else if(...) { }

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

    ❤💕☦☦❤💕

  • @gromozdekaagopian4650
    @gromozdekaagopian4650 3 ปีที่แล้ว

    для остановки программы for (;;);

  • @haker_ot_boga
    @haker_ot_boga 7 ปีที่แล้ว

    информация не новая но все равно круто

  • @ArheIy
    @ArheIy 4 ปีที่แล้ว

    Знаю, что видео уже два года, но авось хоть кто-то да остался. Если я задам переменную byte i = 0, но в цикле while будет условие, что он выполняется только при условии i > 0 и внутри фигурных скобок помимо основного кода будет i++, то цикл сам дойдёт до момента, когда i будет больше нуля, или можно просто назначить переменную byte i = 1?

  • @o4eni_zloiy
    @o4eni_zloiy 3 ปีที่แล้ว

    Как делать цикл, я вроде понял. Вечером буду пробовать. Как написать. Код, что бы мветодиоды плавно зажигались, гасли и только потом зажигался второй.

  • @_M.U.T.
    @_M.U.T. ปีที่แล้ว

    2 часа угробил на эти светодиоды, код написал. Ошибки нет, запускаю - не работает. Час переписывал его всеми возможными на этой планете способами. - не работает.
    За тем подумал, что подключил что-то не так, начал шатать все контакты - не работает. Ну, думаю - проводок бракованный - заменил. Не работает. Думаю, может перепутал + - на светодиодах? - переподключил - не работает...
    Неужели нано сгорела? - поменял на другую - всё равно не работает. Вспомнил, что в школе нас учили работать в тинкеркаде - зарегистрировался. Сделал схемку вточь-точь как у меня, скопировал код. И знаете, что? - не работает.. И тут-то спустя 2 часа я понял, что светодиоды надо было подключать к цифровым ПИНАМ! И как оказалось на нано есть вторая земля со стороны цифровых пинов! А я то думаю, почему у алекса на видео его нано в другую сторону смотрит, неужели он видос отзеркалил?

  • @romaVeber
    @romaVeber 7 ปีที่แล้ว

    У меня игра на цыклах и массивах построена, на языке basic-256

  • @h1ruzen1448
    @h1ruzen1448 4 ปีที่แล้ว

    А почему на форе не чего не происходит когда я скачал 1.6 ардуино?

  • @КирилоДудник
    @КирилоДудник 2 ปีที่แล้ว

    Уважаемые знатоки! У меня такой вопрос: чем отличается цикл while(){} от условного оператора if(){}?

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

      while - это цикл, при достижении конца тела цикла он спросит условие, если оно верно, начнёт выполнение тела сначала
      if - делает проверку условия только в начале, когда наступает его очередь действовать. При достижении конца фигурных скобок он больше не проверяет условие и не выполняет ещё раз код

  • @eugenvishnjakoff1872
    @eugenvishnjakoff1872 4 ปีที่แล้ว

    В видео не упомянуто связка for(...){}...else{}
    Именно в заметках.

  • @kozel_svetly
    @kozel_svetly 6 ปีที่แล้ว

    а как сделать чтобы яркость светодиода изменялась волной
    void setup() {

    }
    void loop() {
    for(int i = 0; i < 255; i++){
    analogWrite(3, i);
    delay(50);
    //if (i > 255) break;

    }
    for(int i= 255; i < 0; i--){
    analogWrite(3, i);
    delay(50);

    }


    }

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

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

  • @andreydanilov9273
    @andreydanilov9273 4 ปีที่แล้ว

    Кто-нибудь скиньте, пожалуйста, скетч из интро. Очень нужно. Или скажите как сделать такую загрузку. Очень нужно.

  • @sanovip5597
    @sanovip5597 4 ปีที่แล้ว

    почему при задежке delay (1000) т.е 1 секунда в принт вылетают цифры с быстрой скоростью а не через 1 сек

    • @sanovip5597
      @sanovip5597 4 ปีที่แล้ว

      а, понел,соре задержка после 99 до 1

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

    ИИСУС ХРИСТОС ЕСТЬ МЕССИЯ И ОН ВОСКРЕС

  • @StanislavBaltrunas
    @StanislavBaltrunas 6 ปีที่แล้ว

    ++, --, инкримент, дикримент, новички в ардуино не всегда новички в программировании, да и новичков в программировани надо к правильным терминам приучать

  • @Daminski_Elevator
    @Daminski_Elevator 3 ปีที่แล้ว

    А как выйти из цикла for по нажатию на кнопку, не дождавшись его окончания? Почему-то при привязке кнопки к break ничего не происходит во время отсчёта. А происходит выход только по окончанию цикла (вернее новый не запускается, пока кнопка нажата). Приведу свой пример. В void loop() пишу:
    a = 20;
    if (Stop_Button == 1) { s=22; }
    if (a==20)
    {
    for (a; a > 1; a)
    {
    if (a && millis() - Delay_Time >= 100)
    {
    a-= 1;
    Serial.print( "Отсчёт: ");
    Serial.println(a);
    if (a < s) break;
    Delay_Time = millis();
    }
    } Serial.println();
    }
    Что здесь может быть не так? Хочу чтобы в любой момент воспроизведения цикла, если нажму на кнопку, чтобы цикл моментально перестал работать.

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

    хз почему но цикл for 2:10 на lgt не исполняется может кто знает? а while работает хз

  • @КудрявченкоОлександр
    @КудрявченкоОлександр 7 ปีที่แล้ว

    Пожалуйста покажите как сделать меню для переключения между скетчами , мне надо сделать мини консоль на екране от nokia 5110 дак надо сделать меню чтобы вибирать игры, потому что игри в разных скетчах.

    • @МефодийДиченсков
      @МефодийДиченсков 7 ปีที่แล้ว +1

      Veendex сделай прогу(скетч) в которых будут проги)скетчи) и чтобы они выбирались

  • @kamilbro4488
    @kamilbro4488 5 ปีที่แล้ว

    привет, у меня ест вам вопрос:
    void setup(){
    pinMode(6,Output);
    }
    void loop(){
    for(int x=0, x

    • @Роман-г3р7у
      @Роман-г3р7у 3 ปีที่แล้ว +1

      Цикл for, который находится внутри цикла loop, повториться три раза, после этого код пойдет дальше, собственно раз после цикла for ничего нету, то цикл loop начнется сняла, опять же повторив внутри себя цикл for - 3 раза. И все это по кругу до бесконечности

    • @kamilbro4488
      @kamilbro4488 3 ปีที่แล้ว

      @@Роман-г3р7у Спасибо

  • @NoviSavvy
    @NoviSavvy 7 ปีที่แล้ว

    Может начнешь осваивать C++ и AVR?

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

      +Novi S зачем? Я хочу показать простоту и доступность, а не народ распугивать

    • @ОлегКириллов-к6т
      @ОлегКириллов-к6т 4 ปีที่แล้ว

      ну, по факту то ардуино это и есть авр, только компилятор все это дело через свои библиотеки в си прошивает в мк.

  • @НикитаДегтерев-н7щ
    @НикитаДегтерев-н7щ 7 ปีที่แล้ว

    2:02 почему после того как i принимает значение больше 100, оно сбрасывается в 0?

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

      +Nikita Degterev потому что цикл в цикле loop, начинается заново

    • @xf2091
      @xf2091 6 ปีที่แล้ว

      коварный вопрос... циклы всегда идут с условием, какое условие у цикла loop? :)следующий урок еще не смотрел, но надеюсь ты там уже поправился.

  • @zklfriman
    @zklfriman 7 ปีที่แล้ว

    Пожалуйста дайте скеч заставки.

  • @stasok_0101
    @stasok_0101 7 ปีที่แล้ว

    а как сделать из этого счетчика часы(дисплей не нужен), чтоб по достижению какого то времени включалась лампа например?

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

    0:23 Это не цикл, а функция. Поправь, если ошибаюсь.

    • @MurZZZilla
      @MurZZZilla 6 ปีที่แล้ว

      setup и loop это основа. Т.к. loop повторяется, значит это цикл, по этому он называется циклом.

    • @green5974
      @green5974 3 ปีที่แล้ว

      @@MurZZZilla loop это функция, которая вызывается в цикле

  • @Roman-fq1yd
    @Roman-fq1yd 4 ปีที่แล้ว

    чем while отличается от if?

    • @h_it
      @h_it 4 ปีที่แล้ว

      if один раз выполняет действие, а while делает пока верно условие

  • @electricpower_ua
    @electricpower_ua 3 ปีที่แล้ว

    до сюда досмотрел с первого урока. Отлично понимаю, что такое шим, и прочие электротехнические моменты. НО ЧТО ТАКОЕ ЭТА ФУНКЦИЯ? БлЭТ! что это физически? Где оно находится? Зачем? Заплачу 10 долларов тому, кто мне разжует, что это за зуйня)))

    • @ArduNotes
      @ArduNotes  3 ปีที่แล้ว

      кусок кода, который имеет своё имя, по которому его можно вызвать. Живёт во Flash памяти

  • @drdrag1867
    @drdrag1867 4 ปีที่แล้ว

    Заметки Ардуинщика
    Добрый день! Чего-то нет у вас не одного толкового урока по экрану LCD (как на заставки) и толком не понятно. Столкнулся с таким - в первый раз вывожу слово "Привет Мир!" а потом на эту-же строку вывожу "я тут!" и получаю "Я тут!#45g-" Я понимаю, что мусор в конце это (мусор) из за длины от первой фразы. Как нормально это отчищается? Ну понятно можно просто влепить кучу пробелов после слова "Я тут! " Чтобы затерло мусор. Но 1) Это данные, которые весят 2) Каждое сообщение это 16 символов строка которые нужно считать и заполнять пробелами - что является бредом (даже если пробелы заполнять кодом)... Найденный лучший вариант пока - это просто переинициализировать длину и ширину экрана перед выводом нового текста... Но получил артефакты в случае - В void loop прописал: пока нажата кнопка писать другое сообщение. Из за того, что быстро инициализируется экран - он мельтишит и заводить целый bool на реакцию это: тоже не очень выглядит разумно в качестве оптимизации (так как переменная это вес). Хотелось понять: как лечить выше проблему и чую она связана с тем как вы двигаете текст если не влезает по длине и прочие плюшки с экраном (загрузка бар прогресса)? Может есть хотя-бы статья всему этому посвященная?

  • @igorbilinkin6375
    @igorbilinkin6375 7 ปีที่แล้ว

    Нет в конспекте про циклы(((( печалька

    • @ArduNotes
      @ArduNotes  7 ปีที่แล้ว

      +Igor Bilinkin эм, а у меня есть. На сайте всегда лежит свежая версия

    • @igorbilinkin6375
      @igorbilinkin6375 7 ปีที่แล้ว

      Извиняй Санёк, херня какая то у меня твориться, открываю с компа там всего 11 уроков, скачиваю с телефона А ТАМ УЖЕ 16 УРОКОВ. Наверно дело в том что PDF-ки открываются в браузере, сейчас либо кэш почищу либо с др. браузера качну. Ну все равно за подробные уроки спасибо

  • @dreyktroll4490
    @dreyktroll4490 7 ปีที่แล้ว +13

    Чота как то кратко. Будь я совсем днищем в коде, я бы нихера не понял.

    • @ArduNotes
      @ArduNotes  7 ปีที่แล้ว +3

      +Dreyk Troll так уроки рассчитаны на то, что ты подробно изучил все предыдущие

    • @dreyktroll4490
      @dreyktroll4490 7 ปีที่แล้ว +5

      Заметки Ардуинщика ээээм... трудно мне судить, ибо кодом давно озадачен в любительских целях(не ардуино). Просто обычно люди не особо понимают нафиг нужен цикл, пока не покажешь в связке с массивом, или более сложно организованный цикл, со свичем, и парой ифов.
      Хотя может я и загоняюсь, просто потому, что как-то уж очень коротко.
      В любом случае лайк за старания!

    • @AlexStraga
      @AlexStraga 7 ปีที่แล้ว +2

      Думаю после след урока про массивы станет более понятно кто не в теме.

  • @yobniares
    @yobniares 7 ปีที่แล้ว

    Сейчас учу Phyton, в нём с циклами всё то же самое кроме for.

  • @cultofsogga5863
    @cultofsogga5863 6 ปีที่แล้ว

    Континуе

  • @gtblack1988
    @gtblack1988 7 ปีที่แล้ว

    Нечего не понял,но лайк поставил))

  • @emix1128
    @emix1128 6 ปีที่แล้ว

    Доброго времени суток. Посмотри ссылку th-cam.com/video/c6SuleJacWg/w-d-xo.html . Звуковое сопровождение с изменением скорости воспроизведения. Как на ардуинке можна это сделать?

  • @alexlju
    @alexlju 6 ปีที่แล้ว

    Блин, зацикливание - дичь какая то.
    А есоли мне надо три цикла, которые ложны по разу выпоняться во время каждого скана программы (каждый раз при выполнении void loop ... а затем ещё десяток условий, каждое из которых тоже должно проверяться при каждом скане программы....

  • @rinnai1268
    @rinnai1268 3 ปีที่แล้ว

    Не вышли из цикла. Опять пошло по кругу

  • @СлабослышащихСосллмоа
    @СлабослышащихСосллмоа 7 ปีที่แล้ว +1

    Кто те люди, которые ставят дизы?

  • @n42
    @n42 7 ปีที่แล้ว

    И да, ты забыл про do{}while() и foreach (){}, мог бы ещё goto упомянуть, что это для извращений :3

    • @n42
      @n42 7 ปีที่แล้ว

      И ещё, while(true) по канону должно быть :)

    • @alexeibelousov3279
      @alexeibelousov3279 7 ปีที่แล้ว

      while(1) было, что равнозначно while(true), foreach в ардуине не поддерживается насколько я помню, ну и do{}while() то же в видео было, последний пример

  • @kislball
    @kislball 7 ปีที่แล้ว

    Про for неправильно.
    for(,,){
    }

  • @motoyarik72
    @motoyarik72 7 ปีที่แล้ว

    А почему не переводишь определения на человеческий язык, чтобы было понятнее и легче запоминалось? Например: если, то, и, не, или, сумм...

    • @ArduNotes
      @ArduNotes  7 ปีที่แล้ว

      +motoyarik потому что программировать все равно на английском. Уж несколько команд на английском можно и запомнить, одного русского языка в жизни мало будет

    • @motoyarik72
      @motoyarik72 7 ปีที่แล้ว

      Оно то да, но для начала неплохо бы понимать смысл. Его то и на русском сложно понять новичкам, а уж на вражеском и подавно. Вот не понимают программисты или математики с абстрактным мышлением, почему обычным людям не дается программирование.

  • @hius9561
    @hius9561 5 ปีที่แล้ว

    По ходу я тугодум...

  • @BotnarencoVadim
    @BotnarencoVadim 7 ปีที่แล้ว

    похоже на PHP код

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

      как свинья на коня..

  • @jagerk.7553
    @jagerk.7553 6 ปีที่แล้ว

    А цикл "switch"?

  • @ЭдуардЛюбезный-ф3ч
    @ЭдуардЛюбезный-ф3ч 7 ปีที่แล้ว +1

    месечные епт

  • @ShkiperDesna
    @ShkiperDesna 4 ปีที่แล้ว

    Слишком много "лично я его ещё ни разу не использовал". Как правило, он говорит это подле фундамента синтаксиса языка. Создаётся впечатление, что мужик и не программировал током.

    • @ArduNotes
      @ArduNotes  4 ปีที่แล้ว

      Не все "стандартные" операторы пригодятся в жизни, а программировал я поболее многих

  • @ТоликСуворов-ф9м
    @ТоликСуворов-ф9м 2 ปีที่แล้ว

    Не для новичков.

  • @Ponytamin
    @Ponytamin 7 ปีที่แล้ว +5

    Ай, да эти циклы повсюду. Кроме явы. На яве всё выглядит, как результат конвульсий крокодилового наркомана.

    • @n42
      @n42 7 ปีที่แล้ว

      Hastelloy эмм, всё те же for do while while foreach присутствуют

    • @xf2091
      @xf2091 6 ปีที่แล้ว

      Попробуйте написать программу без циклов которая выводит число от 0 до 10000. Сколько строк тело будет? Попробуйте без циклов создать устройство, тогда по завершению ПО перезагружать устройство? Попробуйте представить себе колесо на машине без цикла.

  • @hulapup1
    @hulapup1 7 ปีที่แล้ว

    Спасибо Alex :-)