⚠️ Должен знать каждый программист - логические операции И, ИЛИ, НЕ. Уроки Arduino для начинающих

Поділитися
Вставка
  • Опубліковано 7 лис 2016
  • Поговорим о таком важном понятии, как логические операции, без которых не обойтись при решении практически любой задачи.
    Подписывайся:
    ВК: lrazum
    Instagram: / viktor_osin_
    Ссылки для заказа необходимых компонентов: labrazum.ru/komponentyi/
    ======================================================
    ОПИСАНИЕ:
    Это седьмое видео из цикла «Основы Arduino для начинающих» и сегодня мы поговорим о таком важном понятии, как логические операции, без которых не обойтись при решении практически любой задачи.
    ======================================================
    Остальные выпуски курса "Arduino для начинающих": • ОБРАЗОВАТЕЛЬНОЕ: Уроки...
    ======================================================
    Помочь нашему проекту можно по этим реквизитам:
    Яндекс.Деньги - 410011223685103
    Webmoney - R516670493738
    Сбербанк - 4276450014692863
    Paypal - viva-os@mail.ru
  • Наука та технологія

КОМЕНТАРІ • 129

  • @shurgent3169
    @shurgent3169 7 років тому +13

    Что такое unit8_t в for

    • @LabRazum
      @LabRazum  7 років тому +9

      uint8_t это тип переменной,
      u - unsigned - беззнаковое
      int - integer - целое
      8 - кол-во битов
      _t - обозначение того что эта аббревиатура - тип

    • @motrosoff9199
      @motrosoff9199 7 років тому

      так это можно просто int написать и так же работать будет?!?

    • @LabRazum
      @LabRazum  7 років тому +18

      Обычный 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).

    • @shurgent3169
      @shurgent3169 7 років тому +3

      Школа INTEGER Спасибо.

    • @colt2503
      @colt2503 6 років тому

      Школа INTEGER так ведь char тоже занимает 1 байт в диапазоне 0...255 или -127...127 и по умолчанию является знаковым типом данных. Можно было использовать его?

  • @navigator6238
    @navigator6238 7 років тому +3

    Я хоть в программировании и не 0, но с удовольствие смотрю выпуски, жаль что они выходят очень редко, но все равно, ты лучший и тебя приятно слушать, но можно выпуски чуть-чуть почаще.

  • @4e61
    @4e61 7 років тому

    Отличный цикл видео, отличные примеры! С нетерпением жду продолжения!

  • @user-lz1vl9up8p
    @user-lz1vl9up8p 7 років тому +6

    Огромное спасибо автору канала за колоссальный труд! Здоровья и успехов во всех нелёгких делах!

  • @user-ji9cl1xk3w
    @user-ji9cl1xk3w 7 років тому

    То что нужно! Очень понятно и сразу интересно! Спасибо!

  • @pavelk9556
    @pavelk9556 7 років тому

    хороший канал, информативно и доступно! Удачи!!!!!

  • @samandar9757
    @samandar9757 7 років тому

    СПС ЗА ВИДЕО ИЛИ УРОК :) ЖДУ ПРОДОЛЖЕНИЯ

  • @sergpupkin3998
    @sergpupkin3998 Рік тому

    отличные уроки! очень доступно для начинающих. большое спасибо!

  • @ARJV007
    @ARJV007 7 років тому +4

    Как и предыдущие уроки - всё подробно и понятно. Жду ардуинку с алика, на днях должна прийти, не терпится уже всё опробовать на практике. Кстати о ней, ты даёшь домашние задания - это здорово, практика - по мне это лучший способ что то освоить и запомнить. Поэтому давай, если возможно, побольше заданий как на тему данного урока, так и в вариации с темами предыдущих уроков. так и новый материал осваивается лучше и старый повторяется.

    • @LabRazum
      @LabRazum  7 років тому

      Большое спасибо, как раз и собирался, рассказав основы, начинать давать более связанный материал с использованием накопленных знаний из предыдущих выпусков. В этом пока попробовал объединить условия+работу с кнопками+циклы

    • @ARJV007
      @ARJV007 7 років тому

      Молодец, так держать. Кстати, забегая чуть вперёд, что ещё кроме кнопок, монтажной платы, светодиодов, ну самой платы естественно ещё нужно заказать, чтобы выполнить примеры что ты будешь использовать в дальнейших примерах?

  • @sancholife9451
    @sancholife9451 7 років тому +29

    Спасибо за ваши уроки! Я думал, что в 32 поздно начинать, но я начал) у меня получается! Я стал понимать! Спасибо!

    • @Yupitrer
      @Yupitrer 7 років тому +7

      В 37 начал )

    • @McAndy777
      @McAndy777 7 років тому +6

      В 39 ))

    • @3BE3DHbIUiKOT
      @3BE3DHbIUiKOT 7 років тому +8

      ...41 на подходе )

    • @user-nb5yo9xh8v
      @user-nb5yo9xh8v 7 років тому +12

      Скоро 40. С детства мечтал стать программистом. Хочу попробовать. Очень интересно и доходчиво автор объясняет. Хочу привлечь сына. У меня таких возможностей в детстве не было.

    • @nazarshmidt7902
      @nazarshmidt7902 7 років тому +9

      По ходу мы все тут такие, мне скоро 34

  • @user-ui9ud2de3r
    @user-ui9ud2de3r 5 років тому

    Просто Умничка! мне за шестьдесят.... все понял! Хочу делать игрушки для внучек.... Набор купил... Дела идут! Дай Бог тебе Удачи!

  • @FastReviewer
    @FastReviewer 7 років тому +3

    С нетерпением жду продолжения курса) и всё-же функция "for" непонятна, точнее её значения в скобках, что значит uint_8t откуда взялось это значение

  • @krab2734
    @krab2734 7 років тому

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

  • @user-gc5hm4yg2q
    @user-gc5hm4yg2q 6 років тому

    Лучшие уроки!!! Все супер

  • @colt2503
    @colt2503 6 років тому

    Отличная подача материалов! Поймут даже студенты пед.института )))

  • @ie5rt4di6n
    @ie5rt4di6n 4 роки тому

    Спасибо! Самые лучшие видео-уроки. Можно пожалуйста скетч для срабатывания звукового и светового оповещения при нажатии первой или второй или третей кнопки( в моём случае датчиков движения).

  • @zebroid75
    @zebroid75 2 роки тому

    Это лучшее объяснение материала!!!! Снимаю шляпу!))

  • @user-gd4ei6ud8v
    @user-gd4ei6ud8v 3 роки тому

    Благодарю, очень доходчево

  • @k-poplove555
    @k-poplove555 7 років тому

    очень хочется получить уроки по многозадачности, спасибо.

  • @user-fl6zx8qi9h
    @user-fl6zx8qi9h 7 років тому +1

    а где тесты для самоконтроля?))) и спасибо вам за ваши уроки. они реально самые лучшие из всех, что есть в интернете

  • @deni_3d
    @deni_3d 7 років тому +4

    Как всегда отлично. Так держать. Спасибо.

  • @dmrafmnp2226
    @dmrafmnp2226 7 років тому +5

    Ты молодец! Хорошо объясняешь. Жду 8 урок! ПЛЗ)

  • @vladimirrepin4725
    @vladimirrepin4725 7 років тому

    Cпасибо!!! Молодец!По опыту скажу, что придирками занимется в основном тот, кто сам ничего делать не умеет.

  • @Rashforever1
    @Rashforever1 5 років тому

    Не ну ты ваще крут парень четко все говоришь молодец в плане программирования операторы тд тп эт я изучал а тут совместно электроникой ваще бомба спасибо тебе огромное!!!!!!!!

  • @jacobmonarcg6933
    @jacobmonarcg6933 7 років тому

    Жду новых уроков!

  • @user-zp5cr5fb5d
    @user-zp5cr5fb5d 7 років тому +2

    *_МОЛОДЕЦ! ПРОДОЛЖАЙ В ТОМЖЕ ДУХЕ)))_*

  • @kumandinets
    @kumandinets 7 років тому +1

    Объясните пжлст для чего здесь (5:28) boolean? делал int - все так же работает

  • @trofimgatchinskiy9108
    @trofimgatchinskiy9108 5 років тому +1

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

  • @ssssserjnt
    @ssssserjnt 4 роки тому +1

    Не могу понять, как в операторе оператора пишете? И как локальная переменная i связанна со значением нажатия кнопки?

  • @sergeymoroz4354
    @sergeymoroz4354 5 років тому +1

    зачем нужно for(uint8_t i=0; i

  • @user-vp4ck7no2p
    @user-vp4ck7no2p 3 роки тому

    Отлично.

  • @user-zj9dn8gm6f
    @user-zj9dn8gm6f 5 років тому +2

    Привет, у меня меня вопрос с ''ИЛИ'', почему в if мы пишем только переменную (if (button1))? По идеи мы должны писать
    (if (button1 == 1)). 5:33

    • @user-zj9dn8gm6f
      @user-zj9dn8gm6f 5 років тому

      Уже нашёл ответ в видео.

  • @Ruskatbc
    @Ruskatbc 7 років тому

    А как быть с условием "Если" для FlProg?

  • @konstantins8842
    @konstantins8842 4 роки тому +1

    Я так понимаю, у вас не просто пьезо элемент, котскорому нужно подавать на вход частоту в несколько кГц, а элемент, которому достаточно подать питания, а генератор у него внутри? А то многие не поймут, почему у них это не работает так как надо.

  • @Yupitrer
    @Yupitrer 7 років тому +2

    Я так понимаю пьезопищалка со встроенным генератором?

  • @galimzhantashiter2477
    @galimzhantashiter2477 7 років тому

    Здравствуйте.Хотелость бы пройти курс.Адресс напишите пожалуйста

  • @user-fv4fh5my9u
    @user-fv4fh5my9u 7 років тому

    ждём ждём следуещего видео

  • @dv-cq4td
    @dv-cq4td 7 років тому +2

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

  • @andreinivchik5247
    @andreinivchik5247 7 років тому

    Спасибо огромное! Смотрю твои уроки с первого видео. Все очень четко и доходчиво объясняешь. Успехов!

  • @flapjack9428
    @flapjack9428 7 років тому +1

    не совсем понятно почему в цикле for написано uint8_t

  • @user-zf3hw2ev2y
    @user-zf3hw2ev2y 7 років тому +7

    Привет. Все доходчиво и понятно. А скажи ты сам текст к видео пишешь?

    • @LabRazum
      @LabRazum  7 років тому +4

      Приветствую, спасибо. Да, сам

    • @user-zf3hw2ev2y
      @user-zf3hw2ev2y 7 років тому +2

      Программирование микроконтроллеров Это очень хорошо!!! Серьёзно подходишь к вопросу ничего лишь него все по делу и кратко. Всего хорошего тебе в этом нелёгким труде.

    • @LabRazum
      @LabRazum  7 років тому +2

      Александр Цыглаков Большое спасибо

    • @TheSimpleTruthTeling
      @TheSimpleTruthTeling 7 років тому +4

      Ты молодец. Тебе на тв работать)))

    • @user-mj2ez1qd7o
      @user-mj2ez1qd7o 6 років тому +4

      круто. я начинаю это учить в 40. думаю еще не поздно?

  • @electricfuture1295
    @electricfuture1295 7 років тому +2

    Привет, у меня вопрос, цикл for(uint8_t i=0; i

    • @LabRazum
      @LabRazum  7 років тому +4

      uint8_t это тип переменной,
      u - unsigned - беззнаковое
      int - integer - целое
      8 - кол-во битов
      _t - обозначение того что эта аббревиатура - тип

    • @electricfuture1295
      @electricfuture1295 7 років тому +1

      да... походу надо отдельно учить синтаксис c++, но азарта без результата нет, а тут результат либо мигающая лампочка, либо что-то еще

    • @electricfuture1295
      @electricfuture1295 7 років тому

      giorgi mosiashvili просто int нет это тип переменной у тебя будет, а имя переменной где чтоб хранить вней её значение, и ещё этот тип переменной используется только внутри цикла for, можешь сделать и глобальный тип переменной

  • @Vadim-Rostov
    @Vadim-Rostov 7 років тому +2

    Здравствуйте. Когда будет серия 8 и последующие?

    • @LabRazum
      @LabRazum  7 років тому +1

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

    • @Ponomarevify
      @Ponomarevify 7 років тому

      Ждем))

    • @dv-cq4td
      @dv-cq4td 7 років тому +1

      Программирование микроконтроллеров ждём, удачи в учебе

  • @user-ks5nb4ep9k
    @user-ks5nb4ep9k 7 років тому

    Спасибо ! очень все чётко и понятно! я просмотрев несколько твоих видео , узнал больше , чем за два года информатики в школе )))))

  • @user-fr9sn4cf6h
    @user-fr9sn4cf6h 6 років тому

    спасибо эктоморф

  • @user-gm4hn3hw7m
    @user-gm4hn3hw7m 7 років тому

    Как сделать если нажав любые 2 кнопки из трех получиться логическое единица?

    • @LabRazum
      @LabRazum  7 років тому +2

      Возьмите бумажку, и пропишите для себя, в каких случаях должна быть единица. При каких комбинациях кнопок? Выпишите их все, а затем просто перенесите это в программный вид.

  • @lospetr
    @lospetr 6 років тому

    Выдает ошибку: 'unit8_t' was not declared in this scope . Как объявлять эту переменную? куда и что писать?

    • @LabRazum
      @LabRazum  6 років тому

      Вячеслав Соболев, не unit8_t, а uint8_t это тип переменной, в комментариях ниже я давал его расшифровку

    • @lospetr
      @lospetr 6 років тому

      Школа INTEGER. Благодарю за ответ. Все понял)))

  • @user-ih1bl1es8y
    @user-ih1bl1es8y 7 років тому +2

    можешь сделать годное видео, о том как программировать разные мк типа atmega328p; atmega8 и тд. не могу найти нормальную статью где всё подробно и просто объясняется

  • @user-ws5jf6qz1x
    @user-ws5jf6qz1x 7 років тому

    спасибо. просьба делать уроки побольше. 10 минут маловато. мы так никогда не закончим :)

    • @LabRazum
      @LabRazum  7 років тому +2

      Тема запланированного видео была исчерпана за 10 минут, или мне нужно было растягивать её на 20 или 30? Какой смысл? Кстати, не люблю жаловаться, но один только монтаж 10 минутного ролика занимает примерно 5-6 часов непрерывной работы + добавьте сюда написание текста и съемку дублей. Я и так стараюсь найти среди своих дел время на это, свободного времени не остается в принципе, а после подобных замечаний руки совсем опускаются.. :)

    • @user-ws5jf6qz1x
      @user-ws5jf6qz1x 7 років тому

      вы видимо смайлик не заметили в конце текста, извините, не хотел обидеть

    • @LabRazum
      @LabRazum  7 років тому

      Алексей Гулин да ничего страшного, я не обижаюсь, меня просто сегодня окончательно довел по поводу роликов один человек и на этом фоне я немного погорячился

  • @potatdev
    @potatdev 6 років тому

    ...это седьмое видео из цикла loop)

  • @beyondgodlike_
    @beyondgodlike_ 7 років тому +1

    хоть где то алгебра понадобилась:)

  • @Huymamin
    @Huymamin 7 років тому +2

    чуваш ты прирожденный педагог! Давай продолжай. Твои Лекции намного качественные чем у Амперки

  • @aleksandrbubnov4190
    @aleksandrbubnov4190 6 років тому

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

    • @aleksandrbubnov4190
      @aleksandrbubnov4190 6 років тому

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

    • @modemmodem2352
      @modemmodem2352 6 років тому

      скачай tinkercad. там есть графика хорошая.

  • @dmitriypolyakov6855
    @dmitriypolyakov6855 7 років тому +2

    Не смог понять где тут условие "if( !Button1 )". В моем понимании условие выглядело бы "if( Button1 == 0 )
    Что я не так понял?

    • @LabRazum
      @LabRazum  7 років тому +2

      Все правильно, записи абсолютно идентичные. В условии всегда проверяется, равно ли то, что в скобках, единице. Button1 может быть равна 1 или 0. Если нам нужно проверить равна ли она 1, мы можем просто написать if( Button1 ) или более развернутое if( Button1 == 1 ), и, если условие будет истинно - if( 1 ), то оно выполнится. Тоже самое для случая проверки на равенство 0, только теперь мы добавляем НЕ(!), чтобы сделать выполнение условия при 0 в переменной. if( 0 ) - условие не выполнится, if( !0 ) - условие выполнится, поскольку !0 == 1. В случае if( Button1 == 0 ) мы также проверяем равенство переменной нулю.

    • @dmitriypolyakov6855
      @dmitriypolyakov6855 7 років тому +1

      Спасибо. Тяжко дается программирование. Последним немного освоенным языком был BASIC )) А сейчас сложновато понимается.

  • @dron7142
    @dron7142 11 місяців тому

    забыл упомянуть про XOR...

  • @user-iy6su9vv6m
    @user-iy6su9vv6m 5 років тому

    Мне уже 69 и я хочу изучить программирование для ардуино, я хочу написать программу для электронных весов.

  • @user-zu7iu7ui3i
    @user-zu7iu7ui3i 2 роки тому

    Какие остаточные знания если начальных толком нет. Судя по комментариям тут все прям такие понимающие. Может кто нибудь подсказать почему именно булен применяется в этот примере, а не какой то другой тип? А это unit8_t зачем, что делает это слово, почему это тут пишется, как узнать почему оно тут пишется, а не какое то другое?
    Зачем знать сколько чисел поддерживает каждый тип данных, как это помогает в написании кода? Почему все трясуться за каждый байт памяти сокращая код, хотя эти сокращения получаются всего на одну букву, а непонятности становиться еще больше, в уно их же 32000 байт?
    У всех одно и тоже, одни примеры и ни чего не понятно. В книжках тоже одни описания и примеры.

    • @vitalyivanov7228
      @vitalyivanov7228 Рік тому

      потому что на дешевых МК памяти мало

  • @user-lq4qe4mt4x
    @user-lq4qe4mt4x 2 роки тому

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

    • @LabRazum
      @LabRazum  2 роки тому +1

      Не забывайте, это задание к образовательному ролику о программировании) Кстати, можно нажатую кнопку подсветить при нажатии

  • @vvr5000
    @vvr5000 5 років тому

    Да здравствует булева алгебра .____________. || ^____________^

  • @Yupitrer
    @Yupitrer 6 років тому

    Интересно, за что диз поставил кто-то. Больной наверное.

  • @cultofsogga5863
    @cultofsogga5863 6 років тому

    Снотворный чувак

  • @cvitaly2033
    @cvitaly2033 7 років тому

    извини, был не прав

    • @LabRazum
      @LabRazum  7 років тому +2

      Как я понял, вам нужна подача с бурей эмоций и появляясь постоянно в разных углах, что бы не было "уныло"? :) Тогда, если вы расцениваете важность информации с точки зрения того, как красочно вам ее подают - программирование явно не для вас, без обид, смотрите лучше +100500 или что-то в этом духе.

    • @cvitaly2033
      @cvitaly2033 7 років тому

      Программирование микроконтроллеров
      да просто монотонность подачи информации наводит тоску и отбивает желание слушать. хотя кто-то возможно и воспринимает информацию таким образом

    • @cvitaly2033
      @cvitaly2033 7 років тому

      лучше подскажите почему у меня не работает
      if (analog.read(pin) >20)
      работает только так
      int= analog.read(pin)
      if ( int>20)
      почему?

  • @valenok
    @valenok 6 років тому

    Из-за музыки не смог слушать (громко и не к месту) .когда человек пытается слушать, это лишнее на уроке.

    • @LabRazum
      @LabRazum  6 років тому

      Увы, но мнение большинства не совпадает с вашим, мы специально проводили опрос на эту тему в сообществе Вконтакте: vk.com/gointeger?w=wall-106994874_1832 Из 83 человек музыка мешает только 7.. Думаем, здесь дело в том, кто какую аппаратуру для прослушивания использует.

    • @valenok
      @valenok 6 років тому

      Школа INTEGER я сейчас на работе в наушниках попробовал слушать и не смог из-за громкой музыки которая забивает голос. Дома вчера на компьютере слушал, было более менее. Хотябы потише музыку делайте. Я к сожалению не смогу смотреть ваше видео в наушниках.((

  • @evgeniermakov1522
    @evgeniermakov1522 7 років тому

    сколько каналу месяцев, а вон мне детский сад впаять пытается

    • @LabRazum
      @LabRazum  7 років тому

      Ну, Москва не сразу строилась - времени на всё не найдешь, как и не угодишь всем сразу :) Закончится курс, буду работать на нескольких направлениях.

    • @evgeniermakov1522
      @evgeniermakov1522 7 років тому

      Где работаешь?

    • @LabRazum
      @LabRazum  7 років тому

      Евгений Ермаков в том смысле, что работать над проектом

  • @andreystebin9013
    @andreystebin9013 7 років тому

    отличные уроки! очень доступно для начинающих. большое спасибо!