Yotube удалил Ваш прошлый комментарий с ссылкой на тинкеркад В целом мне понравился код, его легко читать, и он на достаточно продуманном уровне Можно пару синтаксических улучшений сделать, но это не так важно А вот момент, что в loop крутиться таймер на 1000 мс, а объект LED должен мигать с шагом в 500мс. Получается что доступ к процессорному времени дается в 2 раза реже чем это требуется светодиодом. Правильно было бы сделать метод run для светодиода, и этот метод всегда запускать, не зависимо от того включена мигалка или нет, а внутри метода уже решать нужно ли мигать или нет. Т.е. вам нужно попросить светодиод начать мигать, и она сам начнет мигать, потом попросить перестать мигать, и он перестанет. Но для этого объект светодиода должен иметь метод, который будет вызываться всегда в loop без каких либо условий
Спасибо за отзыв, про тинкеркад понятно, буду осмысливать сказанное, то что loop крутиться таймер на 1000 мс, это для образца, а так будет switch case: , и планирую опрос нескольких условий, приблизительно case 5 : , с периодом 5-10секунд, чтобы опрос был где-то раз в минуту( меня так устраивает), не знаю, понято ли всё излагаю, во-общем сейчас зациклился с проектом - холодильник No Frost, постараюсь кратко, засорилось дренажное отверстие, разобрался, решил сделать контроль температуры и наличия воды при разморозки испарителя (установил датчик в морозильную камеру и в поддоне оттайки , датчик наличия воды) , всё сделал , и начал модернизировать, а вернее обучаться на этом проекте, что если потом выложу весь проект, посмотрите? понятно, что может не досуг, да я новый комментарий написал или можно вам отвечать в вашем ответе?
Благодарю, за ваши развернутые ответы, у меня вопрос по ответу на мой выложенный код (class Led), вы посоветовали что, " объект светодиода должен иметь метод, который будет вызываться всегда в loop без каких либо условий" как без условий ? , так и не понял (знаний наверно мало) , если что, посмотрите , выложу код в " тинкеркад "отдельном комментарии для мигания, как я смог сделать.
Если светодиод должен выполнять логику с таймером, то ему нужен доступ к бесконечному циклу, иначе таймер не будет работать. В вашем случае это именно так. Светодиод должен иметь свой собственный метод loop например, и глядя на свои свойства, решать что ему делать. Снаружи вы должны дергать методы по типу startBlinking или stopBlinking, ну и включить выключить. И уже на основании какой режим светодиода выбран мигание будет работать или будет игнорироваться самим светодиодом в его собственном методе loop
Ютуб не любит когда кидают просто ссылку без текста, по этому он их удаляет и не даёт мне их вернуть, но я проверю позже ссылку в письме, письмо мне приходят
Спасибо, за ваши замечания по моему коду, буду осмысливать , да ... про loop , что объект LED(со своим таймером) поместил в другой циклический таймер, даже для образца, вообще не обратил на это внимания, надо учится правильно проходить циклы и составлять грамотную логику работы кода. Желание для этого есть, может подскажите , что нужно для этого, предполагаю что это всё индивидуально, меня вначале увлекло "Ардуино" , сейчас стал пробовать изучать C++
Сложно сказать что почитать Я пишу код на ра зных языках, и много читал об ООП в целом. Тут совет универсальный, это писать много кода, и начинать читать разные книги по тому что вы пишете, и опять писать много кода. Многие вещи невозможно понять слету. Если цель научиться программировать и зарабатывать на этом деньги, то лучше учить более современные языки, такие как javascript / pyton или более консервативные, такие как C# или Java C++ годится только для специального образования или для ардуино P.S. чтобы хорошо программировать Arduino, нужно понимать архитектуру контроллера и можно просто в телеграмме найти книги по ардуино для начинающих и подтягивать знания по примерам
Спасибо за уроки. На основании Ваших видео по ООП 1-3 собрал модель ссылка: www.tinkercad.com/things/aX9jcRa2iyN-nktoop3-mgrom/editel?sharecode=UCfRM4pMDIUQ_9fh183oBhHQmP05I_RiXq9AHT2R8ss Вопрос: как установить паузу перед реверсированием мотора? Пока сообразить не получается...
Привет. Сюда пришел, так как смотрю твой доклад по Magento di и решил поделиться своим видео, так как вспомнил что писал для Atmel на Си ruclips.net/video/WpEQr3bZjcw/видео.html
А слабо эти переменные поместить в private и взаимодействовать через геттеры и сестры ну или же через конструктор и деструктор класса , а если сможешь то и через виртуальные и дружественные методы класса
Спасибо за видео!
Помимо того, что тема достаточно интересная и полезная, так еще и подача автора на довольно высоком уровне!
Огромная благодарность! Ты мне раскрыл глаза на классы! Наконец то я их понял
Спасибо тебе, добрый человек!
Я наконец-таки понял как применять ооп в реальной жизни.
Подача отличная!
Лайк огромный тебе. Очень круто объясняешь. Я много видео пересмотрел про классы нихрена было не понятно. А тут все доходчиво.
❤спасибо
После вашего урока настало прозрение!
А вот книги , книги они меня запутывали , но теперь я понял , вон оно чё....)))))
Спасибо за видео. Очень доступно.
просто и понятно. То что нужно для новичка..
Дякую. Урок корисний. Лайк!
с меня лайк за проделанную работу
Спасибо за уроки, хорошее объяснение!
Yotube удалил Ваш прошлый комментарий с ссылкой на тинкеркад
В целом мне понравился код, его легко читать, и он на достаточно продуманном уровне
Можно пару синтаксических улучшений сделать, но это не так важно
А вот момент, что в loop крутиться таймер на 1000 мс, а объект LED должен мигать с шагом в 500мс. Получается что доступ к процессорному времени дается в 2 раза реже чем это требуется светодиодом.
Правильно было бы сделать метод run для светодиода, и этот метод всегда запускать, не зависимо от того включена мигалка или нет, а внутри метода уже решать нужно ли мигать или нет.
Т.е. вам нужно попросить светодиод начать мигать, и она сам начнет мигать, потом попросить перестать мигать, и он перестанет. Но для этого объект светодиода должен иметь метод, который будет вызываться всегда в loop без каких либо условий
Хорошие уроки. Хотелось бы еще.
Вот это интересная тема, жду продолжения
Долго созревал на эту тему :) но это не мешает скоро опубликовать второй урок. Тема мне близка и есть чем поделиться
@@maksymgrom1631 обязательно продолжайте видеоработы по ООП.
Спасибо за отзыв, про тинкеркад понятно, буду осмысливать сказанное, то что loop крутиться таймер на 1000 мс, это для образца, а так будет switch case: , и планирую опрос нескольких условий, приблизительно case 5 : , с периодом 5-10секунд, чтобы опрос был где-то раз в минуту( меня так устраивает), не знаю, понято ли всё излагаю, во-общем сейчас зациклился с проектом - холодильник No Frost, постараюсь кратко, засорилось дренажное отверстие, разобрался, решил сделать контроль температуры и наличия воды при разморозки испарителя (установил датчик в морозильную камеру и в поддоне оттайки , датчик наличия воды) , всё сделал , и начал модернизировать, а вернее обучаться на этом проекте, что если потом выложу весь проект, посмотрите? понятно, что может не досуг, да я новый комментарий написал или можно вам отвечать в вашем ответе?
пишите, по возможности посмотрю
Максим, скажите почему пропали остальные видео про ардуино? Это временно или навсегда? Это были лучшие видео уроки в интернете.
Я их сделал приватными, там плохой монтаж и звук, нужно вернуть?
Спасибо большое!
Благодарю, за ваши развернутые ответы, у меня вопрос по ответу на мой выложенный код (class Led), вы посоветовали что, " объект светодиода должен иметь метод, который будет вызываться всегда в loop без каких либо условий" как без условий ? , так и не понял (знаний наверно мало) , если что, посмотрите , выложу код в " тинкеркад "отдельном комментарии для мигания, как я смог сделать.
Если светодиод должен выполнять логику с таймером, то ему нужен доступ к бесконечному циклу, иначе таймер не будет работать.
В вашем случае это именно так.
Светодиод должен иметь свой собственный метод loop например, и глядя на свои свойства, решать что ему делать. Снаружи вы должны дергать методы по типу startBlinking или stopBlinking, ну и включить выключить. И уже на основании какой режим светодиода выбран мигание будет работать или будет игнорироваться самим светодиодом в его собственном методе loop
Вариант два, программа снаружи отвечает за мигание, тогда внутри класса светодиода не нужно писать логику с таймером.
Ютуб не любит когда кидают просто ссылку без текста, по этому он их удаляет и не даёт мне их вернуть, но я проверю позже ссылку в письме, письмо мне приходят
Спасибо, за ваши замечания по моему коду, буду осмысливать , да ... про loop , что объект LED(со своим таймером) поместил в другой циклический таймер, даже для образца, вообще не обратил на это внимания, надо учится правильно проходить циклы и составлять грамотную логику работы кода. Желание для этого есть, может подскажите , что нужно для этого, предполагаю что это всё индивидуально, меня вначале увлекло "Ардуино" , сейчас стал пробовать изучать C++
Сложно сказать что почитать
Я пишу код на ра зных языках, и много читал об ООП в целом.
Тут совет универсальный, это писать много кода, и начинать читать разные книги по тому что вы пишете, и опять писать много кода. Многие вещи невозможно понять слету.
Если цель научиться программировать и зарабатывать на этом деньги, то лучше учить более современные языки, такие как javascript / pyton или более консервативные, такие как C# или Java
C++ годится только для специального образования или для ардуино
P.S. чтобы хорошо программировать Arduino, нужно понимать архитектуру контроллера и можно просто в телеграмме найти книги по ардуино для начинающих и подтягивать знания по примерам
Видео очень помогло !
Но с телефона плохо видно было код
Было бы ещё хорошо если бы ты прикреплял код(скечь) к видео
Ссылка прикреплена на онлвйн студию) на телефоне не тестил как открывается
Спасибо за уроки. На основании Ваших видео по ООП 1-3 собрал модель ссылка: www.tinkercad.com/things/aX9jcRa2iyN-nktoop3-mgrom/editel?sharecode=UCfRM4pMDIUQ_9fh183oBhHQmP05I_RiXq9AHT2R8ss
Вопрос: как установить паузу перед реверсированием мотора? Пока сообразить не получается...
Как в этой программе перейти на русский язык?
Привет. Сюда пришел, так как смотрю твой доклад по Magento di и решил поделиться своим видео, так как вспомнил что писал для Atmel на Си ruclips.net/video/WpEQr3bZjcw/видео.html
Добавил в LinkedIN
Я сейчас веду канал по WEB разработке
Можно найти Максим Гром
или по #grommax
@@maksymgrom1631 Спасибо. Уже час как смотрю твой первый стрим) Очень интересно
Охереть , я не правильно мигал светодиодом ! Да так ярче .
А слабо эти переменные поместить в private и взаимодействовать через геттеры и сестры ну или же через конструктор и деструктор класса , а если сможешь то и через виртуальные и дружественные методы класса