Уроки Ардуино #3 - условный оператор if и оператор выбора

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ม.ค. 2025

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

  • @Titan777Games
    @Titan777Games 8 ปีที่แล้ว +168

    Спасибо, твой вклад в развитие будет неотъемлемым, человечество тебя не забудет.(не троллинг)

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

      тоже самое и про твой троллинг!!

    • @Titan777Games
      @Titan777Games 8 ปีที่แล้ว +14

      +yevgen Zt какой ещё тролинг?? Я всерьёз, очень понравился урок сам сижу и повторяю на своей ардуинке.

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

      Вы Kave Gonson верно? Если то идите в apergure scince или когда выйдет portal 3

  • @СервисБьютэк
    @СервисБьютэк 3 ปีที่แล้ว +4

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

  • @altermoon6215
    @altermoon6215 6 ปีที่แล้ว +53

    Узнал о программировании на С++ больше, чем из курса по С++

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

      Alter Moonsy ну как сказать C++ я программирую на java и там всё также!

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

      @@superspinner2313 потому что джава C подобный

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

      @@hdfroggit3051 все языки имеют почти одинаковую структуру и если ты понял хоть один язык то следующие учить почти не надо будет

  • @ЕвгенийХижин-ъ3ц
    @ЕвгенийХижин-ъ3ц 4 ปีที่แล้ว +8

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

  • @bluesbiker5480
    @bluesbiker5480 8 ปีที่แล้ว +32

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

  • @WakeUp4L1fe
    @WakeUp4L1fe 8 ปีที่แล้ว +53

    Использовать boolean (bool) лучше со значениями true и false
    C++ приравнивает ноль к false а любое число к true
    К примеру:
    bool x = 2;
    if (x == 1) then {
    Serial.println("истина");
    } else {
    Serial.println("ложь");
    }
    // В порт выведется слово истина, хотя присваивали двойку
    Еще стоило указать возможность использования одновременно нескольких условий switch оператора:
    switch (val) {
    case 1:
    case 2:
    Serial.println("1 или 2");
    break;
    case 3:
    Serial.println("3");
    break;
    }

    • @ArduNotes
      @ArduNotes  8 ปีที่แล้ว +28

      +WakeUp4L1fe ого спасибо, это не знал. Допишу в пособие, все равно его почти все смотрят)

    • @Какой-тоПарень-м2й
      @Какой-тоПарень-м2й 8 ปีที่แล้ว +9

      понимаю что еще рано, но очень жду что кто-то внятно расскажет про все интерфейсы подключений. UART I2C SPI.

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

      Никакого смысла в типе boolean тут нет, один хрен он целый байт занимает. Проще запомнить, что всё что не равно нулю это true, а ноль это false.

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

    Огромадная благодарность за отличные уроки !

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

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

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

      🥵🥵🥵🥵🥵🥵🥵🥵

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

    Случайно давным-давно попал на основной канал, так - посматривал. Зашёл сегодня сюда - и вот он, далёкий 88 год, компьютер Электроника не помню какой и почти Basic в пояснениях ))) Славное дело делаете, Алексей! Успехов вам!

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

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

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

    как же офигенно интересно, давно облизывался что бы начать и вот, всё офигенно понятно по крайней мере если хоть отдалённо есть представление о с++

  • @vansis2486
    @vansis2486 8 ปีที่แล้ว +18

    спасибо за подробные объяснения!))

  • @terarioni3658
    @terarioni3658 8 ปีที่แล้ว +75

    Прошу урока меню на OLED + Энкодер!
    Кто за?

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

    Друг скинул проект для светового фейер шоу в цирке на Ардуинке. Сижу разбираюсь.) Классные уроки. Спасибо тебе огромное за доступность.)

  • @forest8281
    @forest8281 8 ปีที่แล้ว +2

    Все круто и понятно!
    спасибо)

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

    Большое тебе спасибо все ясно и понятно

  • @olehdenysov8699
    @olehdenysov8699 8 ปีที่แล้ว +9

    Спасибо автору за хорошее объяснение!

  • @meiier
    @meiier 2 ปีที่แล้ว +14

    Нужны практические примеры. Без примеров это сухая теория, которую трудно понять

    • @Oreshik_Grib
      @Oreshik_Grib 3 หลายเดือนก่อน +1

      Полностью согласен с тобой

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

    Круто, спасибо тебе Гувер

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

    int val;
    void setup()
    {
    Serial.begin(9600);
    }
    void loop()
    {
    if ( Serial.available() )
    {
    val = Serial.parseInt();
    Serial.println(val);
    }
    }
    Ввожу в COM порте значение переменной. Значение отображается, затем в следующей строке появляется ноль. Почему ?

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

    Спасибо Алекс.
    Учусь можно сказать на твоих уроках)
    Больше похоже на твою дипломную конечно.
    Хотелось бы углубленный курс, за вменяемый прайс)
    Удобней конспектировать по роликам в тюб, чем из книг, аля с кул преподом, ЛОЛ=)))

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

      Моя дипломная - космический спутник зондирования земли) учу людей только на канале, есть уроки на сайте, лично ни с кем не занимаюсь

  • @почтапочта-г1ю
    @почтапочта-г1ю 3 ปีที่แล้ว

    Спасибо за полезный видос. Лайк!

  • @chelovek22
    @chelovek22 8 ปีที่แล้ว

    Мой "палец вверх в вашей копилке". Спасибо за образование. У вас педагогический талант.

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

      +Олег Абдусаламов спасибо) здесь решающую роль играет сценарий, который тщательно прорабатывается

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

    Ждем новых видео с нетерпением, в переди большая работа)

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

    Почему при использовании Serial.parseInt() после ввода цифры и нажатия Enter автоматом через 1-2 секунды вводится ноль?

  • @TheAntimim
    @TheAntimim 5 ปีที่แล้ว +11

    3:02 "давайте получим данные спорта" ... в голове забурлили варианты того зачем могут быть нужны спортивные данные.

  • @ПавелКрасильников-л8м
    @ПавелКрасильников-л8м 4 ปีที่แล้ว +2

    Таймкод 3:35 что нужно сделать, чтобы при повторном вводе 1 или 5, в порте не отображалась повторно надпись "Вы ввели 1 или 5" ? Чтобы внезависимости от того чтобы ты не нажимал, высвечивались по очереди фразы верно/мимо ?

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

      String mess = "верно";
      void setup(){
      Serial.begin(9600);
      }
      void loop() {
      String worD = "";
      while (Serial.available() > 0){
      delay(2);
      worD += String(char(Serial.read()));}
      if (not(worD == "")){
      Serial.print(worD +' ');
      Serial.println(mess);
      if (mess == "верно"){
      mess = "мимо";
      }else{
      mess = "верно";
      }
      }
      }

    • @ПавелКрасильников-л8м
      @ПавелКрасильников-л8м 4 ปีที่แล้ว

      @@dancing_master поздно)

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

      @@ПавелКрасильников-л8м , а почему не так : -поздно коллега))ахахаха)
      Ладно це жарт! На цілий місяць відстаю від Вас ,буду продовжувать навчання.

  • @beluga9078
    @beluga9078 6 หลายเดือนก่อน +2

    Люди знакомые с Java или C#. Привет) Скипаем видос...

    • @Bev4ik0
      @Bev4ik0 5 หลายเดือนก่อน +1

      Привет

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

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

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

      Мне лично кажется, что Ардуино схож по синтаксису и с C,C++,C#,Java. Сам учу C# и за исключением небольших отличий там все тоже самое.

  • @АлександрЛео-в6ч
    @АлександрЛео-в6ч 8 ปีที่แล้ว

    Супер, очень нравится.

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

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

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

    Здравствуйте ! Я обучаюсь по вашим видео, очень крутой контент . Спасибо тебе землянин ) !
    Подскажите, операторами if, else , else if возможно построить меню или только switch подходит ?

  • @ЕвгенийЕпифанов-ю5ъ
    @ЕвгенийЕпифанов-ю5ъ 4 ปีที่แล้ว +13

    проверял ваши примеры, всегда в ответе получаю на 2 ответа, на if и на else. может у меня неисправный ардуино. Пример Ваш переписал один к одному.

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

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

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

      @@Volka0071 мне тоже помогло! От души!

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

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

    • @Ахиллес13
      @Ахиллес13 4 ปีที่แล้ว

      Такая же проблема

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

      @@Volka0071 огромное спасибо, помог!

  • @rushka6457
    @rushka6457 5 ปีที่แล้ว +6

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

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

    Урок супер! Спасибо тебе! Все законспектировал, жду новые уроки

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

    Какая операция обрабатывается быстрее if или switch ? У меня в коде переменная А равна число от 0 до 9, и в зависимости от переменной выполняется определенная операция. Выполнено с оператором if и else if. Так как код выполняет динамическую индикацию на семисегментром дисплее, мне интересен, если использовать структуру switch/case, получится увеличить скорость динамической индикации или нет?

  • @АлександрВишняков-г7и
    @АлександрВишняков-г7и 8 ปีที่แล้ว

    Как всегда круто и познавательно! спасибо!!!

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

    if(serial.available()) {
    val = serial.parseInt()
    list = [1,2,3]
    if (list.includes(val)){
    Serial.println("Вы ввели ${val}")
    } else {
    Serial.println("Мимо")}
    }
    Правильнее будет писать так и работать это будет быстрее, не серчай если тут есть ошибки, привёл грубый пример на JS , но концепция я думаю понятна

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

    Какую программы ты используешь чтобы быстро переводить набранное на английском в русский. И какие кнопки ты нажимаешь для быстрого построения выражения и авто задания отступов. Знаешь ли какие нибудь фишечки синтаксического сахара у Arduino IDE?

  • @yurnest1851
    @yurnest1851 8 ปีที่แล้ว

    Такой вопрос, как соединить 2 скетча? Один на то, чтобы включать светодиод и после выключать. Другой - мигание светодиода путём автоматического включения и выключения быз кнопки. В общем, чтобы через кнопку включать мигание, а после выключить?
    Премного благодарен.

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

    2:30 раз мы берем от 200 до 400, то может надо" >= 200 &&

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

      Да, верно, 200 и 400 будут игнорироваться, так как 200 > 200 - ложь, и 400 > 400 - ложь.

  • @АндрейСафонников
    @АндрейСафонников 4 ปีที่แล้ว +2

    Привет! Спасибо тебе за замечательный курс, очень доходчиво все объясняется! Есть вопрос - Начал учиться на плате RobotoDyn Uno v3 возможно плата неисправна и не верно интерпретирует код. В окне com порта после ввода цифры 1, или 5 (выполняется условие if), но следом сразу же выполняется команда else, т.е. в порте сначала появляется текст "Вы ввели число 1 или 5
    ", а через секунду появляется "Мимо!"
    Вот мой код:
    byte val;
    void setup() {
    Serial.begin(9600); //Вывод на монитор порта
    }
    void loop() {
    if (Serial.available()) {
    val = Serial.parseInt();
    if (val == 1 || val == 5) {
    Serial.println ("Вы ввели число 1 или 5");
    } else {
    Serial.println ("Мимо!");
    }
    }
    }

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

      У меня абсолютно такая же проблема, нашлось решение?

    • @Алексей-п4й7у
      @Алексей-п4й7у 3 ปีที่แล้ว

      @@randomguyjustpassingby зае***ли почитайте комментарии к видео - найдёте ответ - главное 2-3 ответа , а вопрос один и тот же задали уже раз 50 наверное!

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

      @@Алексей-п4й7у именно так и сделал и нашёл ответ, проблема решена. А если вам было не лень залезать сюда и жаловаться на это, то проблема уже ваша

  • @AlieXAndreX
    @AlieXAndreX 8 ปีที่แล้ว

    Алекс спасибо за очередной урок!

  • @sasha_darrrling
    @sasha_darrrling 10 หลายเดือนก่อน

    спасибо тебе, очень помог

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

    Просто топ!!!

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

    Спасибо брат

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

    Такой вопрос, как через If сравнивать состояние выхода?
    Пример: if (61

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

    Через if или switch всегда приходят два ответа. Если верное значение, пишет его и то что в default, если попадает значение в default, то он два раза прихоит. Куда копать?

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

    Небольшое дополнение:
    в си и си++ любое число не равное 0 считается как истина, и только 0 - это ложь соответственно.
    Вообще, использование большого числа конструкций if не очень хорошо, если есть вариант обойтись без него, в частности, при проектировании того же меню. Согласен, использование конструкций if это первое, что скорее всего приходит в голову, при проектировании меню, но это далеко не лучшее решение.

    • @ArduNotes
      @ArduNotes  8 ปีที่แล้ว +5

      +Kirill Petrakov но я же сказал что свитч лучше подходит для этих целей. Правильно?

    • @kirillpetrakov3282
      @kirillpetrakov3282 8 ปีที่แล้ว

      в каких-то случаях конечно конструкция switch интереснее if, но что касается именно меню, то чтобы проектировать полноценное древовидное меню с практически неограниченной вложенностью нужно использовать структуры. Конечно, если нужно отслеживать 2 или 3 состояния программы это из пушки по воробьям, и можно действительно обойтись более тривиальными решениями нежели использование структур.
      Конструкции ветвления - это неотъемлемая часть программ, однако линейный ход программы проще воспринимается. Огромные каскады вложенных друг в друга if-ов очень сложно читать и отследить, что куда зачем и почему, что порой может запутать разработчика, я уже молчу про то как это воспринимается другим человеком, который смотрит на подобные вещи).

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

      структуры, это которые struct?

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

      The Daniil можешь дать вк?

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

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

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

    Почему в мониторе при вводе например "1" пишет "вы ввели 1" и сразу же "мимо". Т.е. два ответа на 1 запрос...

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

      тоже с этим столкнулся, щас понял, в мониторе порта нужно выбрать "нет конца строки"

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

      @@genatin12 спс, попробую.

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

      @@genatin12 спасибо, очень помог!!!

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

    Добрый день, вопрос будет ли работать если использовать вот так вот переменную в принте через точку? if (val > 19) {
    Serial.println("Вы ввели ".val);
    else
    Serial.println("Мимо");
    }

  • @andreweremeew1577
    @andreweremeew1577 5 หลายเดือนก่อน

    подскажите пожалуйста! такая проблема при работе с портом, он считает энтер за число, поэтому при вводе например 1 или 5, мне выдает: "вы ввели 5" потом на другой строке сразу же "мимо"

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

    почему у меня после ввода числа и его вывода выводится еще один ноль? Делал все по примеру c предыдущего урока. То же самое и с выводом "вы ввели..." или "Мимо " выводится еще лишний раз "Мимо"

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

      то же самое и с switch/case. При любом ответе еще добавляет "Мимо"

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

      @@vladsmolnik8685 в мониторе порта нужно выбрать "нет конца строки" и все будет ок

  • @АлександрГапасюк
    @АлександрГапасюк 6 ปีที่แล้ว +3

    Alex, привет. Помоги с советом, как думаешь, почему при выполнении кода:
    int val = 0;
    void setup() {
    Serial.begin(9600);
    }
    void loop() {
    if (Serial.available()){
    val = Serial.parseInt();
    if (val == 1 || val == 3){
    Serial.println("1 или 3");
    } else {
    Serial.println("другое");
    }
    }
    в мониторе порта при отправке 1 или 3 выводится "1 или 3" и сразу же "другое". Если отправляю 4, то выводится "другое" и еще раз "другое"? Спасибо.

    • @ЗахарПлатонов-р8с
      @ЗахарПлатонов-р8с 6 ปีที่แล้ว +2

      Вы не узнали еще ответ на свой вопрос? Та же хрень просто. Поделитесь пожалуйста

    • @АлександрГапасюк
      @АлександрГапасюк 6 ปีที่แล้ว +1

      @@ЗахарПлатонов-р8с нет, к сожалению все ещё мучаюсь

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

      У самого такая же проблема, но я нашёл из-за чего выводится. Допишите после каждого вывода ещё и вывод самой переменной: Serial.println(val);
      И увидите, что почему-то после считывания цифры ком-порт считывает 0, хотя его не вводят. А вот откуда берётся 0 - вопрос уже к знатокам)

    • @ckop9449
      @ckop9449 6 ปีที่แล้ว +11

      Моя проблема решилась, попробуйте, мб у вас из-за этого же происходит. В мониторе порта, в правом нижнем углу 3 кнопки. Очистка, скорость и ещё одна (левая из них). Поставьте там вместо "новая строка" (у меня так было) - "нет конца строки".
      Видимо, ошибка была в том, что после нажатия "отправить" монитор отдельно отправлял ещё знак перевода строки - воспринимался как 0, который не проходит при проверке условия и выдавалась "ошибка".

    • @АлександрГапасюк
      @АлександрГапасюк 6 ปีที่แล้ว +1

      @@ckop9449 спасибо, обязательно попробую)

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

    Алекс, у меня проблема: ввожу в COM цифру 1, оно выдаёт "Вы ввели 1" и после этого само по себе выдаёт "Мимо", что не так я делаю?

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

      че, нашел решение? та же фигня

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

      В мониторе порта (COM,) в самом низу окна, выбери "Нет конца строки"

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

      @@qbden5880 Спасибо тебе! А то думаю, ну че вот за херня, делаю все как он сказал, а на деле не так :( недоговаривает :)

    • @АнтонПетров-ш7ш4ч
      @АнтонПетров-ш7ш4ч 4 ปีที่แล้ว

      @@qbden5880 спасибо

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

    всё понятно круто от меня подписка лайк комент и колокольчик

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

    А как сделать так, чтобы после первого ответа "вы написали 2" (к примеру) ты о5 пишешь 2 и он отвечает уже другое, ну что-то вроде "вы опять ввели 2" ??

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

    Кто подскажет, все сделал как на видео, но после ввода любого значения через полсекунды вводит пустое поле? с предыдущим уроком было также...

  • @igorpodol5480
    @igorpodol5480 8 ปีที่แล้ว +6

    спасибо за подробное разжевывание материала ...
    я вообще в школе учил бейсик потом паскаль ...
    в си вот эти моменты мне немного были не понятны ..
    продолжайте пожалуйста с той же точностью передавать материал ...
    а будет урок по созданию например собственной библиотеки и ее написания
    для чего-нибуть экзотического !? :)

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

      +igor podol спасибо) написание библиотеки очень комплексная задача, поэтому урок про это будет одним из последних

    • @igorpodol5480
      @igorpodol5480 8 ปีที่แล้ว

      спасибо ..понятно ... возможно даже несколько уроков-циклов ...

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

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

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

      между "окой" и "фурой с прицепом" тоже нет принципиальной разницы.и там,и там-транспорт.однако переход с одного на другое-сложноват. сможете сходу накодить управление шаговиками и вывод на 7 сегментник на бейсике? :)

    • @РоманСергеев-ы7э
      @РоманСергеев-ы7э 6 ปีที่แล้ว

      Разве в паскале не джава?

  • @vanes-xxx5819
    @vanes-xxx5819 8 ปีที่แล้ว

    Алекс доброго времени суток, хотел давно задать тебе один вопрос. Вот во всех своих поделка ты используешь ардуино, канал «заметки ардуинщика» открыл, но эту платформу часто ругают в интернете не считая ее серьезной для разработок. Скажи каково твое мнение на этот счет? Стоит ли всерьез заняться ардуиной ?

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

      +Иван Мормышев доброй ночи. Так пишут только суровые программисты, которые занимаются разработкой всяких хитровыебанных систем. Естественно с высоты своего опыта работы с мощными контроллерами они видят, что ардуино слабая и медленная платформа. Но для наших, бытовых целей ей просто нет равных. Плевать что упрощенный язык очень неэффективно использует ресурсы микроконтроллера. Зато он простой и удобный, как конструктор. Если ардуино вдруг станет мало, то переучиться на более мощную платформу будет немного проще чем с нуля. Но в то же время под управлением ардуино летают квадрокоптеры с gps.
      Лично я считаю всех этих людей зазнавшимися хейтерами, которые не могут поставить себя на место обычного человека, который хочет сделать своему любимому цветку в горшке систему автополива . И не хочет для этого учить ассемблер и часами залипать в даташиты.
      Мне порой очень хочется снять видео, где я буду просто бомбить по этому поводу и очень негативно высказываться в адрес людей, которые говорят что ардуино - ерунда. Но делать я этого, конечно, не буду

    • @vanes-xxx5819
      @vanes-xxx5819 8 ปีที่แล้ว

      Заметки Ардуинщика огромное спасибо за ответ, теперь мне есть над чем работать.

    • @ВіталійКосенко-ж9о
      @ВіталійКосенко-ж9о 7 ปีที่แล้ว

      Иван Мормышев
      Скажу больше, у меня на предприятии работает сеть телеметрии на ардуино! дёшево и сердито!

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

    привет!мне очень нравиться как обьясняешь но хотел бы тебя попрасить о помощи ,я хочу сделать что бы при нажатии на кнопку 1 или же на букву что бы загорался свето диод, как можно это сделать ?вот на видео мы указываем переменную и если она равно чему то,то будет выполнент код а как можно сделать что бы указал именно пин моде?вот допустим int val=pinMode(2,INPUT); и что бы тогда переменя понимала чтоя обрщаюсь именно к пин моду,,,можно сделать что то подобное ?извини за вопрос просто очень нужно мне

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

    У меня вопрос, в видео есть строчка. val = Serial.parseint(); это как я понимаю объявление переменной, в уроке она так и работает но у меня пишет ошибку если я не установлю тип данных Пример : int val = Serial.parseint(); почему так? И еще у меня в Com порте сразу после вывода ответа появляется в следующей строке появляеться надпись мимо даже если я указываю значение в нужном диапазоне. Как её убрать?

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

      не знаю актуально еще или нет. Автор незаметно тихо))) в процессе написания добавил перед строкой void.setup() строку byte val;. После этого все стало работать корректно

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

    Привет прошу сделай урок про погружение ардуино в глубокий сон.

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

    Алекс, сделай пожалуйста обзор работы мультисерво шита на 20+ серв. Желательно на примере гесапода или, лучше, октапода.

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

    Побольше выпусков и подробностей, с нетерпением жду, ты наверное единственный кого даже приятно слушать, и я бы хотел с тобою как-то связаться, я новичок в этой сфере, очень хочу осуществить проект умного дома, как раз строем дом, если будет возможность рассмотри программу "Blynk"

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

    Алекс есть вопрос о Serial.available. Я так понимаю обьем 64байта и Serial.available долна возвращать число. В общем я попытался его узнать, но каждый раз выбивало ошибку при загрузке на ардуино. Тогда я написал следующий код:
    if (Serial.available()) {
    Serial.print ("Ok");
    }else{
    Serial.print ("Not Ok");
    }
    Ответ был Not Ok. Хотя я ничего в память не грузил и кроме этого когда никаких переменных не вводилось. Может я что-то не так понял или не правильно код написал? Это мой первый день с ардуино, так что вот... Пока что не понятно почему Serial.available = 0

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

    у меня почему то сом порт выдает 2 записи последовательно. еще когда с прошлым видео с числами игрался выдавало число, а потом еще какое то число, то отрицательное, то 0. а сейчас при посыле 1 или 5, сперва выдает первую строчку, потом мимо. при посыле другого числа, два "мимо" один за другим.

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

    Все вслушиваюсь в музыку, знакомая, но не могу понять откуда. Приятная. Может из игры Bobby Carrot, но не факт

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

    Приветствую! Делаю первые шаги по Вашим урокам. Сегодня, повторяя урок, не могу найти в чём у меня ошибка. А именно при использовании val, у меня выскакивает обе строки, сперва -Вы ввели 1 или 5 , а потом -Мимо или наоборот. Перепроверил несколько раз, переписал заново. Результат прежний. Подскажите, в чём причина?

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

      В мониторе порта (COM,) в самом низу окна, выбери "Нет конца строки"

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

    В теории вроде бы, что то где то понятно, но не понятно)) так как еще незнаешь где это можно пременить. Когда то учился сайты собирать открывал в блокноте код хтмл сторонего сайта искал в нем джава скрипт или фрейм с русскими буквами или цифрами от div до /div заменял на свои. А здесь типо уравнений получается где не нужно весь код писать а кусочек условия... Интересная штука буду методом тыка изучать

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

    Доброго времени суток! У меня возвращается 2 раза "Мимо!". И даже после "Вы ввели 1 или 5". При получении цифр тоже были лишняя цифра "10"

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

      В мониторе COM порта поставьте "Нет конца строки".

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

    Здравствуйте, программа, написанная по вашему видео, по какой-то причине выдаёт два ответа за раз. Вне зависимости от того, какая цифра была введена, за первым ответом следует второй - отрицательный. Добавил вывод числа в буфере и задержку, чтобы понять где что. Получается, в порт отправляется число, введённое с клавиатуры, выполняется команда, а по окончании в порт отправляется "0". Пробовал на двух ардуинках. Результат примерно такой при вводе 1234.
    Hello World!
    1234
    OK
    0
    error
    Листинг:
    byte val;
    void setup() {
    Serial.begin(9600);
    Serial.println("Hello World!");
    }
    void loop() {
    if (Serial.available()) {
    int buff = Serial.parseInt();
    Serial.println(buff);
    if (buff == 1234) {
    Serial.println("OK");
    } else {
    Serial.println("error");
    } Serial.setTimeout(4000);
    }

    }
    Не могли бы вы подсказать, в чём ошибка?

  • @ГенаАртичук
    @ГенаАртичук ปีที่แล้ว

    Добрый день! Все сделал по этому уроку (конспект 3.1). Выводит все правильно, независимо от ввода всегда выводит лишний раз "мимо", а если ввести что-то кроме 1 или 5, то выводит 2 раза "мимо" с задержкой в секунду. Подскажите, в чем может быть проблема?

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

      в терминале нужно поставить "нет конца строки"

    • @ГенаАртичук
      @ГенаАртичук ปีที่แล้ว

      @@evgeshmyname Спасибо! Помогло)

  • @Мария-и5м1э
    @Мария-и5м1э 7 ปีที่แล้ว

    Не поможешь с скетчем на 2 контактное реле?
    Проблема в том что перед выключением первого реле за пару секунд с начало включается второе вере а потом лишь выключается первое.
    Что в скетче не так? или это железо?
    int R2 = 7;
    int R1 = 8;
    void setup() {
    // put your setup code here, to run once:
    pinMode(R1, OUTPUT);
    pinMode(R2, OUTPUT);
    }
    void loop() {
    // put your main code here, to run repeatedly:
    digitalWrite(R1,1);
    delay(1000);
    digitalWrite(R1,0);
    delay(1000);
    digitalWrite(R2,1);
    delay(1000);
    digitalWrite(R2,0);
    delay(1000);
    }

  • @tikserziku
    @tikserziku 8 ปีที่แล้ว

    Полезный урок. Спасибо.

  • @DmitryPatrushev-wd5fq
    @DmitryPatrushev-wd5fq 8 ปีที่แล้ว

    Напиши про nRF24l01 еще! В плюсах ты писал, что есть функции достукивая до приемника и тд и тп, как это все реализуется?

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

      +Дмитрий Патрушев там в настройках все прописано уже) считай в моих скетчах по умолчанию достукивание стоиь

    • @DmitryPatrushev-wd5fq
      @DmitryPatrushev-wd5fq 7 ปีที่แล้ว

      Беру твой скетч из примера - работает. Переписываю под свои данные - не работает. Так и не смог достукивание пока написать. Он уже на стадии if(radio.write(&data, sizeof(data))) {} некорректно работает: устройство, которые принимает, успешно принимает данные и выводит на экран, значит они были отправлены, но условие не срабатывает

    • @DmitryPatrushev-wd5fq
      @DmitryPatrushev-wd5fq 7 ปีที่แล้ว

      Если интересно, radio.write() возвращает первые 3 раза единицу, а потом ноль. Адрес переписывал в разных вариантах, но баг присутствует до сих пор.

  • @dr.grinspoon7506
    @dr.grinspoon7506 7 ปีที่แล้ว

    Спасибо, очень здорово. Жду про математические функции (в часности про constrain) иногда путаница в них возникает)

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

    Что делать если не отображаются цифры в КОМ порте как у тебя? Вводишь в строке цифру и ноль эмоций? Версия IDE 2.0.3

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

    круто! спасибо большое! Даешь следующий урок!)))

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

    То самое ощущение, когда в 12-14 лет по наитию кодил в Pawn, пытаясь сделать годный сервер в SAMP, а теперь видишь всё это до боли знакомое, хоть сейчас садись делать умный дом…
    А Питона я так и не смог в универе освоить и понять…

  • @Павел-т3н1ъ
    @Павел-т3н1ъ 4 ปีที่แล้ว

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

  • @serggorelii7897
    @serggorelii7897 8 ปีที่แล้ว

    Чувак,запили видос про меню!Хотя бы простенький пример,с 2-3 кнопками и lcd дисплеем!

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

      +Serg Gorelii после цикла уроков

    • @serggorelii7897
      @serggorelii7897 8 ปีที่แล้ว

      Круто!Спасибо)))

    • @CondorMGN74
      @CondorMGN74 8 ปีที่แล้ว

      С сенсорным TFT дисплеем тоже было бы интересно посмотреть, например, построение многоуровневого меню.

    • @yevgenzt4322
      @yevgenzt4322 8 ปีที่แล้ว

      еще и на веб морде - почему не назвать урок - как запилить пару кнопок на вебморде да еще и с MQTT))?????

    • @nachalo....
      @nachalo.... 4 ปีที่แล้ว

      @@ArduNotes и прошло 3 года 🤣😆

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

    if мы уже видели в ранних роликах)

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

    Здоров, набираю согласно твоему коду на if или switch не важно и у меня после каждого действия обязательно выполняется команда если, не важно верно не верно введено значение в порт, все равно выводит если. допустим вводишь "1", он говорит да верно "ввели 1" и затем сразу пишет "неверно" не пойму прикола

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

      То же такая проблема!

  • @ИсразуКрах
    @ИсразуКрах 4 ปีที่แล้ว

    Добрый день! А как исправить проблемы с кодировкой? У меня вместо сообщений "Вы ввели 1 или 5" и "Мимо!" вылазиют иероглифы.

  • @demson.official
    @demson.official 4 ปีที่แล้ว

    Покажи пожалуйста как написать програму на лампу настроения?

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

    Небольшое добавление по условиям. Существует и укороченная запись условий (a > b) ? c == true : c==false; Если А больше B то С равно истина, иначе С равно ложь..Так же имеет место запись присваивания переменной значения результата сравнения: c == (a > b);

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

      +Alexei Belousov спасибо, добавлю в пособие

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

      (a > b) ? c == true : c==false ! Это называется тернарный оператор

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

      опять же как и с кейсом, если у тебя идет условия, вложенные в условия, то: -что свитч кейс не читабелен; -что ()?: не читабельно...

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

    А что тройного равно как в php нету? Для проверки на равенство и соотношения типов.

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

    А платы по ссылке ещё и спаивать надо???

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

    Скажите почему else выполняется всегда у меня?
    void loop() {
    if (Serial.available()){

    val = Serial.parseInt();
    if (val == 1 && val == 5 ){

    Serial.println("val = 1 or var =5");

    }else{

    Serial.println("miss");

    }
    }
    }
    ввожу 5 или 1 выводит: val = 1 or var =5 и сразу miss , т.е. else сработало, почему-то?

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

    Блин как же приятно понимать о чем тут говорят ! Спасибо шарпику..

  • @СтепанБандера-з6б
    @СтепанБандера-з6б 2 ปีที่แล้ว +2

    Тот момент когда работаешь с JavaScript и смотришь в х2 скорости что бы не упустить что в С чего не знал.

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

    после функции if через секунду срабатывает else, уже под копирку переписал всё с экрана, всё равно. што делать, куда смотреть?

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

      Тоже самое, не могу понять почему..., а ответа не вижу ((

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

      Нашли ответ?

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

    Большое спасибо! Всё понятно

  • @dma-eb9zd
    @dma-eb9zd 5 ปีที่แล้ว

    В школе C# изучаем. Рад что пригодилось)))

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

    Эх мне бы такого учителя по физике

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

    Помогите пожалуйста как сделать
    Чтоб если 1 кнопка нажата то если 2 кнопка нажата (сделать что то)

  • @Агентмк
    @Агентмк 5 ปีที่แล้ว +4

    Почему лайки пропадают? Я зашёл сегодня- его нет. Еще зашёл. И опять лайк пропал!

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

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