Видеоуроки по Arduino. Аналоговые входы (4-я серия, ч1)

  Рет қаралды 246,069

AmperkaRu

AmperkaRu

Күн бұрын

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

Пікірлер: 79
@aleksei9776
@aleksei9776 6 жыл бұрын
всё ещё актуально ))) КРАСАВЧИК !!!
@AmperkaRuOfficial
@AmperkaRuOfficial 11 жыл бұрын
Да всё верно. При определённых обстоятельствах, когда лампа рядом с датчиком так и будет. Но можно их разнести подальше или поставить перегородку и пользоваться тем фактом, что лампа по яркости всё равно не перебьёт дневной свет - соответствующим образом подобрать порог.
@TheGupic
@TheGupic 11 жыл бұрын
Очень доступно. Спасибо!
@alexey_pryadko
@alexey_pryadko 3 жыл бұрын
земля тебе пухом
@AmperkaRuOfficial
@AmperkaRuOfficial 11 жыл бұрын
Сложный вопрос без дополнительных данных. Нужно фото схемы и скетч.
@arthurmilstead1218
@arthurmilstead1218 5 жыл бұрын
все просто, ничего не надо.
@arsmel4605
@arsmel4605 7 жыл бұрын
exit status 1 'sensePin' was not declared in this scope Выдаёт ошибку, что может ему не нравиться ?
@ЕвгенийОсколков-ж8м
@ЕвгенийОсколков-ж8м 4 жыл бұрын
Отличные видео! Спасибо, за то, что несете знания в массы!
@dimatyl8346
@dimatyl8346 7 жыл бұрын
А что за приложение используется в java?
@ВалерийИскаков-о8ч
@ВалерийИскаков-о8ч 7 жыл бұрын
Спасибо за перевод и автору за материал))
@Show-ec4kn
@Show-ec4kn 8 жыл бұрын
А как управлять не светодиодом а светодиодной лентой на 12v.Та чтоб при сумерках лента плавно загоралась а на рассвете тухла.
@gomaker
@gomaker 9 жыл бұрын
почему переменная val обозначена в цикле, а не сначала программы?
@arkadiydavydov
@arkadiydavydov 8 жыл бұрын
Потому что ее значение обновляется в начале каждого цикла. Нет смысла хранить ее в глобальной области видимости.
@ПоСути-ъ2ч
@ПоСути-ъ2ч 8 жыл бұрын
там ведь по 2 контакта для каждого номера от 1 до 5, как ардуино определяет какой именно использовать?
@arthurmilstead1218
@arthurmilstead1218 5 жыл бұрын
в скетче указываешь
@HerrEugenD
@HerrEugenD 11 жыл бұрын
Супер, доступно для понимания. P.S.: =^) Мне только интересно, что касается адаптивного светильника. Если в комнате становится темно, включается лампа. Освещенность повышается - и лампа, по уму, должна затухать или выключиться. Верно? И комната снова тёмная... =)
@maxim734ful
@maxim734ful 5 жыл бұрын
Правильное расположение датчика, скажем лицевой стороной к окну, или вообще на улице, решает эту проблему, вам лишь дали объяснение, как это работает, а как это применить это уже ваше дело, человек без фантазии и инженерного мышления никогда не изобретет скажем ракету, все в ваших руках, дерзайте
@nikolaydedovets5260
@nikolaydedovets5260 8 жыл бұрын
Фоторезистора нет, поэтому вместо него взял потенциометр. Все работает, но, на малой яркости диода появляется очень заметное мерцание, с чем это связано?
@arthurmilstead1218
@arthurmilstead1218 5 жыл бұрын
PWM, он дает импульсами, потому вы видите как толчки на большой или малой скорости. а так гуглите PWM
@ВладПортнов-я8щ
@ВладПортнов-я8щ 7 жыл бұрын
6 лет прошло!!
@user-ym6hy6jx9r
@user-ym6hy6jx9r 6 жыл бұрын
нееее 7 лет
@georgyy4502
@georgyy4502 5 жыл бұрын
8 :)
@arthurmilstead1218
@arthurmilstead1218 5 жыл бұрын
уже 8
@MsMalets
@MsMalets 3 жыл бұрын
@@arthurmilstead1218 9
@ВладБесараб-в9с
@ВладБесараб-в9с 7 ай бұрын
уже 13
@echoone8521
@echoone8521 4 жыл бұрын
я только получил набор ардуино и пытаюсь вникать все делаю до этого все уроки прошли успешно но как я должен понять что за прога читает знаения напряжения та что с символом джава и в целом уроки кажется для более подготовленых нету самой сборки все уже готово просто немного не комфортно но пока лучшее что нашел
@arthurmilstead1218
@arthurmilstead1218 5 жыл бұрын
вот скетч int roePin =0; int ledPin =9; void setup() { Serial.begin(9600); pinMode(roePin,INPUT); pinMode(ledPin,OUTPUT); } void loop() { int val = analogRead(0); val = constrain(val, 600, 850); int Ledkoko = map(val, 600, 850, 255, 0); analogWrite(ledPin, Ledkoko); Serial.println(val); delay(500); } схема: +5 на фоторезистор, А0 на вторую его ногу, резистор 10К на эту же ногу (стягивающий) и второй конец резистора на минус. диод, минус на минус, плюсовая к 220ом и на 9й контакт.
@dlosaccccczzxxxx
@dlosaccccczzxxxx 7 жыл бұрын
Амперка вы крутые!
@TheScuki
@TheScuki 4 жыл бұрын
А что в таком случае выступает землей? Он же в начале говорил нам что одна нога диода должна быть подключена к земле, а на видео он ее воткнул сейчас в канал питания. Или я что-то не понимаю.
@vbt140
@vbt140 8 жыл бұрын
Немного странное поведение в варианте с включением/выключением светодиода через HIGH/LOW (то есть без ШИМ) - чем ближе подвожу палец к фоторезистору, тем ярче светит светодиод. Код и соединения из видео. Единственное отличие - светодиод подключен в 13 пин. В чем может быть дело? Кожа влияет на напряжение на пине?
@Lakomich
@Lakomich 10 жыл бұрын
как вывести в монитор порта одновременно значения с НЕСКОЛЬКИХ входов в 4 колонки ? кто знает??
@MrSasha123121
@MrSasha123121 10 жыл бұрын
в Serial.println попробуй через запятую перечислить переменные
@McSSm
@McSSm 10 жыл бұрын
есть еще просто print - без перевода строки.
@Lakomich
@Lakomich 9 жыл бұрын
спасибо, уже научился..
@McSSm
@McSSm 10 жыл бұрын
Симуляция этого урока 123d.circuits.io/circuits/451120-jeremy-4 (самую малость модифицированная)
@themdf82
@themdf82 9 жыл бұрын
У меня пока еще нет ардуино на руках по этому собрал эту схему на этом же эмуляторе - но почему то она не работает ( .. Яркость не регулируются - переключение происходит резко.
@McSSm
@McSSm 9 жыл бұрын
themdf82 Убрал амперметр из схемы. работает. и код же еще есть.
@harfild1
@harfild1 11 жыл бұрын
У меня такой вопрос...... Я сделал по схеме как у вас и прописал также, ночник который загорается ярче в зависимости от темноты, первые разы у меня всё работала как надо...... а затем я включил эту схему второй раз, и схема перестала работать. После завершения компилирования этого программного кода, диод сразу же загорается и не изменяет своёй яркости в зависимости от освещения. Подскажите пожалуйста, в чём может быть проблема??
@arthurmilstead1218
@arthurmilstead1218 5 жыл бұрын
потерял контакт на пуулап резисторе, в итоге у тебя вечно 950, а на pwm 255
@lemomen
@lemomen 8 жыл бұрын
Странно. Подключил по данной схеме. Только данные на порту показывает противоположно обратные. Если темно, то 1023, если есть свет, то идет вниз. С чем может быть связано?
@Andrey071082
@Andrey071082 8 жыл бұрын
на сколько я понял надл перевернуть фотодиод с резистором...т.е. поменять их местами
@SoftPand
@SoftPand 10 жыл бұрын
Блин, что-то не получается у меня как на видео, всё прописано верно, подключил тоже верно, а лампочка не горит(( даже когда закрываю пальцем
@arthurmilstead1218
@arthurmilstead1218 5 жыл бұрын
перепутал полярность диода?
@MrAnd361
@MrAnd361 6 жыл бұрын
А подскажите как сделать так, чтобы фукция map могла выдать дробные значения? Скажем, 25,55
@arthurmilstead1218
@arthurmilstead1218 5 жыл бұрын
легко, делай как 2555, и потом дели на 100
@FPVUfa
@FPVUfa 10 жыл бұрын
Что то не то с моим arduinо! Не прошиваем мк, помогите пожалуйста Даже при попытке прошить void setup() { } void loop() { } выдаёт avrdude: ser_send(): write error: sorry no info avail processing.app.debug.RunnerException at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:129) at processing.app.Sketch.upload(Sketch.java:1672) at processing.app.Sketch.exportApplet(Sketch.java:1578) at processing.app.Sketch.exportApplet(Sketch.java:1550) at processing.app.Editor$DefaultExportHandler.run(Editor.java:2399) at java.lang.Thread.run(Unknown Source) Caused by: processing.app.debug.RunnerException: Проблема загрузки на плату. Для достижения дзен, курить www.arduino.cc/en/Guide/Troubleshooting#upload . at cc.arduino.packages.Uploader.executeUploadCommand(Uploader.java:113) at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:127) ... 5 more Какой еще "дзен" я не буддист! Плата уно
@FPVUfa
@FPVUfa 10 жыл бұрын
Не работает даже простейший код int ledPin =13; void setup() { pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, HIGH); delay(500); digitalWrite(ledPin, LOW); delay(500); }
@matsnev
@matsnev 10 жыл бұрын
Leosis Leo ошибка при загрузки?
@НарекСаарян
@НарекСаарян 9 жыл бұрын
Здравствуйте, кто может подсказать, где найти схему на макетке первого прибора? Никак не могу разобраться с этим фоторезистором. Заранее благодарен.
@arthurmilstead1218
@arthurmilstead1218 5 жыл бұрын
она простая, фоторезистор ножка на плюс через резистор 10к, второй конец на аналог 0, диод на землю, второй его конец через резистор на пин9.
@АлексейМельников-с8ы
@АлексейМельников-с8ы 7 жыл бұрын
Я не понял за чем нужно дополнительное сопротивление при подключении фоторезистра, просто чтобы изменить диапозон значений фоторезистора? или это какой0то ключевой момент
@arthurmilstead1218
@arthurmilstead1218 5 жыл бұрын
видимо не очень большое сопротивление у фоторезистора, потому 10к часто в работе, но можно и 1к
@sergeystal15
@sergeystal15 7 жыл бұрын
чет с термо у меня не вышло
@sebler8523
@sebler8523 10 жыл бұрын
Здравствуйте Амперка. Он затронул тему установки отсчётного напряжения, но на практике не применил её, оставив значение analogReference в default. Могли бы вы объяснить то, что упустил Джереми.
@AmperkaRuOfficial
@AmperkaRuOfficial 10 жыл бұрын
АЦП Arduino может замерять аналоговый сигнал с точностью в 1024 градации. По умолчанию эти 1024 градации действуют на диапазоне от 0 до 5 В. То есть минимально возможный шаг, который «заметит» Arduino: 5/1024=0.00488 В, т.е 4.88 мВ. Если ваш датчик заведомо не даёт более, чем, скажем, 2.5 В, вы можете отправить 2.5 В на пин AREF, задать analogReference, чтобы учитывать это и таким образом увеличить точность в 2 раза: 2.5/1024
@sebler8523
@sebler8523 10 жыл бұрын
AmperkaRu Теперь ясно. Спасибо)
@ВладимирРедин-ы2о
@ВладимирРедин-ы2о 5 жыл бұрын
Музыка ужасна...
@MsKarlason
@MsKarlason 9 жыл бұрын
У меня с резистором 0 вылетает
@MsKarlason
@MsKarlason 9 жыл бұрын
+Got “Oxidus” Простите, забыл 5в потключить)
@Andrey071082
@Andrey071082 8 жыл бұрын
здравствуйте. Канал еще живой? Можно вопрос?
@AmperkaRuOfficial
@AmperkaRuOfficial 8 жыл бұрын
+Андрей Сорокин-Кузнецов живее всех живых. Задавайте
@Andrey071082
@Andrey071082 8 жыл бұрын
Сразу предупрежу что я пока не разбираюсь в програмировании ПОКА))) , пытаюсь))) Вопрос таков... Есть планшет, есть магнитола у которой имеется выход на штатный бортовой компьютер для показа станций и т.д. можно ли через ардуино передавать с магнитолы инфо на экран планшета?Что для этого понадобится? какие модули и т.д.
@IgorThePSYCHO
@IgorThePSYCHO 9 жыл бұрын
как светодиод так светит? по ВАХ он либо у него всего два режима свечения светит и не светит.
@MrAnd361
@MrAnd361 6 жыл бұрын
Игорь Петров шим
@arthurmilstead1218
@arthurmilstead1218 5 жыл бұрын
PWM контакты тоже могут задавать яркость, 9й пин это PWM, но правда он команду дает analogwrite
@NutsBeast
@NutsBeast 9 жыл бұрын
Разве 9 пин не цифровой?
@sas-etz
@sas-etz 8 жыл бұрын
+Ринат Муллаянов Цифровой, но с помощью него можно ШИМить.
@arthurmilstead1218
@arthurmilstead1218 5 жыл бұрын
он PWM, он умеет не только 1 и 0, но и градация 0- 255
@milkewe1530
@milkewe1530 8 жыл бұрын
Джереми вырос
@arthurmilstead1218
@arthurmilstead1218 5 жыл бұрын
бросил ардуино, стал пить пиво и смотреть футбол, вместо этой ерунды))
@АрсенийКвасов-х7ц
@АрсенийКвасов-х7ц 6 жыл бұрын
7 лет!!!
@arthurmilstead1218
@arthurmilstead1218 5 жыл бұрын
не ври мне тут, 8 прошло
@scio.2la
@scio.2la 6 жыл бұрын
епрст, я заснул))))
@AmperkaRuOfficial
@AmperkaRuOfficial 6 жыл бұрын
Бывает.
@arthurmilstead1218
@arthurmilstead1218 5 жыл бұрын
правильно, политика больше не усыпляет, только злит))
@harfild1
@harfild1 11 жыл бұрын
Да, хорошо! Схема точно такая же как и в этом видео на 8:53 минуте! А скетч вот! int sensePin =0; int ledPin =9; void setup() { pinMode(ledPin, OUTPUT); } void loop() { int val = analogRead(sensePin); val = constrain(val, 750, 900); int ledLevel = map(val, 750, 900, 255, 0); analogWrite(ledPin, ledLevel); }
@lenarrashitov208
@lenarrashitov208 5 жыл бұрын
тут не хватает установить режим работы вход pinMode(sensePin, INPUT); вы что даже я семиклассник это понял
@MrFEARFLASH
@MrFEARFLASH 8 жыл бұрын
Переводчик иногда говорит диджитал Врайт, что не верно по сути) надо говорить диджиталрайт.
@arthurmilstead1218
@arthurmilstead1218 5 жыл бұрын
в фильмах переводчики тоже чудят, чего только не наслушался в трилогии бетмена, матрицы, других культовых фильмов.
Nastya and balloon challenge
00:23
Nastya
Рет қаралды 68 МЛН
💩Поу и Поулина ☠️МОЧАТ 😖Хмурых Тварей?!
00:34
Ной Анимация
Рет қаралды 2 МЛН
Уроки Ардуино. ПИД регулятор
28:57
Заметки Ардуинщика
Рет қаралды 468 М.
Nastya and balloon challenge
00:23
Nastya
Рет қаралды 68 МЛН