Хороший канал! Дочь в школе, начали информатику изучать, не могла понять как считает компьютер. Показал видео "на алкашах" - получила пятерку по работе в классе!
12:10 - Если от нуля отнять единицу, то с равной долей вероятности можно получить как "-1", так и "255", т.к. переменная Num не объявлена явно как знаковая или беззнаковая. А в остальном - спасибо за доходчивое объяснение и (НАКОНЕЦ-ТО!!!) новое видео на канале!
здравствуйте) совсем нас забросил, я роликов заждался). спасибо за перекладку данных, до этой инфы я страдал и плакал, думал энкодер корявый, а тут вон оно че, не сообразил))
Спасибо, было интересно. Когда то начинал с бейсика. Bascom avr. Далее попробовал ардуинку. С++ стал настоящим открытием. Хорошие воспоминания меня посещают после ваших видео). Задумался, нужен ли бейсик сейчас?
Доброго времени суток! По вашему совету и замечательным видео урокам, я все таки сел программировать МК на простом, человеческом языке. Но, в процессе изучения столкнулся с проблемой, необходимости словаря-справочника, где бы расписывалось таким же понятным языком, команды и конструкции для GCBasic. при вызове справки в среде программирования все выглядит не так уж и просто, как у вас в видео. Поэтому прошу помощи в виде ссылки или названия соответствующей литературы или ресурса. Заранее спасибо.
Механический энкодер очень сильно "шумит". Я для оценки его работы использую прерывания для каждого канала и алгоритм конечных автоматов. Его суть сложна на первый взгляд. Но при рассмотрении более внимательно, не так уж он и мудрён. Работает так: есть число состоящее из 4х разрядов: 3210 Каждый раз, когда происходит прерывание на любом из каналов А или В (то ли нарастающий фронт, то ди спадающий - другими словами - пои любой смене сигнала с 1 на 0 или с 0 на 1) в разряды записывается: в 0 : состояние канала А в 1 : состояние канала В в 2 : предыдущее сост А в 3 : предыдущее сост В. И в итоге, какая бы комбинация битов 0, 1, 2 и 3 не была бы - этих состояний всего 16ть, причём 4 из них соответствуют приращению переменной вперёд, другие 4 приращению переменной назад, остальные состояния - ложные Таким образом на прграммном уровне мы "чистим" приходящие сигналы от помех. И чистим очень качественно. Этот метод (вернее алгоритм) признан самым эффективным при обработке сигналов прерыванием на входах. Лучше будет только метод, когда этот же алгоритм используется для оценки показаний энкодера, но с использованием прерываний по времени (вместо прерываний по входам. Но для него требуется высокая частота работы процессора - поэтому на AVR он не вмегда уместен.
прерывание для слабаков! никогда не использовал в прогах , использовал только для критических событий. единстенная сложность, в точных времянных прогах , когда нужна микросекундная точность , нужно посчитывать каждй машинный цикл. обычно такие проги пишу без компилятора, прямо в память прогрямм, на край в асике
В 90-м в армии делал релейный замок. Если по-человечески перебирать коды - хрен откроешь, но как только хаотически перебираешь кнопки - одна минута и замок вскрыт. )
Сколько же я ждал от тебя видео, дорогой человек!
Ура! Благодарю, что не забросили)
Спасибо за ваши труды!
Ну наконец то! Очень рад, что вернулись!!!
Ну наконец-то, видос подъехал!
Дождались, кстати!
и спасибо за видос - мы правда все соскучились!!!
Это прекрасно! Хорошо, что Вы продолжили своё творчество!
Мы его ждали и он вернулся! Ура!
Ураааааа! Уже несколько раз заходил канал проверить, не упустил ли новый видос. Как же соскучился!.. 😅
Рад Вас видеть
Здоровья вам и творческих успехов. Спасибо за видео!
харизмотичный и харизмотично выглядящий блогер!
Да не может быть! Наконец-то новое видео, спустя 9 месяцев… будто вынашивал. 😁
Ну наконец то! а то я уж стал волноваться, куда ты, дорогой, делся )) Лайк и смотрю!!!
Дядя,ты здесь!! Как я рад!!😁
Спасибо мне как начинающему интересно 👍
Ура! С возвращением!!!
Хороший канал! Дочь в школе, начали информатику изучать, не могла понять как считает компьютер. Показал видео "на алкашах" - получила пятерку по работе в классе!
Наконец-то, долго ждать пришлось
12:10 - Если от нуля отнять единицу, то с равной долей вероятности можно получить как "-1", так и "255", т.к. переменная Num не объявлена явно как знаковая или беззнаковая.
А в остальном - спасибо за доходчивое объяснение и (НАКОНЕЦ-ТО!!!) новое видео на канале!
благодаря вам я нашел свой путь
Ураааа👍
Классное видео, очень жалко что редко выходит новый видос.
Спасибо за видео
живой ЖИВОЙ урааа👍я даже твой второй канал смотрел😳
Спасибо огроменное! Как раз в проекте нужно вводить цифиря, а кнопки плюс и минус уже осточертели.
здравствуйте) совсем нас забросил, я роликов заждался). спасибо за перекладку данных, до этой инфы я страдал и плакал, думал энкодер корявый, а тут вон оно че, не сообразил))
А ты молодец!
С новым годом! Как же я рад что наконец-то дождался нового выпуска.
Здраааасьте кстати. Уважаемый Олег что-то вы пропали....
Ну наконец то !!!
👍
5:18
Зачем дважды Prev=Ch_A ?
Cool !
Приветствую!
Ну разве можно так прогуливать?Рад ,что вы снами.
Спасибо, было интересно. Когда то начинал с бейсика. Bascom avr. Далее попробовал ардуинку. С++ стал настоящим открытием. Хорошие воспоминания меня посещают после ваших видео).
Задумался, нужен ли бейсик сейчас?
Дядя, ты очень крут и харизматичен! Но вот если бы ты преподавал на Си - цены бы тебе не было!
Доброго времени суток! По вашему совету и замечательным видео урокам, я все таки сел программировать МК на простом, человеческом языке. Но, в процессе изучения столкнулся с проблемой, необходимости словаря-справочника, где бы расписывалось таким же понятным языком, команды и конструкции для GCBasic. при вызове справки в среде программирования все выглядит не так уж и просто, как у вас в видео. Поэтому прошу помощи в виде ссылки или названия соответствующей литературы или ресурса. Заранее спасибо.
давненько видосов не было.
А почему нельзя поставить резисторные делители и получать состояние с помощью ацп?
Механический энкодер очень сильно "шумит".
Я для оценки его работы использую прерывания для каждого канала и алгоритм конечных автоматов.
Его суть сложна на первый взгляд.
Но при рассмотрении более внимательно, не так уж он и мудрён. Работает так:
есть число состоящее из 4х разрядов:
3210
Каждый раз, когда происходит прерывание на любом из каналов А или В (то ли нарастающий фронт, то ди спадающий - другими словами - пои любой смене сигнала с 1 на 0 или с 0 на 1)
в разряды записывается:
в 0 : состояние канала А
в 1 : состояние канала В
в 2 : предыдущее сост А
в 3 : предыдущее сост В.
И в итоге, какая бы комбинация битов 0, 1, 2 и 3 не была бы - этих состояний всего 16ть, причём 4 из них соответствуют приращению переменной вперёд, другие 4 приращению переменной назад, остальные состояния - ложные
Таким образом на прграммном уровне мы "чистим" приходящие сигналы от помех.
И чистим очень качественно.
Этот метод (вернее алгоритм) признан самым эффективным при обработке сигналов прерыванием на входах.
Лучше будет только метод, когда этот же алгоритм используется для оценки показаний энкодера, но с использованием прерываний по времени (вместо прерываний по входам.
Но для него требуется высокая частота работы процессора - поэтому на AVR он не вмегда уместен.
ура заработало, на конец то ты проснулся
Чё такое "апликациях"?
Тёзка привет. Ты случаем не на "гастролях" был, сейфы щёлкал 😂
Можно было и рассказать про 4х квадратичный сплсоб. Этот все знают.
Всё же лучше задавать значения порта 7-сегментника числом в двоичном представлении, чтобы не надо было лезть в калькулятор. Долой магические цифры!
ну 9 месяцев это уже перебор
прерывание для слабаков! никогда не использовал в прогах , использовал только для критических событий. единстенная сложность, в точных времянных прогах , когда нужна микросекундная точность , нужно посчитывать каждй машинный цикл. обычно такие проги пишу без компилятора, прямо в память прогрямм, на край в асике
осталось только услышать про кардиостимулятор на ардуино и выколоть себе глаза
В 90-м в армии делал релейный замок. Если по-человечески перебирать коды - хрен откроешь, но
как только хаотически перебираешь кнопки - одна минута и замок вскрыт. )