⚠️ Должен знать каждый программист - логические операции И, ИЛИ, НЕ. Уроки Arduino для начинающих
Вставка
- Опубліковано 7 лис 2016
- Поговорим о таком важном понятии, как логические операции, без которых не обойтись при решении практически любой задачи.
Подписывайся:
ВК: lrazum
Instagram: / viktor_osin_
Ссылки для заказа необходимых компонентов: labrazum.ru/komponentyi/
======================================================
ОПИСАНИЕ:
Это седьмое видео из цикла «Основы Arduino для начинающих» и сегодня мы поговорим о таком важном понятии, как логические операции, без которых не обойтись при решении практически любой задачи.
======================================================
Остальные выпуски курса "Arduino для начинающих": • ОБРАЗОВАТЕЛЬНОЕ: Уроки...
======================================================
Помочь нашему проекту можно по этим реквизитам:
Яндекс.Деньги - 410011223685103
Webmoney - R516670493738
Сбербанк - 4276450014692863
Paypal - viva-os@mail.ru - Наука та технологія
Что такое unit8_t в for
uint8_t это тип переменной,
u - unsigned - беззнаковое
int - integer - целое
8 - кол-во битов
_t - обозначение того что эта аббревиатура - тип
так это можно просто int написать и так же работать будет?!?
Обычный int занимает 2 байта (16 бит) памяти микроконтроллера (значения в пределах -32768 .. 32767), и эквивалентен записи uint16_t или int16_t.
В нашем случае переменной будет отведено 8 бит - uint8_t (0 .. 255) или int8_t (-128 .. 127), т.е. в два раза меньше.
Тип uint8_t скорее аналогичен типу byte, который также занимает 8 бит памяти, но, тип byte не может хранить отрицательные значения (0 .. 255), а int8_t уже может(-128 .. 127).
Школа INTEGER Спасибо.
Школа INTEGER так ведь char тоже занимает 1 байт в диапазоне 0...255 или -127...127 и по умолчанию является знаковым типом данных. Можно было использовать его?
Я хоть в программировании и не 0, но с удовольствие смотрю выпуски, жаль что они выходят очень редко, но все равно, ты лучший и тебя приятно слушать, но можно выпуски чуть-чуть почаще.
Отличный цикл видео, отличные примеры! С нетерпением жду продолжения!
Огромное спасибо автору канала за колоссальный труд! Здоровья и успехов во всех нелёгких делах!
То что нужно! Очень понятно и сразу интересно! Спасибо!
хороший канал, информативно и доступно! Удачи!!!!!
СПС ЗА ВИДЕО ИЛИ УРОК :) ЖДУ ПРОДОЛЖЕНИЯ
отличные уроки! очень доступно для начинающих. большое спасибо!
Как и предыдущие уроки - всё подробно и понятно. Жду ардуинку с алика, на днях должна прийти, не терпится уже всё опробовать на практике. Кстати о ней, ты даёшь домашние задания - это здорово, практика - по мне это лучший способ что то освоить и запомнить. Поэтому давай, если возможно, побольше заданий как на тему данного урока, так и в вариации с темами предыдущих уроков. так и новый материал осваивается лучше и старый повторяется.
Большое спасибо, как раз и собирался, рассказав основы, начинать давать более связанный материал с использованием накопленных знаний из предыдущих выпусков. В этом пока попробовал объединить условия+работу с кнопками+циклы
Молодец, так держать. Кстати, забегая чуть вперёд, что ещё кроме кнопок, монтажной платы, светодиодов, ну самой платы естественно ещё нужно заказать, чтобы выполнить примеры что ты будешь использовать в дальнейших примерах?
Спасибо за ваши уроки! Я думал, что в 32 поздно начинать, но я начал) у меня получается! Я стал понимать! Спасибо!
В 37 начал )
В 39 ))
...41 на подходе )
Скоро 40. С детства мечтал стать программистом. Хочу попробовать. Очень интересно и доходчиво автор объясняет. Хочу привлечь сына. У меня таких возможностей в детстве не было.
По ходу мы все тут такие, мне скоро 34
Просто Умничка! мне за шестьдесят.... все понял! Хочу делать игрушки для внучек.... Набор купил... Дела идут! Дай Бог тебе Удачи!
С нетерпением жду продолжения курса) и всё-же функция "for" непонятна, точнее её значения в скобках, что значит uint_8t откуда взялось это значение
отличное обьяснение, отличные уроки, понимаю все больше и больше ардуинку.
Лучшие уроки!!! Все супер
Отличная подача материалов! Поймут даже студенты пед.института )))
Спасибо! Самые лучшие видео-уроки. Можно пожалуйста скетч для срабатывания звукового и светового оповещения при нажатии первой или второй или третей кнопки( в моём случае датчиков движения).
Это лучшее объяснение материала!!!! Снимаю шляпу!))
Благодарю, очень доходчево
очень хочется получить уроки по многозадачности, спасибо.
а где тесты для самоконтроля?))) и спасибо вам за ваши уроки. они реально самые лучшие из всех, что есть в интернете
Как всегда отлично. Так держать. Спасибо.
Ты молодец! Хорошо объясняешь. Жду 8 урок! ПЛЗ)
Cпасибо!!! Молодец!По опыту скажу, что придирками занимется в основном тот, кто сам ничего делать не умеет.
Не ну ты ваще крут парень четко все говоришь молодец в плане программирования операторы тд тп эт я изучал а тут совместно электроникой ваще бомба спасибо тебе огромное!!!!!!!!
Жду новых уроков!
*_МОЛОДЕЦ! ПРОДОЛЖАЙ В ТОМЖЕ ДУХЕ)))_*
Объясните пжлст для чего здесь (5:28) boolean? делал int - все так же работает
Почему при загрузке программы работы с кнопкой с антидребезгом сразу зажигается светодиод, хотя кнопка еще не нажималась?
Не могу понять, как в операторе оператора пишете? И как локальная переменная i связанна со значением нажатия кнопки?
зачем нужно for(uint8_t i=0; i
Отлично.
Привет, у меня меня вопрос с ''ИЛИ'', почему в if мы пишем только переменную (if (button1))? По идеи мы должны писать
(if (button1 == 1)). 5:33
Уже нашёл ответ в видео.
А как быть с условием "Если" для FlProg?
Я так понимаю, у вас не просто пьезо элемент, котскорому нужно подавать на вход частоту в несколько кГц, а элемент, которому достаточно подать питания, а генератор у него внутри? А то многие не поймут, почему у них это не работает так как надо.
Я так понимаю пьезопищалка со встроенным генератором?
Здравствуйте.Хотелость бы пройти курс.Адресс напишите пожалуйста
ждём ждём следуещего видео
продолжай, почему в моё время такому в школе не учили, а сейчас в некоторых преподают факультативно робототехнику, везёт детям сегодня))))
Спасибо огромное! Смотрю твои уроки с первого видео. Все очень четко и доходчиво объясняешь. Успехов!
не совсем понятно почему в цикле for написано uint8_t
Привет. Все доходчиво и понятно. А скажи ты сам текст к видео пишешь?
Приветствую, спасибо. Да, сам
Программирование микроконтроллеров Это очень хорошо!!! Серьёзно подходишь к вопросу ничего лишь него все по делу и кратко. Всего хорошего тебе в этом нелёгким труде.
Александр Цыглаков Большое спасибо
Ты молодец. Тебе на тв работать)))
круто. я начинаю это учить в 40. думаю еще не поздно?
Привет, у меня вопрос, цикл for(uint8_t i=0; i
uint8_t это тип переменной,
u - unsigned - беззнаковое
int - integer - целое
8 - кол-во битов
_t - обозначение того что эта аббревиатура - тип
да... походу надо отдельно учить синтаксис c++, но азарта без результата нет, а тут результат либо мигающая лампочка, либо что-то еще
giorgi mosiashvili просто int нет это тип переменной у тебя будет, а имя переменной где чтоб хранить вней её значение, и ещё этот тип переменной используется только внутри цикла for, можешь сделать и глобальный тип переменной
Здравствуйте. Когда будет серия 8 и последующие?
Здравствуйте, меня самого волнует этот вопрос :) Сейчас я под тяжким грузом курсовых и прочего, и не успеваю заниматься роликами. Как только освобожусь, будет продолжение
Ждем))
Программирование микроконтроллеров ждём, удачи в учебе
Спасибо ! очень все чётко и понятно! я просмотрев несколько твоих видео , узнал больше , чем за два года информатики в школе )))))
спасибо эктоморф
Как сделать если нажав любые 2 кнопки из трех получиться логическое единица?
Возьмите бумажку, и пропишите для себя, в каких случаях должна быть единица. При каких комбинациях кнопок? Выпишите их все, а затем просто перенесите это в программный вид.
Выдает ошибку: 'unit8_t' was not declared in this scope . Как объявлять эту переменную? куда и что писать?
Вячеслав Соболев, не unit8_t, а uint8_t это тип переменной, в комментариях ниже я давал его расшифровку
Школа INTEGER. Благодарю за ответ. Все понял)))
можешь сделать годное видео, о том как программировать разные мк типа atmega328p; atmega8 и тд. не могу найти нормальную статью где всё подробно и просто объясняется
спасибо. просьба делать уроки побольше. 10 минут маловато. мы так никогда не закончим :)
Тема запланированного видео была исчерпана за 10 минут, или мне нужно было растягивать её на 20 или 30? Какой смысл? Кстати, не люблю жаловаться, но один только монтаж 10 минутного ролика занимает примерно 5-6 часов непрерывной работы + добавьте сюда написание текста и съемку дублей. Я и так стараюсь найти среди своих дел время на это, свободного времени не остается в принципе, а после подобных замечаний руки совсем опускаются.. :)
вы видимо смайлик не заметили в конце текста, извините, не хотел обидеть
Алексей Гулин да ничего страшного, я не обижаюсь, меня просто сегодня окончательно довел по поводу роликов один человек и на этом фоне я немного погорячился
...это седьмое видео из цикла loop)
хоть где то алгебра понадобилась:)
чуваш ты прирожденный педагог! Давай продолжай. Твои Лекции намного качественные чем у Амперки
а почему в ардуине нет графической оболочки как в контроллерах сименс? так на много всё яснея и справиться многие смогут. раз у них всё открытое пусть кто-нибудь графическую оболочку напишет чтоб да же ребёнок понял как писать программы.
и кто-нибудь знает что такое меркеры, как они работают?я знаю что это виртуальные контакты чтоб не было встречного сигнала. а принцип. работы не знаю.
скачай tinkercad. там есть графика хорошая.
Не смог понять где тут условие "if( !Button1 )". В моем понимании условие выглядело бы "if( Button1 == 0 )
Что я не так понял?
Все правильно, записи абсолютно идентичные. В условии всегда проверяется, равно ли то, что в скобках, единице. Button1 может быть равна 1 или 0. Если нам нужно проверить равна ли она 1, мы можем просто написать if( Button1 ) или более развернутое if( Button1 == 1 ), и, если условие будет истинно - if( 1 ), то оно выполнится. Тоже самое для случая проверки на равенство 0, только теперь мы добавляем НЕ(!), чтобы сделать выполнение условия при 0 в переменной. if( 0 ) - условие не выполнится, if( !0 ) - условие выполнится, поскольку !0 == 1. В случае if( Button1 == 0 ) мы также проверяем равенство переменной нулю.
Спасибо. Тяжко дается программирование. Последним немного освоенным языком был BASIC )) А сейчас сложновато понимается.
забыл упомянуть про XOR...
Мне уже 69 и я хочу изучить программирование для ардуино, я хочу написать программу для электронных весов.
Какие остаточные знания если начальных толком нет. Судя по комментариям тут все прям такие понимающие. Может кто нибудь подсказать почему именно булен применяется в этот примере, а не какой то другой тип? А это unit8_t зачем, что делает это слово, почему это тут пишется, как узнать почему оно тут пишется, а не какое то другое?
Зачем знать сколько чисел поддерживает каждый тип данных, как это помогает в написании кода? Почему все трясуться за каждый байт памяти сокращая код, хотя эти сокращения получаются всего на одну букву, а непонятности становиться еще больше, в уно их же 32000 байт?
У всех одно и тоже, одни примеры и ни чего не понятно. В книжках тоже одни описания и примеры.
потому что на дешевых МК памяти мало
три кнопки подключим параллельно и они будут работать как одна, так в автобусе и работает, и никакой микроконтролер не нужен, нажал пиание пришло и звонок взревел
Не забывайте, это задание к образовательному ролику о программировании) Кстати, можно нажатую кнопку подсветить при нажатии
Да здравствует булева алгебра .____________. || ^____________^
Интересно, за что диз поставил кто-то. Больной наверное.
Снотворный чувак
извини, был не прав
Как я понял, вам нужна подача с бурей эмоций и появляясь постоянно в разных углах, что бы не было "уныло"? :) Тогда, если вы расцениваете важность информации с точки зрения того, как красочно вам ее подают - программирование явно не для вас, без обид, смотрите лучше +100500 или что-то в этом духе.
Программирование микроконтроллеров
да просто монотонность подачи информации наводит тоску и отбивает желание слушать. хотя кто-то возможно и воспринимает информацию таким образом
лучше подскажите почему у меня не работает
if (analog.read(pin) >20)
работает только так
int= analog.read(pin)
if ( int>20)
почему?
Из-за музыки не смог слушать (громко и не к месту) .когда человек пытается слушать, это лишнее на уроке.
Увы, но мнение большинства не совпадает с вашим, мы специально проводили опрос на эту тему в сообществе Вконтакте: vk.com/gointeger?w=wall-106994874_1832 Из 83 человек музыка мешает только 7.. Думаем, здесь дело в том, кто какую аппаратуру для прослушивания использует.
Школа INTEGER я сейчас на работе в наушниках попробовал слушать и не смог из-за громкой музыки которая забивает голос. Дома вчера на компьютере слушал, было более менее. Хотябы потише музыку делайте. Я к сожалению не смогу смотреть ваше видео в наушниках.((
сколько каналу месяцев, а вон мне детский сад впаять пытается
Ну, Москва не сразу строилась - времени на всё не найдешь, как и не угодишь всем сразу :) Закончится курс, буду работать на нескольких направлениях.
Где работаешь?
Евгений Ермаков в том смысле, что работать над проектом
отличные уроки! очень доступно для начинающих. большое спасибо!