✔️Должен знать каждый программист - условные операторы и циклы. Уроки Arduino для начинающих

Поділитися
Вставка
  • Опубліковано 26 жов 2016
  • Подписывайся:
    ВК: lrazum
    Instagram: / viktor_osin_
    Ссылки для заказа необходимых компонентов: labrazum.ru/komponentyi/
    ======================================================
    ОПИСАНИЕ:
    Сегодня мы разберемся с такими понятиями как условные операторы и циклы, поговорим о том, как ими пользоваться и разберем несколько примеров их применения.
    ======================================================
    Остальные выпуски курса "Arduino для начинающих": • ОБРАЗОВАТЕЛЬНОЕ: Уроки...
    ======================================================
    Код последнего примера, а так же схему подключения, вы найдете здесь circuits.io/circuits/2955520-... это ссылка на проект в симуляторе circuits, в нем можно сразу же посмотреть на работу кода.
    Переменные и их типы:
    myrobot.ru/stepbystep/pr_varia...
    Прочие материалы видеоролика:
    github.com/viktor-osin/YouTub...
  • Наука та технологія

КОМЕНТАРІ • 148

  • @user-jq5zc7ns2h
    @user-jq5zc7ns2h 4 роки тому +6

    Значимость совета определяется его живучестью в времени.
    Пятый год пошёл, как эти уроки вышли в свет, и всё ещё приносят пользу.
    Благодарю.

  • @cardinalswift4828
    @cardinalswift4828 4 роки тому +3

    Это лучшее что я видел из серии "Ардуино и начальный С++ для чайников". Лайк и подписка, ты сделал большую работу!

  • @Pavel_Inozemtsev
    @Pavel_Inozemtsev 7 років тому +3

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

  • @lomehuzza
    @lomehuzza 7 років тому +31

    Чувак ты лучше всех разжевываеш и + инфографика в видео !

  • @user-uc1bl8ll5f
    @user-uc1bl8ll5f 7 років тому +6

    Чувак очень долго тебя искал. Спасибо за проделанную работу. Пожалуйста продолжайте.

  • @deni_3d
    @deni_3d 7 років тому +32

    Когда новые уроки жду не дождусь...Отлично объясняете больше таких не нашел, даже забугорных нет лучше.
    Короче вы лучший. Пожалуйста только продолжайте.

    • @LabRazum
      @LabRazum  7 років тому +12

      Денис Афонин, продолжение будет, извините что заставляю ждать, но перед сессией под грудой курсовых пока нет времени заниматься роликами. В общем, как только, так сразу :)

    • @Roman718718
      @Roman718718 7 років тому +9

      Бросай институт:) Нам нужны новые видео ))

    • @634alexey
      @634alexey 5 років тому +2

      Денис Афонин Я тоже посмотрел разных блогеров в поисках уроков, дабы научиться программировать ардуино, ради одной поделки. Пересматривал по несколько раз, но приходится дочитывать, додумывать, тратить много времени. Тут - гораздо понятнее и доходчивее, да еще и ДЗ потянуло сделать. А они закрепят материал в памяти. Очень качественные уроки!

    • @CaytoCatugawa
      @CaytoCatugawa 5 років тому +2

      Вот бы такие уроки по STM32 - это была бы "бомба" в лучшем смысле этого слова :)
      Я бы такой курс купил бы.

    • @634alexey
      @634alexey 5 років тому +1

      @@CaytoCatugawa а в чем отличие в написании программ для стм от ардуино, кроме других номеров пинов? Проще: чем отличаются языки программирования С от С?

  • @denpar5450
    @denpar5450 6 років тому +5

    купил себе набор матрёшкаZ, там пособие программисты ,друг для друга писали. А здесь парень очень хорошо объясняет.Спасибо.

  • @misterx3366
    @misterx3366 6 років тому +7

    Очень доходчиво и понятно, спасибо большое за труд!

  • @100899wot
    @100899wot 7 років тому +28

    Именно тот урок который я давно искал.

  • @colt2503
    @colt2503 6 років тому +1

    Отличная подача материалов. Все просто и доступно. За примеры из жизни отдельный респект!

  • @pakaulla558
    @pakaulla558 6 років тому +1

    единствееный человек,который оходчиво объясняет!!!!спасибо!

  • @user-zp5cr5fb5d
    @user-zp5cr5fb5d 7 років тому +4

    *_молодец! учусь на твоих уроках!)_*

  • @kumandinets
    @kumandinets 7 років тому +2

    Супер!!! Давно такое искал, все получилось. Смотрел Jeremy Blum, на 2м уроке ничего не понял. А у тебя просто шикарно. Пожалуйста не бросай проект, эти ведео будут полезны еще очень много лет

  • @user-nk3co4yc1l
    @user-nk3co4yc1l 7 років тому

    Очень доходчиво все объясняешь. Спасибо за труды!

  • @user-dj3rk4pk6u
    @user-dj3rk4pk6u 5 років тому +1

    Храни Вас Господь! Вы один из тех светильников, которые дают свет от избытка доброты!

    • @user-jq5zc7ns2h
      @user-jq5zc7ns2h 4 роки тому

      Етить.
      Какой предел мечтаний то!

  • @user-so6hu8yv7b
    @user-so6hu8yv7b 7 років тому +3

    Что-то дз легкое т.к. ты уже все подробно рассказал про цикл For. Спасибо еще за такие хорошие уроки)

  • @mxustin
    @mxustin 7 років тому

    если бы все видео-уроки были такими качественными, проработанными и содержательными...
    особенно понравились мультяшные примеры )))

  • @wildandrey
    @wildandrey 7 років тому

    Очень нравятся выпуски, все доходчиво и понятно, продолжай в том же духе

  • @user-yy7dl2mm3n
    @user-yy7dl2mm3n 7 років тому

    Отлично, доходчиво. Жду новых выпусков

  • @TheFenix717
    @TheFenix717 7 років тому +12

    Спасибо! Очень полезный урок!

  • @Shkrebkovski
    @Shkrebkovski 3 роки тому

    Спасибо, друг!!! Наконец-то понятно!!!

  • @TheSimpleTruthTeling
    @TheSimpleTruthTeling 6 років тому +3

    Всё доступно и понятно! Я в итоге дошел до функций и смастрячил себе поворотники на авто сзади))) А так же стоп-сигнал с бегающим поворотником туда- сюда. Единственно тут скетч без стоп сигнала. Конечно есть недоработки.
    void setup() //Вводная
    {
    pinMode(2, OUTPUT); // Левое плечо оптрон
    pinMode(3, OUTPUT); // Правое плечо оптрон
    pinMode(4, OUTPUT);
    pinMode(5, OUTPUT);
    pinMode(6, OUTPUT);
    pinMode(7, OUTPUT);
    pinMode(8, OUTPUT); // Выходы управления базами транзисторов на ленту 4 - 11 pin's
    pinMode(9, OUTPUT);
    pinMode(10, OUTPUT);
    pinMode(11, OUTPUT);
    pinMode(12, INPUT); // Левый входной сигнал порт 2
    pinMode(13, INPUT); // Правый входной сигнал порт 3
    }
    void loop() // Основной цикл программы
    {
    if (digitalRead(12) == HIGH) // Левый Сигнал
    {
    for (uint8_t i = 0; i = 4; pin--)
    {
    digitalWrite(pin, LOW);
    delay(100);
    }
    }

    • @LabRazum
      @LabRazum  6 років тому +2

      Вы большой молодец и нам очень приятно! :) Если позволите, один совет - дабы не прописывать pinMode отдельно для каждого порта ввода-вывода идущего по порядку (в вашем случае со 2 по 11), их можно задать в один цикл for, где указать pinMode(i, OUTPUT);

    • @TheSimpleTruthTeling
      @TheSimpleTruthTeling 5 років тому

      @@LabRazum Благодарю!) В итоге всё сделал и машину продал)))

  • @user-hp9lt4pt1x
    @user-hp9lt4pt1x 7 років тому

    Всё чётко объяснил!Спасибо!

  • @ramilamrahov8808
    @ramilamrahov8808 6 років тому

    I learned a lot of thinks for programming.thank you for teaching

  • @xayotilloabduraxmonov8667
    @xayotilloabduraxmonov8667 3 роки тому

    Вы очень Молодцы очень полезные уроки Спасибо большое👍

  • @user-rm1eo9qq6o
    @user-rm1eo9qq6o 5 років тому +1

    ТЫ ЛУЧШИЙ 👍ПРОФЕССИОНАЛ

  • @tur3335
    @tur3335 7 років тому +1

    Молодец все доступно и понятно.

  • @user-ow3sz4zz2j
    @user-ow3sz4zz2j 6 років тому

    Хорошие уроки. Недождусь когда с командировки вернусь. Спасибо вам!

  • @vii-ckoka
    @vii-ckoka 6 років тому

    классно .и как всё доходчиво и понятно. лайк как всегда

  • @user-xe6dp3dq8y
    @user-xe6dp3dq8y 7 років тому

    Спасибо большое за качественные уроки )))) лайк и подписка)))

  • @kaban21
    @kaban21 7 років тому

    круто! еще не пришла моя ардуинка, программирую пока в circuits! жду твоих уроков с нетерпением!

  • @sparksoul5814
    @sparksoul5814 7 років тому +6

    я имено тут узнал как програмировать и основы.Но жаль я ище не получил плату с алиеекспрес.И спасибо очень хорошые видосики,продолжайте в том же духе)))

  • @otherattack6125
    @otherattack6125 6 років тому

    Это лучшие уроки!!!!

  • @Alekgmg
    @Alekgmg 7 років тому

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

  • @vitalyivanov7228
    @vitalyivanov7228 Рік тому

    спасибо . хорошая подача материала

  • @kolunar675
    @kolunar675 5 років тому

    Наконец то нашел достойный канал!

  • @romanbru9504
    @romanbru9504 2 роки тому

    Пожалуй лучшее объяснение в мире

  • @FAV86
    @FAV86 7 років тому

    молодец! локанично и понятно!подпись и лайк!

  • @user-yz2my6kp5i
    @user-yz2my6kp5i 6 років тому

    Много високо ниво!!!!!!! Благодаря!

  • @FastReviewer
    @FastReviewer 7 років тому

    спасибо за курс!) Еще бы видосик как формировать пакеты для отправления команд на другую ардуино

  • @AnatoliyYakub
    @AnatoliyYakub 5 років тому

    Великолепные занятия! Очень точно и лаконично. Но мне кажется было бы полезным иметь учащимся полную библиотеку программирования (коды, операторы и какие их функции).

  • @MaxBudkin
    @MaxBudkin 6 років тому

    Хорошие видео! Лайк!

  • @Selfchargingcar
    @Selfchargingcar 6 років тому

    Отличный урок, добавил к себе на стену в ВК///очень подробно...подписался и поставил Лайк

  • @user-ws5jf6qz1x
    @user-ws5jf6qz1x 7 років тому

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

  • @dalermukhamadiyev9286
    @dalermukhamadiyev9286 5 років тому

    спасибо большое, всё получилось и домашка тоже!

    • @ZenkoffR
      @ZenkoffR 5 років тому

      подскажите пожалуйста, если у вас получилась домашка, как вы сделали запуск с кнопки, не могу понять

  • @user-zm3vq9fz2f
    @user-zm3vq9fz2f 7 років тому +1

    Спасибо!!!

  • @user-ww8mm5rv3n
    @user-ww8mm5rv3n 7 років тому

    ку! очень хочется увидеть выпуск про прерывания аппаратные и по таймеру. и расскажите плиз про библиотеки msTimer, если можно в картинках, принцип прерываний и условную много поточность. Из за картинок ваши выпуски смотрю) более понятно когда графически видишь как работает.
    Еще очень бы хотелось увидеть выпуск про создание классов. Как можно доходчивей и понятнее и желательно с графиками.

  • @mihail8159
    @mihail8159 3 місяці тому

    Спасибо ❤❤❤

  • @leops8352
    @leops8352 7 років тому

    Спасибо, за подробные уроки. Всё доступно, и понятно. Ждём новых уроков.
    Есть вопрос по одному из примеров, там где участвуют 10 светодиодов. Почти во всём разобрался, поигрался с порядком включения/ выключения, со скоростью, но пока не смог запускать /останавливать программу не в автоматическом режиме, а с кнопки. Подскажешь?

  • @sergpupkin3998
    @sergpupkin3998 Рік тому

    круто спасибо

  • @user-xk9dk3gh4j
    @user-xk9dk3gh4j 7 років тому

    спс за видео, а за ссылки отдельное спс. Где у вас тут книга отзывов и предложений?:))

  • @Narlit
    @Narlit 5 років тому

    Классно, спасибо. Может я какое то видео пропустил, про переменные, так что тут пришлось разобраться с областью видимости переменных и понять, что переменная "pin" объявленная в цикле "for" является локальной для этого цикла. Пока этого знания не было казалось странным, что код работает и диоды гаснут, ведь вроде как "pin" уже после первого цикла равно "12" Но когда разобрался, что у каждого цикла своя "pin" и они никак не связаны, все встало на свои места.

  • @dv-cq4td
    @dv-cq4td 7 років тому

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

  • @rusbuh3813
    @rusbuh3813 4 роки тому

    Отлично объясняешь. Подключил две кнопки. Одну для зажигания светодиодов со второго по одиннадцатый, вторую для обратного включения( с 11по 2). У меня такой вопрос - можно ли подключить обе кнопки с функцией устранения дребезга? Иными словами, что бы не держать кнопку постоянно нажатой. Нажал пошли огоньки, ещё раз нажал выключил.Спасибо.

  • @primenzzz4602
    @primenzzz4602 3 роки тому +1

    Хотелось бы спросить, а на языке Python библиотека PySerial поможет во взаимодействии с Arduino ???

  • @user-hk5nb2np5h
    @user-hk5nb2np5h 5 років тому

    Мне кажется, что сценарий пишут два человекам: один программист, а второй начинающий. И второй постоянно гоняет первого, чтобы нормально объяснил. Я из вторых, но мне очень нравится этот курс. Спасибо.

  • @user-zp5cr5fb5d
    @user-zp5cr5fb5d 7 років тому

    *_прошу можешь записать видео об управлении адресными светодиодами с ардуино)_*

  • @12345snk
    @12345snk 7 років тому

    Спасибо

  • @Quicktipsmaja35
    @Quicktipsmaja35 7 років тому

    Dzięki, że jesteś wreszcie zaczynam coś rozumieć.
    ps.
    Dobrze, że w szkole miałem j.rosyjski.:)

  • @user-dj3rk4pk6u
    @user-dj3rk4pk6u 5 років тому +1

    15:01 тебе спасибо!

  • @user-fh4rs9kh9d
    @user-fh4rs9kh9d 4 роки тому

    Приветствую. Подскажите, как кнопкой включить один цикл? Спасибо.

  • @ramilamrahov8808
    @ramilamrahov8808 6 років тому

    Super.

  • @user-fh4rs9kh9d
    @user-fh4rs9kh9d 4 роки тому

    Приветствую. На 8;37 при использовании do {
    }
    while ();
    Не получается использовать.

  • @3BE3DHbIUiKOT
    @3BE3DHbIUiKOT 7 років тому +1

    ...Уважаемый автор, у вас там оговорка относительно продолжительности выполнения команды: не 1 секунда, а 0,1 с (или 100 мс). За уроки спасибо.

  • @user-co8un6lx3t
    @user-co8un6lx3t 5 років тому

    А можно ли в условии прописать дые проверки или нужно прописывать два условия ? .например if(a>b||a>c){ }

  • @sergeitannenberg503
    @sergeitannenberg503 5 років тому

    Привет , вот вбил в голову себе вопрос, какая разница между if и while, по сути они одинаковые, выполняют то что в скобках при верном условии, но всетаки, что и в каких случаях лучше использовать

  • @Pilya59
    @Pilya59 7 років тому

    Классно, более понятно, а возможно написать код, что бы был реверс двигателя, ну к примеру нажал кнопку без фиксации мотор закрутился в одну строну, отжал он остановился, снова нажимаем эту же кнопку, но он уже крутиться в другую сторону?! движок на 12 вольт или кулер от компа

  • @user-oy1sq7mc4d
    @user-oy1sq7mc4d 7 років тому

    Возможно ли здесь объявить порт через переменную . примерно так Port==3

  • @trofimgatchinskiy9108
    @trofimgatchinskiy9108 5 років тому

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

  • @jagerk.7553
    @jagerk.7553 6 років тому

    Помогите, пожалуйста, чайнику понять один момент. В эксперименте со светодиодами ( на 11 мин.) команда зажечь светодиод (digitalWrite(pin, HIGH) )поступает уже после применения инкремента. Мне казалось, что программа сначала определит номера пина ( в нашем случае 2+1) и подаст сигнал уже сразу на 3-й пин. Объясните пожалуйста, в чем моя ошибка?

  • @user-ji9cl1xk3w
    @user-ji9cl1xk3w 7 років тому

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

    • @sminysk.8288
      @sminysk.8288 7 років тому

      Тебе необходима кнопка с фиксацией. Нажал один раз она замкнута, нажал второй раз, она разомкнута. Как обычный выключатель света или тумблер. Это самый простой вариант.
      Так же, можно прописать логику работы на 2 кнопки, по одной включать, по другой выключать, но придутся задействовать еще один пин.
      Можно привязаться ко времени, т.е. зажал на 3 секунды одна команда, зажал на 1 секунду - другая команда.
      Еще можно считать нажатия кнопки (правда надо будет прописывать обнуление счетчика)

  • @AlimkhanOV_A
    @AlimkhanOV_A 5 років тому

    Чисто теоретически - в последнем примере нельзя ли было завести булеву переменную вместо HIGH и LOW и после каждого цикла ее инвертировать, вместо того, чтобы два раза писать цикл?

  • @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();
    }
    Что здесь может быть не так? Хочу чтобы в любой момент воспроизведения цикла, если нажму на кнопку, чтобы цикл моментально перестал работать.

  • @user-zu7iu7ui3i
    @user-zu7iu7ui3i 2 роки тому

    Подскажите почему 2 меньше или равно 11, как это работает?

  • @user-sd4gi7vj5f
    @user-sd4gi7vj5f 6 років тому

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

  • @dmitro.d
    @dmitro.d 7 років тому

    Можно ли использовать переменные типа String в сравнениях switch?

    • @LabRazum
      @LabRazum  7 років тому

      Нет, для string придется использовать только if..

    • @dmitro.d
      @dmitro.d 7 років тому

      Спасибо

  • @mehatronic777
    @mehatronic777 6 років тому +1

    Добрый день. Подскажите как включить светодиоды через один или через 2? Всю голову сломал. Через кнопку получилось без проблем.

    • @mehatronic777
      @mehatronic777 6 років тому

      Да, разобрался. нужно было прописать полностью pin=pin+2, или на месте двойки любое другое число.

    • @mehatronic777
      @mehatronic777 6 років тому

      спасибо. взаимно.

  • @aguypassingby1945
    @aguypassingby1945 3 роки тому

    Помогите пожалуйта найти ваш профиль в library.io. Ссылка под этим видео не открывается. Открывается мой профиль в library.io

  • @rbhosting
    @rbhosting 7 років тому +1

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

  • @kostil93
    @kostil93 5 років тому

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

    • @user-jq5zc7ns2h
      @user-jq5zc7ns2h 4 роки тому

      Если ты про 10 светодиодов 10:46, то резистор на каждый включен. Минус общий

  • @user-ns5es8os7y
    @user-ns5es8os7y 7 років тому

    Четка ваащеее)))))))))))))

  • @mgrup7
    @mgrup7 7 років тому

    Вопрос про кейсы
    Можно ли в коде писать диапазоны кейса?
    case 1...10:
    код...
    break;
    case 11...100
    ... и тд

    • @user-vu6hn4ul2i
      @user-vu6hn4ul2i 6 років тому

      Валентин Геращенко похоже нет. Тут можно допилить новую переменную, которая один, если 1-10, два, если 11-100, и т.д. А потом ее использовать в качестве аргумента свича.

  • @ZenkoffR
    @ZenkoffR 5 років тому

    ссылка на код последнего примера не работает. Если возможно, обновите пожалуйста

  • @user-hc7rd1yi3x
    @user-hc7rd1yi3x 7 років тому

    Все супер, спасибо. Единственное хотелось бы увидеть решение домашних заданий. Попробовали чтобы диоды загорались с 10 по 1, получилось используя for (int pin = 10; pin

    • @blackjesus2848
      @blackjesus2848 6 років тому

      решил как то проблему с цикличностью?

    • @Zhelnov
      @Zhelnov 6 років тому

      Решил измененить условие : (). Получилось:-)
      for (int pin = 10; pin >= 10; pin--)

    • @user-jq5zc7ns2h
      @user-jq5zc7ns2h 4 роки тому

      ​@@Zhelnov, в таком случае ведь только один десятый светодиод и будет моргать.
      for (int pin = 10; pin >= 1; pin--) так должно быть, тогда ряд "побежит".

  • @clydewarrior2255
    @clydewarrior2255 6 років тому

    Хочу добавить, что переменная объявленная в цикле for локальная, то есть действует только внутри этого цикла

  • @alexandr_84
    @alexandr_84 7 років тому

    а можно в "case" указывать какойто диапазон значений, а не конкретное значение?

  • @TheFenix717
    @TheFenix717 7 років тому

    Дружище, ты в предидущем ролике обещал рассказать про дребезжание кнопки. ))

    • @LabRazum
      @LabRazum  7 років тому +1

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

    • @TheSimpleTruthTeling
      @TheSimpleTruthTeling 7 років тому

      +Школа INTEGER Друг, а вот такая масль интересна: имеется led сегмент, и непременный резистор. реально сделать так: подключаешь его к аналогу (как обычно), и крутя ручку получаем на сегменте числа от 0 до 9?

  • @vladimirkuznetsov2541
    @vladimirkuznetsov2541 4 роки тому

    Блин а в начале написания кода как прописыват пины. Вот так делаю к примеру int pin = 2;
    int pin = 3;
    int pin = 4;
    int pin = 5;
    Почему то ошибка компиляции выходит. И pin и led писал и с большими и маленькими символами и с пробелами между знаком равенства и без них что то ни хрена не пойму. Как правильно то надо писать?

  • @777kristofor777
    @777kristofor777 7 років тому

    Здравствуйте, я извиняюсь,7:48 \\пример 2 while(nomber>=5) \\цикл выполняется , пока переменная меньше 5,,,,,,тут понимаю что больше 5 ,или я ошибаюсь

    • @LabRazum
      @LabRazum  7 років тому

      Да, спасибо, здесь значок в другую сторону: while(nomber

  • @tur3335
    @tur3335 7 років тому +1

    Парни поправьте меня если я не прав. Поставьте на паузу видео на время 7-57, пример 2 : цикл выполняется, пока переменная меньше 5. По-моему должно быть: цикл выполняется, пока переменная БОЛЬШЕ 5. Или в условии поменять на while (number

    • @clydewarrior2255
      @clydewarrior2255 6 років тому

      Да, там опечатка, если точнее выполняется пока переменная больше или равна 5

  • @vitaminium
    @vitaminium 3 роки тому

    У меня при загрузке скетчв на 10 светодиодов при компилировании выдает ошибку "'pin' was not declared in this scope
    ", т.е. "pin-код" не был объявлен в этой области. Не могу найти причину ошибки, помогите разобраться плиизз.

    • @LabRazum
      @LabRazum  3 роки тому

      Проверьте, что у вас переменная pin объявлена. Объявить переменную, это значит указать ее размер, имя и начальное значение, перед тем как ее использовать. Например: int pin = 0;

    • @vitaminium
      @vitaminium 3 роки тому

      @@LabRazum спасибо!

  • @timichpyatigorsk9093
    @timichpyatigorsk9093 6 років тому

    Не совсем понятно. Мы же после прохода цикла опять присваиваем переменной двойку. Так по идее должен гореть только третий пин????

  • @user-xm6hu2ny8s
    @user-xm6hu2ny8s 7 років тому

    у меня не выходит из первого цикла при лубом уровне на "A6"
    что я не правильно сделал?
    int v=A6;
    int t=A7;
    boolean r=9;
    boolean z=10;
    int led=13;
    void setup() {
    Serial.begin(9600);
    // pinMode(z,OUTPUT);
    // pinMode(r,OUTPUT);
    pinMode(led,OUTPUT);
    analogReference(DEFAULT);
    }
    void loop() {
    int var = 0;
    do{
    int var = map(analogRead(v), 0, 1023, 0, 5000); // измерение температуры
    delay(300);
    Serial.println(var);
    }
    while (var < 2000);
    while ( led, 1){
    digitalWrite(led, 1);
    delay(1000);
    digitalWrite(led, 0);
    delay(1000 );
    digitalWrite(led, 1);
    delay(1000);
    digitalWrite(led, 0);
    delay(1000 );
    }
    }

  • @grigoryrubtsov5417
    @grigoryrubtsov5417 7 років тому

    Все вроде норм сделал, но не понимаю как сделать чтобы все диоды горели одновременно.
    Можно конечно было сделать так, но это слишком массивно.
    digitalWrite(3, HIGH);
    digitalWrite(4, HIGH);
    digitalWrite(5, HIGH);
    digitalWrite(6, HIGH);
    digitalWrite(7, HIGH);
    и тд...
    delay(1000);
    Можно как то реализовать это через функцию "for"?

    • @Rashid_003
      @Rashid_003 7 років тому

      void setup ()
      {
      pinMode (2, OUTPUT); //ВЫХОД С НОГИ
      pinMode (3, OUTPUT); //ВЫХОД С НОГИ
      pinMode (4, OUTPUT); //ВЫХОД С НОГИ
      }
      void loop() //
      {
      for(int pin =2; pin=2; pin--) //
      {
      digitalWrite (2, LOW);
      digitalWrite (3, LOW);
      digitalWrite (4, LOW);
      delay (100);
      }
      }
      }
      одновременно включаются и выключаются

    • @aleksey_k73
      @aleksey_k73 6 років тому

      +SmartEnd present Может просто через запятую проставить номера пинов?

  • @e-ble7489
    @e-ble7489 4 роки тому

    в обратку запустил,с кнопки сделал,а вот через один или два не доходит как(вообще после этого урока ничего не понимаю.что то пошло не так))

  • @electronic1374
    @electronic1374 6 років тому

    Arduino: 1.8.5 (Windows 7), Плата:"Arduino/Genuino Uno"
    11111:18: error: expected unqualified-id before 'else'
    11111:22: error: expected declaration before '}' token
    exit status 1
    expected unqualified-id before 'else'
    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"

  • @user-uq9nl1gu3l
    @user-uq9nl1gu3l 6 років тому

    Добрый день. Сделал цикл for(int pin=11; pin

    • @Krakoziabrec
      @Krakoziabrec 6 років тому +1

      по моему у тебя начинает с 11 пина и им же заканчивает, 2 должен заканчиваться. { for(int pin=2; pin=2; pin--) { digitalWrite(pin, LOW); delay(100); } }

    • @user-uq9nl1gu3l
      @user-uq9nl1gu3l 6 років тому

      Спасибо. Но мне нужно в обратную сторону. В эту сторону все нормально.

    • @user-uq9nl1gu3l
      @user-uq9nl1gu3l 6 років тому

      Спасибо большое. Вроде разобрался.

    • @alexpech20
      @alexpech20 6 років тому +1

      void setup() {
      // put your setup code here, to run once:
      pinMode(2, OUTPUT);
      pinMode(3, OUTPUT);
      pinMode(4, OUTPUT);
      pinMode(5, OUTPUT);
      pinMode(6, OUTPUT);
      pinMode(7, OUTPUT);
      pinMode(8, OUTPUT);
      pinMode(9, OUTPUT);
      pinMode(10, OUTPUT);
      pinMode(11, OUTPUT);
      }
      void loop()
      {
      // put your main code here, to run repeatedly:
      for(int pin=2; pin=3; pin--)
      {
      digitalWrite(pin, HIGH);
      delay(20);
      digitalWrite(pin, LOW);
      delay(20);
      }
      }

  • @Rashid_003
    @Rashid_003 7 років тому

    кто нибудь сделал домашнее задание? не могу догнать, как включить их через кнопку) можете объяснить?

    • @ghostofkyiv8408
      @ghostofkyiv8408 6 років тому

      Также как в прошлом уроке

    • @dmitrygarmatyuk3831
      @dmitrygarmatyuk3831 6 років тому

      Мне тоже не понятно, вы разобрались?

    • @alexpech20
      @alexpech20 6 років тому

      void setup()
      {
      // put your setup code here, to run once:
      pinMode(13, OUTPUT);
      pinMode(3, INPUT);
      digitalWrite(3, HIGH);
      }
      void loop()
      {
      if(digitalRead(3) == 0)
      {
      digitalWrite(13, HIGH);
      delay(100);
      digitalWrite(13, LOW);
      delay(100);
      }
      }

    • @alexpech20
      @alexpech20 6 років тому

      if(digitalRead(3) ==0) если через GND если через + то if(digitalRead(3) ==1)

  • @osipgraphman4246
    @osipgraphman4246 5 років тому +1

    Вроде смотреть понятно, но не закрепляется, в одно ухо влетело, в другое вылетело. Может старый для запоминания. Нужны примеры для тупых с ассоциациями. Я тупой.

  • @user-ri4bs6zj8p
    @user-ri4bs6zj8p 7 років тому +4

    Ничего не понял. Где примеры про while, do while, for?
    Или про switch? чтобы реально работающие примеры хоть с теми же самыми светодиодами.