#1 ООП Светодиод через объект

Поделиться
HTML-код
  • Опубликовано: 17 ноя 2024

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

  • @nigrok88
    @nigrok88 5 лет назад +7

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

  • @Adrenolaine50
    @Adrenolaine50 3 года назад +5

    Огромная благодарность! Ты мне раскрыл глаза на классы! Наконец то я их понял

  • @Kontrolka.online
    @Kontrolka.online 2 года назад +2

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

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

    Лайк огромный тебе. Очень круто объясняешь. Я много видео пересмотрел про классы нихрена было не понятно. А тут все доходчиво.

  • @_VSYC_
    @_VSYC_ Год назад +2

    ❤спасибо

  • @TheVitall
    @TheVitall 3 года назад

    После вашего урока настало прозрение!
    А вот книги , книги они меня запутывали , но теперь я понял , вон оно чё....)))))

  • @АлександрПархоменко-и8х

    Спасибо за видео. Очень доступно.

  • @НабиевАсылбек
    @НабиевАсылбек 4 года назад +1

    просто и понятно. То что нужно для новичка..

  • @ybpvin
    @ybpvin 3 года назад +1

    Дякую. Урок корисний. Лайк!

  • @АрдуиноЯ
    @АрдуиноЯ 5 лет назад +2

    с меня лайк за проделанную работу

  • @ВадимБородин-ы1ж
    @ВадимБородин-ы1ж 3 года назад +1

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

    • @maksymgrom1631
      @maksymgrom1631  3 года назад

      Yotube удалил Ваш прошлый комментарий с ссылкой на тинкеркад
      В целом мне понравился код, его легко читать, и он на достаточно продуманном уровне
      Можно пару синтаксических улучшений сделать, но это не так важно
      А вот момент, что в loop крутиться таймер на 1000 мс, а объект LED должен мигать с шагом в 500мс. Получается что доступ к процессорному времени дается в 2 раза реже чем это требуется светодиодом.
      Правильно было бы сделать метод run для светодиода, и этот метод всегда запускать, не зависимо от того включена мигалка или нет, а внутри метода уже решать нужно ли мигать или нет.
      Т.е. вам нужно попросить светодиод начать мигать, и она сам начнет мигать, потом попросить перестать мигать, и он перестанет. Но для этого объект светодиода должен иметь метод, который будет вызываться всегда в loop без каких либо условий

  • @yrisu6098
    @yrisu6098 3 года назад +1

    Хорошие уроки. Хотелось бы еще.

  • @peaceduke256
    @peaceduke256 5 лет назад +1

    Вот это интересная тема, жду продолжения

    • @maksymgrom1631
      @maksymgrom1631  5 лет назад

      Долго созревал на эту тему :) но это не мешает скоро опубликовать второй урок. Тема мне близка и есть чем поделиться

    • @NRelectronics
      @NRelectronics 5 лет назад

      @@maksymgrom1631 обязательно продолжайте видеоработы по ООП.

  • @ВадимБородин-ы1ж
    @ВадимБородин-ы1ж 3 года назад

    Спасибо за отзыв, про тинкеркад понятно, буду осмысливать сказанное, то что loop крутиться таймер на 1000 мс, это для образца, а так будет switch case: , и планирую опрос нескольких условий, приблизительно case 5 : , с периодом 5-10секунд, чтобы опрос был где-то раз в минуту( меня так устраивает), не знаю, понято ли всё излагаю, во-общем сейчас зациклился с проектом - холодильник No Frost, постараюсь кратко, засорилось дренажное отверстие, разобрался, решил сделать контроль температуры и наличия воды при разморозки испарителя (установил датчик в морозильную камеру и в поддоне оттайки , датчик наличия воды) , всё сделал , и начал модернизировать, а вернее обучаться на этом проекте, что если потом выложу весь проект, посмотрите? понятно, что может не досуг, да я новый комментарий написал или можно вам отвечать в вашем ответе?

    • @maksymgrom1631
      @maksymgrom1631  3 года назад

      пишите, по возможности посмотрю

  • @ВячеславМогир
    @ВячеславМогир 2 года назад

    Максим, скажите почему пропали остальные видео про ардуино? Это временно или навсегда? Это были лучшие видео уроки в интернете.

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

      Я их сделал приватными, там плохой монтаж и звук, нужно вернуть?

  • @АлександрЛевченко-щ7й

    Спасибо большое!

  • @ВадимБородин-ы1ж
    @ВадимБородин-ы1ж 3 года назад

    Благодарю, за ваши развернутые ответы, у меня вопрос по ответу на мой выложенный код (class Led), вы посоветовали что, " объект светодиода должен иметь метод, который будет вызываться всегда в loop без каких либо условий" как без условий ? , так и не понял (знаний наверно мало) , если что, посмотрите , выложу код в " тинкеркад "отдельном комментарии для мигания, как я смог сделать.

    • @maksymgrom1631
      @maksymgrom1631  3 года назад

      Если светодиод должен выполнять логику с таймером, то ему нужен доступ к бесконечному циклу, иначе таймер не будет работать.
      В вашем случае это именно так.
      Светодиод должен иметь свой собственный метод loop например, и глядя на свои свойства, решать что ему делать. Снаружи вы должны дергать методы по типу startBlinking или stopBlinking, ну и включить выключить. И уже на основании какой режим светодиода выбран мигание будет работать или будет игнорироваться самим светодиодом в его собственном методе loop

    • @maksymgrom1631
      @maksymgrom1631  3 года назад

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

    • @maksymgrom1631
      @maksymgrom1631  3 года назад

      Ютуб не любит когда кидают просто ссылку без текста, по этому он их удаляет и не даёт мне их вернуть, но я проверю позже ссылку в письме, письмо мне приходят

  • @ВадимБородин-ы1ж
    @ВадимБородин-ы1ж 3 года назад

    Спасибо, за ваши замечания по моему коду, буду осмысливать , да ... про loop , что объект LED(со своим таймером) поместил в другой циклический таймер, даже для образца, вообще не обратил на это внимания, надо учится правильно проходить циклы и составлять грамотную логику работы кода. Желание для этого есть, может подскажите , что нужно для этого, предполагаю что это всё индивидуально, меня вначале увлекло "Ардуино" , сейчас стал пробовать изучать C++

    • @maksymgrom1631
      @maksymgrom1631  3 года назад

      Сложно сказать что почитать
      Я пишу код на ра зных языках, и много читал об ООП в целом.
      Тут совет универсальный, это писать много кода, и начинать читать разные книги по тому что вы пишете, и опять писать много кода. Многие вещи невозможно понять слету.
      Если цель научиться программировать и зарабатывать на этом деньги, то лучше учить более современные языки, такие как javascript / pyton или более консервативные, такие как C# или Java
      C++ годится только для специального образования или для ардуино
      P.S. чтобы хорошо программировать Arduino, нужно понимать архитектуру контроллера и можно просто в телеграмме найти книги по ардуино для начинающих и подтягивать знания по примерам

  • @мишаустинов-щ6ч
    @мишаустинов-щ6ч 4 года назад

    Видео очень помогло !
    Но с телефона плохо видно было код
    Было бы ещё хорошо если бы ты прикреплял код(скечь) к видео

    • @maksymgrom1631
      @maksymgrom1631  4 года назад

      Ссылка прикреплена на онлвйн студию) на телефоне не тестил как открывается

  • @AlexanderPuskin
    @AlexanderPuskin 3 года назад

    Спасибо за уроки. На основании Ваших видео по ООП 1-3 собрал модель ссылка: www.tinkercad.com/things/aX9jcRa2iyN-nktoop3-mgrom/editel?sharecode=UCfRM4pMDIUQ_9fh183oBhHQmP05I_RiXq9AHT2R8ss
    Вопрос: как установить паузу перед реверсированием мотора? Пока сообразить не получается...

  • @ВиталийЧив
    @ВиталийЧив 5 лет назад

    Как в этой программе перейти на русский язык?

  • @viktoryakovenko757
    @viktoryakovenko757 3 года назад +1

    Привет. Сюда пришел, так как смотрю твой доклад по Magento di и решил поделиться своим видео, так как вспомнил что писал для Atmel на Си ruclips.net/video/WpEQr3bZjcw/видео.html

    • @maksymgrom1631
      @maksymgrom1631  3 года назад

      Добавил в LinkedIN
      Я сейчас веду канал по WEB разработке
      Можно найти Максим Гром
      или по #grommax

    • @viktoryakovenko757
      @viktoryakovenko757 3 года назад +1

      @@maksymgrom1631 Спасибо. Уже час как смотрю твой первый стрим) Очень интересно

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

    Охереть , я не правильно мигал светодиодом ! Да так ярче .

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

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