Чееерт чувак спасибо от души помог реально я тут сижу мозги ебу че оно не работает так как надо думаю ёмаё че я не нак сделал а тут такая фигня еще раз спасибо от души помог просто жесть как офигенно
Удивительно грамотный и компетентный чел, все же. И слова английские правильно произносит, и контента на двух каналах столько классного! Алекс, я рад, что у нас есть такие авторы, как ты! Это редкость...
Леха ну ты партаков налепил в видосе конечно)) то принт не поставил то вал не добавил то скобки- вредный ты Леха ой вреееедный) одно радует - все загуглил и поправил а кой чего и сам допер) хитро)
Спасибо большое, Твои уроки дали начало моим экспериментам :-). Я искал в твоих уроках вариант работы с шумами - не смог найти. У меня задача такая. Дачик контакта с водой может оторваться. При этом шума которые идут могут быть интерпретированны ардуинкой как сигнал - и насос не будет выключаться. А если научить ардуину отличать сигнал и шум - можно прописать функцию, чтобы сробатывал сигнал об ошибке. Мне кажется можно для этого все данные получаемые от датчика пассками по 10 - 20 пропустить через матстатистическую формулу - среднее квадратичное отклонение. у сигнала оно будет минимально - а у шумов - гораздо выше. Я не понимаю как это сделать в програмном коде. Если нужны подробности - сообщи.
а можно настроить потенциометр так, чтобы при определённых углах эмулировались нажатия клавиши и при чём углы те же ,а при клавиши разные в зависимости от того по часовой стрелке идёт вращение или против?
Подскажите пожалуйста... есть измеряемая цепь где напряжение изменяется в небольшом диапазоне не от 0 Вольт (изменяемый диапазон напряжений порядка от 0,8 до 1,3В). Судя из урока я так понимаю лучше такую цепь измерять подав на вход ардуины опорное напряжение (скажем порядка 1,5Вольт). Т. е. так Мы уберем неиспользованный диапазон напряжений от 1,5 до 5 Вольт тем самым повысим точность измерений АЦП. А как можно убрать нижний неиспользуемый диапазон напряжений (программно или аппаратно т. е. чтобы эти 1024 бит использовать для оцифровки напряжения от 0,8 до 1,5В)? Ведь диапазон от 0 до 0,8В просто не использхуется а значит больше половины возможностей АЦП не используются!
Вероятно это проблема не именно этого примера, а в случае ЧС, например при работе с яркостью и настройки цветов, где позарес нужно значение от 0 до 255
Int i = 1000; i=map(i, 0, 500,0,100) //i == 200; i=constrain (i, 0, 100); // i == 100; Наглядный пример расчет % уровня сигнала вайфай. За 100 % считается (100-RSSI)*2. По факту мощный сигнал выходит за 100% по этой формуле.
@@androidpasha просто она лишена смысла, как функция. Пропорцию любой школьник составит, причем писать надо будет меньше. А "плохо играешь - сыграй лучше" аргумент гуманитариев.
А как узнать максимальное количество потенциометров и кнопок которые я могу подключить и одновременно использовать с ардуино нано/мини/уно (при условии использования мультиплексоров)
Здравствуйте, Алекс! Хочу подключить несколько устройств по i2c, для удобства хотел найти плату с несколькими параллельными вилками по 4 пина, одна из которых соединялась бы с контроллером, а другие с модулями. На али нашел только I2C Splitter Expand Module, но это немного не то. Хотелось бы с обычными PCB разъёмами. Как бы могла называться такая плата или шилдт? Сам спаять мог бы, но если есть в продаже, то проще купить.
Нашел альтернативу функции map: int sensorValue = analogRead(A0); // конвертирует аналоговое считывание (которое идет от 0-1023) в напряжение (0-5 вольт, или более точно значение - измерьте выход вольтметром): float voltage = sensorValue * (5.0 / 1023.0);
Здравствуйте! А покажите пожалуйста как сделать так что начальное положение потенциометра , равное нулю (потенциометр выкручен против часовой стрелки выкручен до упора), начинаем кутить потенциометр изменяя значение шим сигнала и допустим выключили ардуино, включаем обратно и так как поиенциометр находится не в исходном состоянии программа не запускается, а начинает запускаться только после того, как потенциометр вернется в исходное состояние, заранее спасибо за ответ
контроль поворота угла вала через резистор интересует. Как сопоставить показания переменника с углом редуктора. Если вращать мотор от центра до +/- 90 градусов
Подключил потенциометр к ардуино. Крайние ножки к GND и 5V, а центральную к аналоговому порту. Но когда до упора сдвигаю потенциометр(в самом конце) моя ардуинка выключается. При сдвиге потенциометра до упора в противоположенную сторону работает норм в монитор порта выводит 1023. Почему выкл ардуино? происходит КЗ? если так то значит потенциометр неисправен? подскажите пожалуйста.
Здравствуйте. Помогите с одной проблеммой... прикупил себе я Аттини13а, и давай её прошивать... написал скетч, проверил его на Ардуино - работает как надо, поменял пины в соответствии с даташит аттини13 и при компиляции выдало ошибку invalid conversion from 'int' to 'analog_pin_t' [-fpermissive]. Почему-то ядро для аттини что я установил с вашего сайта не понимает аналогРид? или как это понимать? #define pin 4 int led = 1; void setup() { pinMode (led, OUTPUT); } void loop() { int led = analogRead(pin); digitalWrite(led, HIGH); } Помогите разобраться....я в замешательстве.
Приветствую, о мудрейший из мудрейших ))) , есть вопросик : как преобразовать сигнал из датчика холла ( ручка газа с алиекспресс ) в переменный резистор (100kom) для шим регулятора на ne 555 ? Сделал сыну электро велик из шуруповерта на 18 вольт , не нравится работа газа (кнопки) нет плавной регулировки. хочу собрать шим регулятор для работы двигателя от 24 в, а резистивную ручку газа не могу найти. Жду ваших предложений, спасибо.
Не работает на самом деле. Нет вывода значения и не присваивается преобразованная величина. Вывод нужно сделать - Serial.println(val); А зафиксировать преобразованную величину строчкой - val = map(val,0,1023,0,10);
Здрасьте ) Подскажите вот такую штуку... у меня дети уронили калонку и сломали в нем потенциометр наглухо... маркировка в10к у меня есть живой в50к... я могу сломаный им заменить без вреда для колонки хоть они и копеечные лишних финансов совсем нет новые покупать
При выводе аналогового пина я получаю постоянное значение, это норм ? и это значение не меняется даже если подключен потенциометр или нет. Сам потенциометр проверял тестером, рабочий void loop() { Serial.print("potent: "); Serial.println(analogRead(3)); delay(100); }
думаю, что Вы правы. Можно было всё рассчитать на математической логике. Однако у MAP более широкие границы: Обратите внимание, что "нижняя граница" может быть как меньше, так и больше "верхней границы". Это может быть использовано для того чтобы "перевернуть" диапазон: y = map(x, 1, 50, 50, 1); Возможно использование отрицательных значений: y = map(x, 1, 50, 50, -100); Функция map() оперирует целыми числами. При пропорциональном переносе дробная часть не округляется по правилами, а просто отбрасывается.
почему то я думал что к потенциометру нужно всего 2 провода подключать. Попробовал собрать в одно целое 3 потенциометра, соединил их общим плюсом и минусом ,со средних ног снимаю значения мультиком. 2 потенциометра изменяют сопротивление на 5 ком вместо 10 номинальных, а третий не изменяет вообще, крути не крути. Убираю общий минусовой провод, всё работает как надо, все 3 потенциометра изменяют сопротивление на 10 ком. Это из за того, что провода не подключены к питанию может? Не знаю просто как быть
а ардуину можно использовать как переменный резистор? ну например купил блок питания, выпаял настроичный резистор и впаял ардуину чтоб програмно регулировать напряжение
Так просто универсального решения(впаял голую ардуинку куда угодно и заработало) не получится. Надо добавлять к ней цифровой переменный резистор, тогда- приблизится к этому... но все равно полной совместимости по принципу "впаял и забыл" не будет
У меня вопрос. Стоит задача получать инфу с фотодиода. Но он выдает гораздо меньше 5V, примерно от 0 до 50mV. Соответственно градаций сигнала на аналоговом выходе сразу станет в 100 раз меньше?) от 1 до 10?) Как быть в такой ситуации? Искать АЦП на 16 бит?
+Роман Соболев можно выбрать любой, но надо понимать, что через него будет течь ток "в тепло". Для 10 ком утечка будет 5/10000 = 0.5 мА, что кстати прилично. Можно поставить и 5 кОм, и 50, просто 10 более распространенные, они стоят в 99% всяких модулей и готовых устройств
Мне кажется нужно сделать отдельный урок, где объяснить, какое значение в коде имеет пробел, расположение цифр и других символов, строчек и т.д. Я банально не понимаю, что случится с кодом если я нашлепаю скажем лишних пробелов. Или случайно ткну где-нибудь точку...
Помогите начинающему. Имею проблему. Купил в своё авто сидения с ауди а концевики ремней на эфекте холла. Нет ремня 400Ом, встевлен ремень 100Ом. Хотелось бы получить чтобы при вставленном ремне срабатывало реле от Ардуино нано. Заранее благодарен.
досмотрел до #10 урока....... скажу как есть, простой обыватель заинтерисовавшийся ардуино плюнул бы на это дело ещё после 1-го урока. Я плюнул после 10-го. Это космос )))
Алекс расскажи пожалуйста про usb реле ... которая есть на али.. Там можно реле с usb управлять. это конечно не относится к ардуино но все таки, есть такие задачи для которых изолированный микроконтр не нужен. какую библиотеку при этом использовать для С++ программ, может быть даже консольных и пример..
простите, может глупый вопрос, но помогите разобраться... зачем, шим порты, если есть аналоговые? зачем аналоговые порты, если есть шим? я говорю про ардуино уно. если эти порты взаимозаменяемые, то как понять какой датчик куда пристыковывать? с ардуино только-только познакомились.
Я чуть с ума не сошел. Не получается вывести значения через map. Весь код переписал символ в символ, как на видео (10 раз проверил), но ничего не выводится в терминал. И я не пойму как оно должно выводится, если мы стерли строку Serial.println ?
У него в коде пропущено несколько элементов. Например, чтобы задать переменной значение в новом интервале нужно писать val = map(val,min,max,new_min,new_max). Тоже самое с constrain. Пришлось перепроверить это в интернете