✔️Должен знать каждый программист - условные операторы и циклы. Уроки Arduino для начинающих

  Рет қаралды 80,273

LabRazum | Виктор Осин

LabRazum | Виктор Осин

7 жыл бұрын

Подписывайся:
ВК: lrazum
Instagram: / viktor_osin_
Ссылки для заказа необходимых компонентов: labrazum.ru/komponentyi/
======================================================
ОПИСАНИЕ:
Сегодня мы разберемся с такими понятиями как условные операторы и циклы, поговорим о том, как ими пользоваться и разберем несколько примеров их применения.
======================================================
Остальные выпуски курса "Arduino для начинающих": • ОБРАЗОВАТЕЛЬНОЕ: Уроки...
======================================================
Код последнего примера, а так же схему подключения, вы найдете здесь circuits.io/circuits/2955520-... это ссылка на проект в симуляторе circuits, в нем можно сразу же посмотреть на работу кода.
Переменные и их типы:
myrobot.ru/stepbystep/pr_varia...
Прочие материалы видеоролика:
github.com/viktor-osin/YouTub...

Пікірлер: 148
@user-jq5zc7ns2h
@user-jq5zc7ns2h 4 жыл бұрын
Значимость совета определяется его живучестью в времени. Пятый год пошёл, как эти уроки вышли в свет, и всё ещё приносят пользу. Благодарю.
@lomehuzza
@lomehuzza 7 жыл бұрын
Чувак ты лучше всех разжевываеш и + инфографика в видео !
@aaronnm1888
@aaronnm1888 6 жыл бұрын
АГА
@cardinalswift4828
@cardinalswift4828 4 жыл бұрын
Это лучшее что я видел из серии "Ардуино и начальный С++ для чайников". Лайк и подписка, ты сделал большую работу!
@Pavel_Inozemtsev
@Pavel_Inozemtsev 7 жыл бұрын
За все мои долгие годы просмотра роликов, впервые оставляю комментарий! Подача материала последовательная и доходчивая, примеры понятные, визуализация отличная! Просто не к чему придраться... Спасибо!!! С удовольствием открываю для себя новую область знаний, которая сейчас мне ну оооочень нужна.
@denpar5450
@denpar5450 6 жыл бұрын
купил себе набор матрёшкаZ, там пособие программисты ,друг для друга писали. А здесь парень очень хорошо объясняет.Спасибо.
@user-uc1bl8ll5f
@user-uc1bl8ll5f 7 жыл бұрын
Чувак очень долго тебя искал. Спасибо за проделанную работу. Пожалуйста продолжайте.
@deni_3d
@deni_3d 7 жыл бұрын
Когда новые уроки жду не дождусь...Отлично объясняете больше таких не нашел, даже забугорных нет лучше. Короче вы лучший. Пожалуйста только продолжайте.
@LabRazum
@LabRazum 7 жыл бұрын
Денис Афонин, продолжение будет, извините что заставляю ждать, но перед сессией под грудой курсовых пока нет времени заниматься роликами. В общем, как только, так сразу :)
@Roman718718
@Roman718718 7 жыл бұрын
Бросай институт:) Нам нужны новые видео ))
@634alexey
@634alexey 5 жыл бұрын
Денис Афонин Я тоже посмотрел разных блогеров в поисках уроков, дабы научиться программировать ардуино, ради одной поделки. Пересматривал по несколько раз, но приходится дочитывать, додумывать, тратить много времени. Тут - гораздо понятнее и доходчивее, да еще и ДЗ потянуло сделать. А они закрепят материал в памяти. Очень качественные уроки!
@CaytoCatugawa
@CaytoCatugawa 5 жыл бұрын
Вот бы такие уроки по STM32 - это была бы "бомба" в лучшем смысле этого слова :) Я бы такой курс купил бы.
@634alexey
@634alexey 5 жыл бұрын
@@CaytoCatugawa а в чем отличие в написании программ для стм от ардуино, кроме других номеров пинов? Проще: чем отличаются языки программирования С от С?
@user-dj3rk4pk6u
@user-dj3rk4pk6u 5 жыл бұрын
Храни Вас Господь! Вы один из тех светильников, которые дают свет от избытка доброты!
@user-jq5zc7ns2h
@user-jq5zc7ns2h 4 жыл бұрын
Етить. Какой предел мечтаний то!
@misterx3366
@misterx3366 6 жыл бұрын
Очень доходчиво и понятно, спасибо большое за труд!
@100899wot
@100899wot 7 жыл бұрын
Именно тот урок который я давно искал.
@colt2503
@colt2503 6 жыл бұрын
Отличная подача материалов. Все просто и доступно. За примеры из жизни отдельный респект!
@pakaulla558
@pakaulla558 6 жыл бұрын
единствееный человек,который оходчиво объясняет!!!!спасибо!
@TheFenix717
@TheFenix717 7 жыл бұрын
Спасибо! Очень полезный урок!
@user-nk3co4yc1l
@user-nk3co4yc1l 7 жыл бұрын
Очень доходчиво все объясняешь. Спасибо за труды!
@kumandinets
@kumandinets 7 жыл бұрын
Супер!!! Давно такое искал, все получилось. Смотрел Jeremy Blum, на 2м уроке ничего не понял. А у тебя просто шикарно. Пожалуйста не бросай проект, эти ведео будут полезны еще очень много лет
@user-so6hu8yv7b
@user-so6hu8yv7b 7 жыл бұрын
Что-то дз легкое т.к. ты уже все подробно рассказал про цикл For. Спасибо еще за такие хорошие уроки)
@sparksoul5814
@sparksoul5814 7 жыл бұрын
я имено тут узнал как програмировать и основы.Но жаль я ище не получил плату с алиеекспрес.И спасибо очень хорошые видосики,продолжайте в том же духе)))
@wildandrey
@wildandrey 7 жыл бұрын
Очень нравятся выпуски, все доходчиво и понятно, продолжай в том же духе
@Alekgmg
@Alekgmg 7 жыл бұрын
Спасибо Вам, образцовое видео на просторах ютуб на данную тему, оформление,отношение к аудитории,логика изложения,монтаж, а главное смысл объяснений как и что откуда берется, продолжайте в том же духе, мне как начинающему очень интересно, Вы великий молодец)
@user-zp5cr5fb5d
@user-zp5cr5fb5d 7 жыл бұрын
*_молодец! учусь на твоих уроках!)_*
@user-yy7dl2mm3n
@user-yy7dl2mm3n 7 жыл бұрын
Отлично, доходчиво. Жду новых выпусков
@user-ow3sz4zz2j
@user-ow3sz4zz2j 6 жыл бұрын
Хорошие уроки. Недождусь когда с командировки вернусь. Спасибо вам!
@kaban21
@kaban21 7 жыл бұрын
круто! еще не пришла моя ардуинка, программирую пока в circuits! жду твоих уроков с нетерпением!
@mxustin
@mxustin 7 жыл бұрын
если бы все видео-уроки были такими качественными, проработанными и содержательными... особенно понравились мультяшные примеры )))
@TheSimpleTruthTeling
@TheSimpleTruthTeling 6 жыл бұрын
Всё доступно и понятно! Я в итоге дошел до функций и смастрячил себе поворотники на авто сзади))) А так же стоп-сигнал с бегающим поворотником туда- сюда. Единственно тут скетч без стоп сигнала. Конечно есть недоработки. void setup() //Вводная { pinMode(2, OUTPUT); // Левое плечо оптрон pinMode(3, OUTPUT); // Правое плечо оптрон pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); // Выходы управления базами транзисторов на ленту 4 - 11 pin's pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT); pinMode(12, INPUT); // Левый входной сигнал порт 2 pinMode(13, INPUT); // Правый входной сигнал порт 3 } void loop() // Основной цикл программы { if (digitalRead(12) == HIGH) // Левый Сигнал { for (uint8_t i = 0; i = 4; pin--) { digitalWrite(pin, LOW); delay(100); } }
@LabRazum
@LabRazum 6 жыл бұрын
Вы большой молодец и нам очень приятно! :) Если позволите, один совет - дабы не прописывать pinMode отдельно для каждого порта ввода-вывода идущего по порядку (в вашем случае со 2 по 11), их можно задать в один цикл for, где указать pinMode(i, OUTPUT);
@TheSimpleTruthTeling
@TheSimpleTruthTeling 5 жыл бұрын
@@LabRazum Благодарю!) В итоге всё сделал и машину продал)))
@AnatoliyYakub
@AnatoliyYakub 5 жыл бұрын
Великолепные занятия! Очень точно и лаконично. Но мне кажется было бы полезным иметь учащимся полную библиотеку программирования (коды, операторы и какие их функции).
@vii-ckoka
@vii-ckoka 6 жыл бұрын
классно .и как всё доходчиво и понятно. лайк как всегда
@user-hp9lt4pt1x
@user-hp9lt4pt1x 7 жыл бұрын
Всё чётко объяснил!Спасибо!
@user-xe6dp3dq8y
@user-xe6dp3dq8y 7 жыл бұрын
Спасибо большое за качественные уроки )))) лайк и подписка)))
@Shkrebkovski
@Shkrebkovski 3 жыл бұрын
Спасибо, друг!!! Наконец-то понятно!!!
@user-rm1eo9qq6o
@user-rm1eo9qq6o 5 жыл бұрын
ТЫ ЛУЧШИЙ 👍ПРОФЕССИОНАЛ
@tur3335
@tur3335 7 жыл бұрын
Молодец все доступно и понятно.
@ramilamrahov8808
@ramilamrahov8808 6 жыл бұрын
I learned a lot of thinks for programming.thank you for teaching
@xayotilloabduraxmonov8667
@xayotilloabduraxmonov8667 3 жыл бұрын
Вы очень Молодцы очень полезные уроки Спасибо большое👍
@user-ws5jf6qz1x
@user-ws5jf6qz1x 7 жыл бұрын
молодец, так держать. по возможности делай выпуски по чаще и более подробно. допустим типы переменных вы пропустили, а это зря. многим не понятно какие когда применять, какие нельзя, какие просто не целесообразно
@FastReviewer
@FastReviewer 7 жыл бұрын
спасибо за курс!) Еще бы видосик как формировать пакеты для отправления команд на другую ардуино
@kolunar675
@kolunar675 5 жыл бұрын
Наконец то нашел достойный канал!
@leops8352
@leops8352 7 жыл бұрын
Спасибо, за подробные уроки. Всё доступно, и понятно. Ждём новых уроков. Есть вопрос по одному из примеров, там где участвуют 10 светодиодов. Почти во всём разобрался, поигрался с порядком включения/ выключения, со скоростью, но пока не смог запускать /останавливать программу не в автоматическом режиме, а с кнопки. Подскажешь?
@otherattack6125
@otherattack6125 6 жыл бұрын
Это лучшие уроки!!!!
@Selfchargingcar
@Selfchargingcar 6 жыл бұрын
Отличный урок, добавил к себе на стену в ВК///очень подробно...подписался и поставил Лайк
@FAV86
@FAV86 7 жыл бұрын
молодец! локанично и понятно!подпись и лайк!
@user-ww8mm5rv3n
@user-ww8mm5rv3n 7 жыл бұрын
ку! очень хочется увидеть выпуск про прерывания аппаратные и по таймеру. и расскажите плиз про библиотеки msTimer, если можно в картинках, принцип прерываний и условную много поточность. Из за картинок ваши выпуски смотрю) более понятно когда графически видишь как работает. Еще очень бы хотелось увидеть выпуск про создание классов. Как можно доходчивей и понятнее и желательно с графиками.
@Narlit
@Narlit 5 жыл бұрын
Классно, спасибо. Может я какое то видео пропустил, про переменные, так что тут пришлось разобраться с областью видимости переменных и понять, что переменная "pin" объявленная в цикле "for" является локальной для этого цикла. Пока этого знания не было казалось странным, что код работает и диоды гаснут, ведь вроде как "pin" уже после первого цикла равно "12" Но когда разобрался, что у каждого цикла своя "pin" и они никак не связаны, все встало на свои места.
@user-hk5nb2np5h
@user-hk5nb2np5h 5 жыл бұрын
Мне кажется, что сценарий пишут два человекам: один программист, а второй начинающий. И второй постоянно гоняет первого, чтобы нормально объяснил. Я из вторых, но мне очень нравится этот курс. Спасибо.
@romanbru9504
@romanbru9504 2 жыл бұрын
Пожалуй лучшее объяснение в мире
@user-yz2my6kp5i
@user-yz2my6kp5i 6 жыл бұрын
Много високо ниво!!!!!!! Благодаря!
@vitalyivanov7228
@vitalyivanov7228 Жыл бұрын
спасибо . хорошая подача материала
@dv-cq4td
@dv-cq4td 7 жыл бұрын
неужели тяжело поставить человеку лайк за проделанную работу, смотрят ведь не случайные люди
@rusbuh3813
@rusbuh3813 4 жыл бұрын
Отлично объясняешь. Подключил две кнопки. Одну для зажигания светодиодов со второго по одиннадцатый, вторую для обратного включения( с 11по 2). У меня такой вопрос - можно ли подключить обе кнопки с функцией устранения дребезга? Иными словами, что бы не держать кнопку постоянно нажатой. Нажал пошли огоньки, ещё раз нажал выключил.Спасибо.
@dalermukhamadiyev9286
@dalermukhamadiyev9286 5 жыл бұрын
спасибо большое, всё получилось и домашка тоже!
@ZenkoffR
@ZenkoffR 5 жыл бұрын
подскажите пожалуйста, если у вас получилась домашка, как вы сделали запуск с кнопки, не могу понять
@MaxBudkin
@MaxBudkin 6 жыл бұрын
Хорошие видео! Лайк!
@user-xk9dk3gh4j
@user-xk9dk3gh4j 7 жыл бұрын
спс за видео, а за ссылки отдельное спс. Где у вас тут книга отзывов и предложений?:))
@Pilya59
@Pilya59 7 жыл бұрын
Классно, более понятно, а возможно написать код, что бы был реверс двигателя, ну к примеру нажал кнопку без фиксации мотор закрутился в одну строну, отжал он остановился, снова нажимаем эту же кнопку, но он уже крутиться в другую сторону?! движок на 12 вольт или кулер от компа
@3BE3DHbIUiKOT
@3BE3DHbIUiKOT 7 жыл бұрын
...Уважаемый автор, у вас там оговорка относительно продолжительности выполнения команды: не 1 секунда, а 0,1 с (или 100 мс). За уроки спасибо.
@user-co8un6lx3t
@user-co8un6lx3t 5 жыл бұрын
А можно ли в условии прописать дые проверки или нужно прописывать два условия ? .например if(a>b||a>c){ }
@user-zp5cr5fb5d
@user-zp5cr5fb5d 7 жыл бұрын
*_прошу можешь записать видео об управлении адресными светодиодами с ардуино)_*
@Quicktipsmaja35
@Quicktipsmaja35 7 жыл бұрын
Dzięki, że jesteś wreszcie zaczynam coś rozumieć. ps. Dobrze, że w szkole miałem j.rosyjski.:)
@primenzzz4602
@primenzzz4602 3 жыл бұрын
Хотелось бы спросить, а на языке Python библиотека PySerial поможет во взаимодействии с Arduino ???
@user-fh4rs9kh9d
@user-fh4rs9kh9d 4 жыл бұрын
Приветствую. Подскажите, как кнопкой включить один цикл? Спасибо.
@user-oy1sq7mc4d
@user-oy1sq7mc4d 7 жыл бұрын
Возможно ли здесь объявить порт через переменную . примерно так Port==3
@sergeitannenberg503
@sergeitannenberg503 5 жыл бұрын
Привет , вот вбил в голову себе вопрос, какая разница между if и while, по сути они одинаковые, выполняют то что в скобках при верном условии, но всетаки, что и в каких случаях лучше использовать
@user-ji9cl1xk3w
@user-ji9cl1xk3w 7 жыл бұрын
Спасибо за урок. Я подключил подолнительно кнопку но не понимаю что прописать а программе чтобы постоянно не удерживать кнопку для работы диодов.
@sminysk.8288
@sminysk.8288 7 жыл бұрын
Тебе необходима кнопка с фиксацией. Нажал один раз она замкнута, нажал второй раз, она разомкнута. Как обычный выключатель света или тумблер. Это самый простой вариант. Так же, можно прописать логику работы на 2 кнопки, по одной включать, по другой выключать, но придутся задействовать еще один пин. Можно привязаться ко времени, т.е. зажал на 3 секунды одна команда, зажал на 1 секунду - другая команда. Еще можно считать нажатия кнопки (правда надо будет прописывать обнуление счетчика)
@user-zm3vq9fz2f
@user-zm3vq9fz2f 7 жыл бұрын
Спасибо!!!
@user-fh4rs9kh9d
@user-fh4rs9kh9d 4 жыл бұрын
Приветствую. На 8;37 при использовании do { } while (); Не получается использовать.
@dmitro.d
@dmitro.d 7 жыл бұрын
Можно ли использовать переменные типа String в сравнениях switch?
@LabRazum
@LabRazum 7 жыл бұрын
Нет, для string придется использовать только if..
@dmitro.d
@dmitro.d 7 жыл бұрын
Спасибо
@mihail8159
@mihail8159 3 ай бұрын
Спасибо ❤❤❤
@user-dj3rk4pk6u
@user-dj3rk4pk6u 5 жыл бұрын
15:01 тебе спасибо!
@sergpupkin3998
@sergpupkin3998 Жыл бұрын
круто спасибо
@AlimkhanOV_A
@AlimkhanOV_A 5 жыл бұрын
Чисто теоретически - в последнем примере нельзя ли было завести булеву переменную вместо HIGH и LOW и после каждого цикла ее инвертировать, вместо того, чтобы два раза писать цикл?
@user-sd4gi7vj5f
@user-sd4gi7vj5f 6 жыл бұрын
Спасибо за видео. Но мне кажется, в примере со светодиодами нужно поставить только "
@trofimgatchinskiy9108
@trofimgatchinskiy9108 5 жыл бұрын
Почему при загрузке программы работы с кнопкой с антидребезгом сразу зажигается светодиод, хотя кнопка еще не нажималась?
@12345snk
@12345snk 7 жыл бұрын
Спасибо
@Daminski_Elevator
@Daminski_Elevator 3 жыл бұрын
Спасибо, очень интересный урок! А как выйти из цикла for по нажатию на кнопку, не дождавшись его окончания? Почему-то при привязке кнопки к break ничего не происходит во время отсчёта. А происходит выход только по окончанию цикла (вернее новый не запускается, пока кнопка нажата). Приведу свой пример. В void loop() пишу: a = 20; if (Stop_Button == 1) { s=22; } if (a==20) { for (a; a > 1; a) { if (a && millis() - Delay_Time >= 100) { a-= 1; Serial.print( "Отсчёт: "); Serial.println(a); if (a < s) break; Delay_Time = millis(); } } Serial.println(); } Что здесь может быть не так? Хочу чтобы в любой момент воспроизведения цикла, если нажму на кнопку, чтобы цикл моментально перестал работать.
@mgrup7
@mgrup7 7 жыл бұрын
Вопрос про кейсы Можно ли в коде писать диапазоны кейса? case 1...10: код... break; case 11...100 ... и тд
@user-vu6hn4ul2i
@user-vu6hn4ul2i 6 жыл бұрын
Валентин Геращенко похоже нет. Тут можно допилить новую переменную, которая один, если 1-10, два, если 11-100, и т.д. А потом ее использовать в качестве аргумента свича.
@jagerk.7553
@jagerk.7553 6 жыл бұрын
Помогите, пожалуйста, чайнику понять один момент. В эксперименте со светодиодами ( на 11 мин.) команда зажечь светодиод (digitalWrite(pin, HIGH) )поступает уже после применения инкремента. Мне казалось, что программа сначала определит номера пина ( в нашем случае 2+1) и подаст сигнал уже сразу на 3-й пин. Объясните пожалуйста, в чем моя ошибка?
@user-hc7rd1yi3x
@user-hc7rd1yi3x 7 жыл бұрын
Все супер, спасибо. Единственное хотелось бы увидеть решение домашних заданий. Попробовали чтобы диоды загорались с 10 по 1, получилось используя for (int pin = 10; pin
@blackjesus2848
@blackjesus2848 6 жыл бұрын
решил как то проблему с цикличностью?
@Zhelnov
@Zhelnov 6 жыл бұрын
Решил измененить условие : (). Получилось:-) for (int pin = 10; pin >= 10; pin--)
@user-jq5zc7ns2h
@user-jq5zc7ns2h 4 жыл бұрын
​@@Zhelnov, в таком случае ведь только один десятый светодиод и будет моргать. for (int pin = 10; pin >= 1; pin--) так должно быть, тогда ряд "побежит".
@rbhosting
@rbhosting 7 жыл бұрын
Спасибо за уроки, пытаюсь делать сделать умный дом по вашему примеру, есть кто подобное пытается сделать?
@kostil93
@kostil93 5 жыл бұрын
Поясните плес почему ограничивающие резисторы идут не на каждый светодиод отдельно (это ведь надежней),а идет только один на землю?
@user-jq5zc7ns2h
@user-jq5zc7ns2h 4 жыл бұрын
Если ты про 10 светодиодов 10:46, то резистор на каждый включен. Минус общий
@ramilamrahov8808
@ramilamrahov8808 6 жыл бұрын
Super.
@mehatronic777
@mehatronic777 6 жыл бұрын
Добрый день. Подскажите как включить светодиоды через один или через 2? Всю голову сломал. Через кнопку получилось без проблем.
@mehatronic777
@mehatronic777 6 жыл бұрын
Да, разобрался. нужно было прописать полностью pin=pin+2, или на месте двойки любое другое число.
@mehatronic777
@mehatronic777 6 жыл бұрын
спасибо. взаимно.
@clydewarrior2255
@clydewarrior2255 6 жыл бұрын
Хочу добавить, что переменная объявленная в цикле for локальная, то есть действует только внутри этого цикла
@TheFenix717
@TheFenix717 7 жыл бұрын
Дружище, ты в предидущем ролике обещал рассказать про дребезжание кнопки. ))
@LabRazum
@LabRazum 7 жыл бұрын
О дребезжани кнопки я расскажу в выпуске про прерывания, пока что для наших примеров это не сильно критично
@TheSimpleTruthTeling
@TheSimpleTruthTeling 7 жыл бұрын
+Школа INTEGER Друг, а вот такая масль интересна: имеется led сегмент, и непременный резистор. реально сделать так: подключаешь его к аналогу (как обычно), и крутя ручку получаем на сегменте числа от 0 до 9?
@tur3335
@tur3335 7 жыл бұрын
Парни поправьте меня если я не прав. Поставьте на паузу видео на время 7-57, пример 2 : цикл выполняется, пока переменная меньше 5. По-моему должно быть: цикл выполняется, пока переменная БОЛЬШЕ 5. Или в условии поменять на while (number
@clydewarrior2255
@clydewarrior2255 6 жыл бұрын
Да, там опечатка, если точнее выполняется пока переменная больше или равна 5
@alexandr_84
@alexandr_84 7 жыл бұрын
а можно в "case" указывать какойто диапазон значений, а не конкретное значение?
@777kristofor777
@777kristofor777 7 жыл бұрын
Здравствуйте, я извиняюсь,7:48 \\пример 2 while(nomber>=5) \\цикл выполняется , пока переменная меньше 5,,,,,,тут понимаю что больше 5 ,или я ошибаюсь
@LabRazum
@LabRazum 7 жыл бұрын
Да, спасибо, здесь значок в другую сторону: while(nomber
@aguypassingby1945
@aguypassingby1945 3 жыл бұрын
Помогите пожалуйта найти ваш профиль в library.io. Ссылка под этим видео не открывается. Открывается мой профиль в library.io
@user-zu7iu7ui3i
@user-zu7iu7ui3i 2 жыл бұрын
Подскажите почему 2 меньше или равно 11, как это работает?
@electronic1374
@electronic1374 6 жыл бұрын
Arduino: 1.8.5 (Windows 7), Плата:"Arduino/Genuino Uno" 11111:18: error: expected unqualified-id before 'else' 11111:22: error: expected declaration before '}' token exit status 1 expected unqualified-id before 'else' Этот отчёт будет иметь больше информации с включенной опцией Файл -> Настройки -> "Показать подробный вывод во время компиляции"
@electronic1374
@electronic1374 6 жыл бұрын
что это?
@user-ns5es8os7y
@user-ns5es8os7y 7 жыл бұрын
Четка ваащеее)))))))))))))
@grigoryrubtsov5417
@grigoryrubtsov5417 7 жыл бұрын
Все вроде норм сделал, но не понимаю как сделать чтобы все диоды горели одновременно. Можно конечно было сделать так, но это слишком массивно. digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); и тд... delay(1000); Можно как то реализовать это через функцию "for"?
@Rashid_003
@Rashid_003 7 жыл бұрын
void setup () { pinMode (2, OUTPUT); //ВЫХОД С НОГИ pinMode (3, OUTPUT); //ВЫХОД С НОГИ pinMode (4, OUTPUT); //ВЫХОД С НОГИ } void loop() // { for(int pin =2; pin=2; pin--) // { digitalWrite (2, LOW); digitalWrite (3, LOW); digitalWrite (4, LOW); delay (100); } } } одновременно включаются и выключаются
@aleksey_k73
@aleksey_k73 6 жыл бұрын
+SmartEnd present Может просто через запятую проставить номера пинов?
@ZenkoffR
@ZenkoffR 5 жыл бұрын
ссылка на код последнего примера не работает. Если возможно, обновите пожалуйста
@vitaminium
@vitaminium 3 жыл бұрын
У меня при загрузке скетчв на 10 светодиодов при компилировании выдает ошибку "'pin' was not declared in this scope ", т.е. "pin-код" не был объявлен в этой области. Не могу найти причину ошибки, помогите разобраться плиизз.
@LabRazum
@LabRazum 3 жыл бұрын
Проверьте, что у вас переменная pin объявлена. Объявить переменную, это значит указать ее размер, имя и начальное значение, перед тем как ее использовать. Например: int pin = 0;
@vitaminium
@vitaminium 3 жыл бұрын
@@LabRazum спасибо!
@vladimirkuznetsov2541
@vladimirkuznetsov2541 4 жыл бұрын
Блин а в начале написания кода как прописыват пины. Вот так делаю к примеру int pin = 2; int pin = 3; int pin = 4; int pin = 5; Почему то ошибка компиляции выходит. И pin и led писал и с большими и маленькими символами и с пробелами между знаком равенства и без них что то ни хрена не пойму. Как правильно то надо писать?
@timichpyatigorsk9093
@timichpyatigorsk9093 6 жыл бұрын
Не совсем понятно. Мы же после прохода цикла опять присваиваем переменной двойку. Так по идее должен гореть только третий пин????
@user-xm6hu2ny8s
@user-xm6hu2ny8s 7 жыл бұрын
у меня не выходит из первого цикла при лубом уровне на "A6" что я не правильно сделал? int v=A6; int t=A7; boolean r=9; boolean z=10; int led=13; void setup() { Serial.begin(9600); // pinMode(z,OUTPUT); // pinMode(r,OUTPUT); pinMode(led,OUTPUT); analogReference(DEFAULT); } void loop() { int var = 0; do{ int var = map(analogRead(v), 0, 1023, 0, 5000); // измерение температуры delay(300); Serial.println(var); } while (var < 2000); while ( led, 1){ digitalWrite(led, 1); delay(1000); digitalWrite(led, 0); delay(1000 ); digitalWrite(led, 1); delay(1000); digitalWrite(led, 0); delay(1000 ); } }
@e-ble7489
@e-ble7489 4 жыл бұрын
в обратку запустил,с кнопки сделал,а вот через один или два не доходит как(вообще после этого урока ничего не понимаю.что то пошло не так))
@user-ri4bs6zj8p
@user-ri4bs6zj8p 7 жыл бұрын
Ничего не понял. Где примеры про while, do while, for? Или про switch? чтобы реально работающие примеры хоть с теми же самыми светодиодами.
@user-uq9nl1gu3l
@user-uq9nl1gu3l 6 жыл бұрын
Добрый день. Сделал цикл for(int pin=11; pin
@Krakoziabrec
@Krakoziabrec 6 жыл бұрын
по моему у тебя начинает с 11 пина и им же заканчивает, 2 должен заканчиваться. { for(int pin=2; pin=2; pin--) { digitalWrite(pin, LOW); delay(100); } }
@user-uq9nl1gu3l
@user-uq9nl1gu3l 6 жыл бұрын
Спасибо. Но мне нужно в обратную сторону. В эту сторону все нормально.
@user-uq9nl1gu3l
@user-uq9nl1gu3l 6 жыл бұрын
Спасибо большое. Вроде разобрался.
@alexpech20
@alexpech20 6 жыл бұрын
void setup() { // put your setup code here, to run once: pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT); } void loop() { // put your main code here, to run repeatedly: for(int pin=2; pin=3; pin--) { digitalWrite(pin, HIGH); delay(20); digitalWrite(pin, LOW); delay(20); } }
@Rashid_003
@Rashid_003 7 жыл бұрын
кто нибудь сделал домашнее задание? не могу догнать, как включить их через кнопку) можете объяснить?
@ghostofkyiv8408
@ghostofkyiv8408 6 жыл бұрын
Также как в прошлом уроке
@dmitrygarmatyuk3831
@dmitrygarmatyuk3831 6 жыл бұрын
Мне тоже не понятно, вы разобрались?
@alexpech20
@alexpech20 6 жыл бұрын
void setup() { // put your setup code here, to run once: pinMode(13, OUTPUT); pinMode(3, INPUT); digitalWrite(3, HIGH); } void loop() { if(digitalRead(3) == 0) { digitalWrite(13, HIGH); delay(100); digitalWrite(13, LOW); delay(100); } }
@alexpech20
@alexpech20 6 жыл бұрын
if(digitalRead(3) ==0) если через GND если через + то if(digitalRead(3) ==1)
@eremenkoff9331
@eremenkoff9331 5 жыл бұрын
Круто,готов за ролики платить (чуть чуть) , я понимаю ,что тратить свое время за лайки уже скоро надоест.
ПООСТЕРЕГИСЬ🙊🙊🙊
00:39
Chapitosiki
Рет қаралды 29 МЛН
100😭🎉 #thankyou
00:28
はじめしゃちょー(hajime)
Рет қаралды 56 МЛН
Interrupts in Arduino, Part 1. Timer interruptions - Arduino for beginners
16:16
LabRazum | Виктор Осин
Рет қаралды 113 М.
Уроки Ардуино. ПИД регулятор
28:57
Заметки Ардуинщика
Рет қаралды 452 М.
VSauce: вниз - это куда?
26:11
VoicePower
Рет қаралды 1,7 МЛН
How To Unlock Your iphone With Your Voice
0:34
요루퐁 yorupong
Рет қаралды 18 МЛН
#miniphone
0:18
Miniphone
Рет қаралды 12 МЛН
Где раздвижные смартфоны ?
0:49
Не шарю!
Рет қаралды 485 М.