Здесь можно задать вопросы про Arduino и попробовать пересеcть на STM AVR.Вопросы по основам радиоэлектроники НУЖНО спрашивать в первом прикрепленном треде на доске.В данном треде обсуждается только Arduino и AVR (с использованием библиотек Arduino)Коротко - о главном:- Что такое Arduino?- Ардуина - это конструктор из Atmega<X> и своей IDE с библиотеками, который будет выполнять написанные тобой команды - программу, или же просто - скетч.- Что такое IDE?- IDE - это ПО для разработки скетчей, брать тут - https://www.arduino.cc/en/Main/Software Профи берут ПО здесь - http://www.besplatnyeprogrammy.ru/notepad.html- Сильно ли я сосну, купив arduino your name, в плане того, что она использует 3.3в вместо 5в как у остальных?- Если берешь побаловаться и закинуть, то строго похуй. Если какой проект мутишь, то тут уже смотря чем питать будешь.- Как, например, я могу сжечь Arduino?- Подать больше 5В на входы. И ещё 1000 способов от русского Ивана, не умеющего в инструкции.- Зачем нужны всякие борды-хуёрды?- Чтобы ты не запорол своим лудилом из-за ошибок схематики пару сотен МК- Я купил Arduino, но не знаю, зачем. Что делать? - Идеи для анона - http://cxem.net/arduino/arduino.phphttp://arduino-projects.ru/http://arduino-diy.com/arduino_proekty-0- Я хочу вкатиться по-серьёзному, что делать?- Читать -http://publ.lib.ru/ARCHIVES/R/REVICH_Yuriy_Vsevolodovich/_Revich_Yu.V..html- Я не умею читать, что делать?- Смотреть годные каналы -https://www.youtube.com/channel/UC7aH7HVqDvwB1xNHfSl-fDwhttps://www.youtube.com/user/0arduinoLabhttps://www.youtube.com/watch?v=bO_jN0Lpz3Q&list=PL944BA86E715C5FEE- Я осознал, что могу мигать светодиодом в СОЗИДАНИЕ, что делать?- Брать Arduino Starter Pack Edition -https://ru.aliexpress.com/item/NEWEST-RFID-Starter-Kit-for-Arduino-UNO-R3-Upgraded-version-Learning-Suite-With-Retail-Box/32714696336.html- МНЕ МАЛО- Что ж, дорогой друг, настало время НАСТОЯЩИХ ПОДДЕЛОК! -Модулей MEGA PACK https://ru.aliexpress.com/item/37-Arduino/32243738985.html- МНЕ ВСЁ ЕЩЁ МАЛО- Поздравляю! Вы прошли игру. Самое время зарабатывать 300kk/ns и наставлять молодых оленят на путь истинный ITTИ помни, анон, ардуинщики - (не) детиПредыдущий тред меряет температуру там - https://2ch.hk/ra/res/255973.html
Рейт старт комплект. Сверху заказал ещё пару датчиков давления, десяток фоторезисторов, датчиков ИК излучения, RFID читалку.https://ru.aliexpress.com/item/37-IN-1-SENSOR-KITS-FOR-ARDUINO-HIGH-QUALITY-FREE-SHIPPING-Works-with-Official-for-Arduino/32562935199.html?spm=a2g0s.9042311.0.0.274233edUDGQLVhttps://ru.aliexpress.com/item/Free-shipping-MEGA-2560-R3-ATmega2560-R3-AVR-USB-board-Free-USB-Cable-for-Arduino-2560/32561166297.html?spm=a2g0s.9042311.0.0.274233edUDGQLV
>>335811Ну ты психанул, конечно.А для чего это всё? Какой-то определённый проект или просто чтоб в столе валялось?
>>335886Вообще хочу себе стимпанковские очки, чтобы реагировали на моргания глаз и закрывали диафрагму, + сужались на свету. Ещё заказал 5 сервомоторчиков самых дешевых, буду собирать схему для ММГ (считывание мышечных сокращений) и буду ебашить бионический протез на 3д принтере, для этого, собственно, и датчики давления, чтобы они откликались вибрацией прямо пропорционально давлению. Так чтобы инвалид имел хоть какую-то обратную связь со своей рукой. Короче, для развлечения. Ещё есть идея в машине сделать доводчик багажника. Открывается он сам, а закрывать нужно руками, так дела не делаются. Управляется там замок -12 вольтами, подаётся импульс, замок открывается, хочу сделать, чтобы на каждый второй импульс ардуина запускала моторчик, который будет багажник закрывать до концевика. Концевик разомкнулся, моторчик с небольшой задержкой отключился. Чтобы в итоге получилось типа: нажимаешь кнопку на сигналке, багажник на пружинах открывается, нажимаешь второй раз, ардуина вертает всё в зад, как было.Короче идей дохерища. Что ещё посоветуете докупить?
Вопрос будет по большей части касаться STM8 и STM32. Хотя, я не смотрел что там у атмег в даташите, а то может и их тоже. Итак, я хочу программировать микроконтроллеры записью значений в регистры, без использования различных библиотек (за исключением CMSIS). Собственно вопрос заключается в следующем: "А какие есть пути что бы узнать в какой последовательности инициализировать периферию, включать тактирование и т.п.?". Конечно, я могу получить некоторую информацию из даташита или посмотреть исходники HALa, но это занимает уйму времени. Неужели вся эта информация добывается логическим путём при помощи даташита? Практически все уроки и статьи на форумах что мне попадались, вызывают ощущение что авторы таковых сами не до конца понимают что и зачем они делают, либо копипастят с других источников меняя слова на сой лад. Остальная часть книжечек и прочего - это использование высокоуровневых библиотек. Быть может я чего-то не знаю или не внимательно читаю даташит? Тогда почему такое говённое качество статей и уроков в интернете и книгах? Наставьте на путь истинный, я не хочу обучаться по принципу "нашёл несколько примеров в гугле и написал рабочий код".
>>335899>реагировали на моргания глаз и закрывали диафрагму, + сужались на свету. >Одно моргание человеческого глаза длится приблизительно 0,05 секундыЕбать ты гений
>>335913Я в этом ничего не понимаю, но на attiny13 (микруха центов за 30 с 1кб памяти) аж 176 страницhttp://ww1.microchip.com/downloads/en/DeviceDoc/doc2535.pdfМне кажется там вообще всё есть.А на ATmega48A/PA/88A/PA/168A/PA/328/P вообще 660 листов нахуй. http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf
>>335927Какие проблемы подсветить глаз ИК диодом и читать изменения уровня отраженного света, при открытом глазе роговица будет больше света отражать, чем кожа при закрытом. Или частоты дискретизации не хватит?Да и не обязательно с такой же скоростью моргать, будет достаточно закрываться в синхрон с глазами.
>>335899Для доводчика схема собирается на транзисторах, дуина не нужна. Серьёзно.ММГ работает, 100мВ есть на руке, около глаза не пробовал считывать. Но ты лучше мимическую мышцу попробуй найти на атласе тела, а потом по трём контактам вычислять напряжённость. Но диафрагму придется делать из металла, ибо микросерва пластик будет с усилием сжимать, что приведет к её повышенному износу.Протезы работают, сам сделал, сам ММГ обработал. Кустарно, работает от павербанка "3,7 -> 5". Пришлось в серву ставить многооборотный резистор, чтобы длину хода увеличить. Идея годная, но сжатие-разжатие кисти медленное.
>>335943> мимическую мышцу попробуй найти на атласе телаДа я и так знаю, где она, я ж медик. Только вот электроды там некуда зацепить и изменение потенциала совсем крошечное. > Для доводчика схема собирается на транзисторах, дуина не нужна. Серьёзно.Можно инфы, если не жалко?
>>335971>электроды там некуда зацепить и изменение потенциала совсем крошечноеТы просто медик же! Потенциал там если есть хотя бы 10мВ, то AD620 вытянет его двумя каскадами до читаемого.>Можно инфы, если не жалко?Концевик, транзисторы ну и триггер, про который я сразу забыл. Вот сейчас не нарисую, лучше сходи в поисковике поищи.
>>335943>>335899схема доводчика собирается на датчике тока одном транзисторе если с задержкой то на 2х
>>335982Ну серьёзно. Ну тебя же просто разводят на бабло. Ты 2-3 модуля этих поюзаешь, а дальше сам сможешь паять нужные тебе устройства. Надеюсь.Хотя чёрт тебя знает.
Почаны, есть необходимость управлять 12В сетью с ардуины, как не спалить? С ардуины будет 2 управляющих выхода по +5В, с этих сигналов нужно пускать ток на реле. Короче, нужен электронный ключ. Тиристор подойдёт для сих дел? Не совсем понимаю, как безопасно совместить 5в и 12в сеть. При чём в 12в сети 140А тока, в случае чего от ардуины останется лишь пепел.
>>336052Только для надежности я бы еще поставил резистор и стабилитрон перед выходом оптопарыЕсли критична скорость размыкания то убери диод и поставь стабилитрон между стоком и истоком транзистора.
>>336052О - ОПТОПАРАОни вообще бесплатные. Только за доставку заплати.https://www.aliexpress.com/item/20pcs-lot-Free-shippin-817C-optical-coupling-optocoupler-817-DIP4-PC817-PC817C-new-original/32870792508.htmlС одной стороны через резистор питаешь внутренний светодиод, он открывает транзистор с другой стороны. А там у тебя уже 12 вольтовое всё.Эти оптопары изолируют до 5000 вольт по даташиту если не ошибаюсь.
>>335982Если в комплекте действительно годный гайдбук с примерами проектов и все необходимое для их сборки, то неплохой вариант для начинающего. Ибо проблема большинства этих китайских наборов - куча ненужной рандомной хуйни в комплекте, и хуй знает куда ее применить. В этом плане опять же хороши наборы Амперки: с точки зрения железок в комплекте - дикий оверпрайс, но гайдбук, документация на русском языке, примеры кода с подробными комментариями и даже обучающие видосики делают старт для нуба гораздо проще
>>336052Покури тут для начала:http://easyelectronics.ru/upravlenie-moshhnoj-nagruzkoj-postoyannogo-toka-chast-1.htmlhttp://easyelectronics.ru/upravlenie-moshhnoj-nagruzkoj-postoyannogo-toka-chast-2.htmlhttp://easyelectronics.ru/upravlenie-moshhnoj-nagruzkoj-postoyannogo-toka-chast-3.html
>>336064>>336067>>336069Кстати, зацените мой первый скетч на ардуине вообще. Навыков программирования только паскаль в школе. Ебашил всё на эмуляторе т.к моя дуина ещё едет.#define PIN_ENDER1 2#define PIN_ENDER2 3#define PIN_SIGNAL 4#define PIN_LEDE1 8#define PIN_LEDE2 9#define PIN_LEDEIN 10void setup(){ pinMode(PIN_ENDER1, INPUT_PULLUP); pinMode(PIN_ENDER2, INPUT_PULLUP); pinMode(PIN_SIGNAL, INPUT_PULLUP); pinMode(PIN_LEDE1, OUTPUT); pinMode(PIN_LEDE2, OUTPUT); pinMode(PIN_LEDEIN, OUTPUT);//digitalWrite(PIN_LEDEIN, HIGH);}void loop(){ int val1 = digitalRead(PIN_SIGNAL); //Читаем сигнал открытия багажника int val2 = digitalRead(PIN_ENDER1); //Читаем коцевик закрыт int val3 = digitalRead(PIN_ENDER2); //Читаем концевик открыт if (val1 == LOW && val2 == HIGH){ //Если пришёл "-" и багажник закрыт digitalWrite(PIN_LEDE1, HIGH); //Даём сигнал открыть багажник } if (val2 == LOW && val3 == HIGH){ //Если багажник открыт delay(500); //Задержка 0.5с digitalWrite(PIN_LEDE1, LOW); //Выключаем электродвигатель } if (val1 == LOW && val3 == HIGH){ //Если багажник открыт и пришел "-" digitalWrite(PIN_LEDE2, HIGH); //Даём сигнал закрыть багажник } if (val3 == LOW && val2 == HIGH){ //Если багажник закрыт delay(500); //Задержка 0.5с digitalWrite(PIN_LEDE2, LOW); //Выключаем электродвигатель }}У меня есть шансы? Что-нибудь посоветуете?
>>336071Там входной сигнал -12V, я его через реле развязал, которое просто замыкает на дуине землю и 4 цифровой пин.
>>336072Реле то как подключал? Напрямую от пина питал?Так можно выжечь ногу, слишком высокий ток. А ещё если ты диод не поставил, в момент выключения там ебанутый скачок обратного напряжения, мог вообще микруху выжечь.Или у тебя модуль с реле? Тогда всё нормально.
>>336073Не, реле там 12в сетью питается. Дуина на выходах сидит. Просто у меня с сигнализации выходит -12в, вот я на один контакт обмотки подал +12в, а на другой этот управляющий. Получается когда мы жмем кнопку реле срабатывает и замыкает на ардуине GND и 4 пин.
Почоны. Есть один вопрос. Есть один мотор, который будет закрывать ворота, питание от 12в, нужно сделать так, чтобы он не перекусил случайно попавшего туда мимокрокодила/кота/собаку, можно ли использовать датчик тока? Я правильно понимаю, что чем тяжелее мотору крутиться, тем больший ток через него протекает? Можно же поставить отсечку по току, скажем, на 10А, чтобы он при превышении этого тока открывался обратно?
>>336522Можно же сделать задержку проверки, скажем в 1 секунду. Если через секунду после старта ток превышает заданный, все хуйня, давай по новой
Итак краткое впечатление от вкатывальщика:ПРАВИЛЬНЫЙ порядок действий.Во первых выкидываем ардуину и покупаем отладочную плату STM32 и/или STM32 и STM8. У AVR не лучшие времена, она проигрывает гонку STM. Но даже изучая AVR пользы будет больше чем от богомерзкой ардуинки. Ардуину можно нужно шить как простой AVR камень, считай что это дешёвая отладочная плата. Не забудь скачать даташит на свой камень.Во вторых, идём в программач, в Си трэд. Качаем книгу Стивен Прата "Язык программирования Си" 6-е издание. Продаётся на торрентах. Книги от K&R немного отклоняются о принятого сейчас стандарта С11 но написаны попроще. Не надо боятся, Си простой и понятный язык. С++ хорош но нуб в нём утонет нахуй. И к тому же, не на все камни есть компилятор С++. Алсо, от компилятора тоже дохуя чего зависит. И да их много.Немного конкретики, микроконтроллеры это не процессоры.Не используй операции с плавающей точкой! На камнях нет сопроцессора для этого говна на с STM32 4m есть и такие вычисления идут МЕДЛЕННО. Ничего не высчитывай во время работы, что можно посчитать до компиляции - нужно посчитать до компиляции, и использовать готовые значения а не ебать камень во время работы.Ардуина нужна чтобы помигать светодиодом ощутить всю прелесть дребезга контактов и не ссаться при виде кода. ВСЁ. Освоил базу пиздуй дальше не задерживайся на этом говне. Изучая ардуину ты изучаешь ТОЛЬКО ардуину.неплохое видео от уважаемого человека - https://youtu.be/m3ViTkyPUKo почему ардуина говно.Ребята, давайте жить дружно, запилите единый трэд по МикроКонтроллерам.
>>336682Нахуя в сотый раз срывать покровы? С поразительно регулярностью возникают кадры, попытавшиеся построить дом из детского лего и внезапно обнаруживающие, что из кирпичей дом всё же лучше.
>>336682Во первых иди нахуй Во-первых, мы тут без тебя разобрались бы что, кому, и куда нужно. А во-вторых, давай жить дружно и не срать больше сюда.
>>336682>Не надо боятся, Си простой и понятный язык. Си может и нет, но вот эта всякая залупа авровская>//Interrupt Service Routine for INT0>ISR(INT0_vect)>GICR = 1<<INT0; // Enable INT0>MCUCR = 1<<ISC01 | 1<<ISC00; // Trigger INT0 on rising edgeЭтож ебанись.
>>336723Операции это хорошо, но я как я буду запоминать вот это всёISR GICR INT0 MCUCR ISC01 ISC00 HUYSOSI
А вот эти библиотеки вшиты в ардуину по дефолту или с IDE каждый раз закидывается при прошивке?У всяких Лилий и Промини памяти нема же, а если еще и свои библиотеки зашивать...уф, не хватит
>>336747Может быть и так, только на ногодрыге микроконтроллеры не заканчиваются. Более того, иногда вообще без ногодрыга обходятся.И когда (если) тебе перестанет хватать ногодрыга, придется начать изучать регистры.>>336733Это не требуется помнить наизусть, считай это справочной информацией. Обычно непосредственно с регистрами работают небольшие, относительно всей программы, кусочки кода. Написать эти кусочки, заглядывая в даташит, совсем недолго по сравнению с затратами времени на написание остального кода. Хотя, если ты делаешь одни мигалки, то да, сложно будет.
>>336749Они в IDE, ты когда их подключаешь, компилятор интерпретирует твои команды из библиотеки в машинный код.
>>336749Закидывается только та часть библиотеки, которая используется в работе. Так что везде памяти хватает, не еби мозг.
Анончи, нужон осцилограф, говно покупать не хочу, на нормальный денюх жалко. Если зоделоть на Ардуино, то он сильным будет врунишкой?
>>335724 (OP)Ультраньюфаг врывается. Есть необходимость запилить что-то типа обратного таймера, ну или зуммера/пищалки с задержкой в 30/60/120сек., не суть. Для этих задач хватит встроенной считалки ардуины, которой она миллисекунды задержки тикает, или понадобится какой-нибудь модуль часов реального времени?Супер точность не нужна, если за минуту наврет на полсекунды, то все равно будет норм.
>>336876Откуда там возьмется такая ошибка? Ардуина же от кварца тактируется, разве нет? Миллисекунды эти по прерываниям от таймера считаются, соответственно все упирается в точность кварца. В самом худшем случае это 100ppm=0,01. Ошибки могут появиться только если где-нибудь запрещаются прерывания.Удивительный какой-то тред, даже в ньюфаготреде такой концентрации бреда нет.
>>336835Есть варик старый телек с кинескопом переделать под осциллограф. Схема есть в журнале радио бородатого года.
Не совсем по ардуинам вопрос...Пусть есть цепь с фиксированным напряжением N и огромной силой тока М, а также резистор рассеивающий N ватт. Замыкаем цепь этим резюком, через него пойдет лишь ток 1A, больше не будет? Или если резюк - единственный путь для тока - тогда через него пойдет M ампер и он сгорит впердоч?
>>336959Не понял вопрос, но советую почитать школьный учебник по физике или википедию.https://ru.wikipedia.org/wiki/Закон_Омаhttps://ru.wikipedia.org/wiki/Правила_Кирхгофа
Второй день не понимаю как делать бочку на базовейшем проекте. Есть ргб светодиод, нужно его заставить светиться в три разных приема: 255,255,255 ; рандомное мерцание оранжевым; тусклый красный свет. Не могу понять как прописать фликер который крутится пока не нажмешь кнопку и как его сдружить с кодом на обычное свечение 1 и третьей программы. Халп?
>>337278Запускаешь таймер на 10мкс, по таймеру обрабатываешь "0" или "1" на ножке светодиода. от 0 до 250 крутишь эти самые 10мкс, получаешь ШИМ сигнал и кучу цветов.
Возможно для этого вопроса надо создавать отдельный тред, но сперва спрошу тут:Есть у меня такой вот сенсор. Я цепляю 1 на 5вольт, 3 - на землю, а 2, через резистор на землю и на аналоговый вход ардуины. Теперь я читаю (например каждые 500мс), что он мне дает и офигеваю. Потому, что выдает он мне какую-то полную чушь. Например может сперва несколько раз подряд ~50, а потом один раз ~120 и так циклично. Это, если я ничего не делаю. Если приблизить руку, то иногда реагирует, но такие прыжки остаются.Что я делаю не так?
>>337384Ты все не так делаешь. Для начала мог бы прочитать о том что такое пироэлектрический эффект. Заряд в пироэлектрике появляется при изменении температуры. И заряд этот постепенно стекает на землю. Поэтому тебе нужно приделать полосовой фильтр на ОУ.
>>337386Спасибо. Почитал и послушал. Действительно я не так понимал, что PIR делает. Получается, что мне как раз эти (или другие) пики ловить и надо? Причем так, чтобы они в обе стороны были?Я понимаю, что до усилителя сигналы очень слабые. Значит ли это, что считывать их с элемента нет никакого смысла? Мне просто интересно посмотреть, что датчик сам по себе выдает. Ведь я могу их и програмно усилить или они до усиления, какие-то не такие?>>337392А вот разъяснить, в чем я кретин, религия не позволяет? Я же за помощью пришел. Ну например сказать что-то типа: "синал слишком слабый, тебе нужно столько-то. Прочесть про это сможешь по ссылке"
>>337427датчик твой выдаёт сигнал с размахом 20 милливольт и смещением от нуля в 100 миливольтиными словами при затемнении на выходе будет ~125 милливольт (0,125 вольт) а при подсветке ~90 милливольт (0,09) (хотя я могу ошибаться и будет наоборот)и да скорее всего ты его уже прожарил, и можешь выкинуть
>>337428Спасибо. Уже понятнее.>и да скорее всего ты его уже прожарил, и можешь выкинутьПочему ты так думаешь? Я на него, как и указано, только 5 вольт с ардуины подавал + к аналоговому входу подсоеденил. Как я его мог прожарить?
>>337532потому что 20mv PP означает переменку с постоянным(dc) смещением а аналоговый вход ардуины даже отключеный подтянут к +5 через диод (ну если вдруг не подтянут то не выкидывай тогда)и как выше тебе подсказали сигнал снимать с него нужно при помощи конденсатора включенного последовательно что бы срезать постоянку (офсет) >тебе нужно приделать полосовой фильтр
>>337546>подтянут к +5 через диодПричем тут это? Диод начнет открываться когда к выводу приложено больше 5 В. А тут датчик питается от 5 В, значит больше 5 В на выходе не будет и диод не откроется.>снимать с него нужно при помощи конденсатораКак бы не совсем так. Что такое RC-цепочка слышал? Какая постоянная времени получится в этом случае? Еще отклик от датчика может быть как вверх так и вниз относительно его среднего уровня, соответственно после конденсатора все равно нужен какой-то средний уровень, который больше нуля.Полосовой фильтр для другого - информация о движении содержится в относительно быстрых изменениях напряжения. Если в помещении будет плавно меняться температура, то датчик как-то на это среагирует, только полезной информацией это не будет. Дополнительно целесообразно отфильтровать слишком быстрые изменения, наводки 50 Гц и прочие шумы. Поэтому если отфильтровать и потом усилить, то можно повысить чувствительность. Иначе можно в микроконтроллере запрограммировать цифровые фильтры.>>337427Давно уже можно было спаять первую попавшуюся схему из гугла. Например http://www.circuitdiagramworld.com/sensor_circuit_diagram/RE200B_Pyroelectric_Passive_Infrared_Sensor_5082.html Из этой схемы необходим только фильтр на ОУ IC1A, выход которого можешь подключать к своей дурине. А можно и целиком спаять схему, тоже ничего так.
Сап аноны, ньюфаг на связи.Хочу сделать робота, который мог бы обнаруживать лица через камеру и поворачивать корпус сторону человека.Примерно хочу сделать так: камера с сервоприводами подключена к ардуино, камера отправляет видеопоток на компьютер, там обнаруживается лицо с помощью python, определяются координаты, а затем отправляется сигнал сервоприводам двигать камеру так, чтобы лицо было в центре. И у меня возникло несколько вопросов:1) Можно ли полностью управлять всей конструкцией через python?2) Какую камеру подключить? Читал про ov7670, но кажись она слабая, не уверен, что точность распознавания будет высокой, но думаю хватит. Можно ли подключить вебкамеру? Если да, то как?3) И собственно, так как я ньюфаг, какую плату arduino выбрать?в общем выйдет 7 сервоприводов, камера, 4 кнопки и мб круговой светодиодЖду ваших ответов!
>>337570>ov7670Сомнительная фигня зачем вообще городить камеру к ардуине?. Не проще вебку взять?>управлять всей конструкцией через pythonГугл говорит можно юзать PySerial.>7 сервоприводовНахуа? Смотря какие. А вообще:>The Servo library supports up to 12 motors on most Arduino boards and 48 on the Arduino Mega. А значит подойдёт любая. Оптимально, наверное, Nano Mini Strong типа моей из ОП-поста, чтоб питание на сервы подать с платы. Но если дорого, то с макеткой пойдёт и Nano.
>>337578>Nano Mini StrongФикс: Nano SrongАлсо, кнопки можно на аналоговые входы повесить. Что такое "круговой светодиод" я не знаю. Если ардуина будет дополняться со временем, то как вариант можно взять PCA9685 в дополнение к обычной Nano V3 не Strong.
Правильно понимаю, что если мне нужно 2 задачи, каждая через свое ПО на компе общается по ком порту, то тупо брать 2 нано надо, в одну не впихнуть? До этого только оранжи ковырял, там это проще как-то, но тут задачи тривиальные.
>>337631А погуглить? https://toster.ru/q/338386Никто не отвечает, высру IMHO. Если я правильно понял, то читать смогут, а писать - нет. Оно и понятно, serial port же. Теоретически можно написать/настроить какой-то софт для маршрутизации, но это явно лучше в /s/ спрашивать. Две ардуины могут оказаться проще.
>>337700>Никто не отвечаетТак вопрос соответствует уровню треда, потому и не отвечают.Ну да, на компе две программы с одним компортом простыми способами не будут работать. Но у многих атмег по два UART-а, никаких проблем в их одновременном использовании нет.Как написать для микроконтроллера программу, выполняющую несколько задач? Ну разные способы есть, можно в прерываниях что-то делать, или делать программу в виде конечного автомата, или использовать ОС с многозадачностью.
>>337704>у многих атмег по два UART-аЭто где такое? Я видел только у СТМок такое, и ещё библиотеку software serial для ардуины. С ней и конвертером тоже можно попробовать наверняка.
>>337708Теперь понял почему.ATtiny2313A - 1ATmega8A/16A/32A - 1ATmega48PB/88PB/168PB/328PB - 1/2 (PB, а где обычная P?)ATmega16U4/32U4 - 1
>>337713Это Quick Reference Guide, там вроде бы не все микроконтроллеры перечислены.>Теперь понял почему.Неужели ПЕРДУИНО ИДЕ не поддерживает микроконтроллеры с двумя USART-ами?
>>337747Почему нет? Просто эти контроллеры в ходовых ардуиномодулях, кроме Mega, не видел.https://www.arduino.cc/en/Tutorial/MultiSerialMega
>>337700Спасибо. В принципе логично, один порт - одно соединение. Но думал может какие готовые обертки есть, но это не про нано наверное, и так мозгов мало.
>>337770>наноЛибо Software serial с конвертером на второй USBЛибо искать/писать маршрутизатор для потока данных, с виртуальными адресами, портами, арбитражем, бла-бла в /s/
Аноны, есть одна Arduino Mega 2560, которая после короткого замыкания не определяется камплюхтером. На самой ардуине после подключения USB кабеля загорается красный индикатор рядом с надписью ON пикрил. В чём проблема, почему комп её никак не определяет? Она скончалась? Помогите мимокрокодилу, пожалуйста.
>>338287Звук "ты-дынь" подключения есть?Комплюхтер в беззвучном режиме работал, так что не знаю. Сейчас нет возможности проверить, только завтра утром.> Там ATmega16U2 для serial порта> или ATmega8U2Нагуглил вот такой гайд по перепрошивке ATmega8U2 http://arduino.ru/forum/obshchii/arduino-ne-opredelyaetsya-kompyuterom-i-kak-eto-ispravit#comment-663 но там у чела L-индикатор моргал, а у меня только индикатор питания красным горит.Аноны, посоветуйте что мне делать - пердолиться с перемычками и перепрошивкой порта в надежде на маловероятное воскрешение, или забить и заказывать новую ардуину? Пердолиться будет очень сложно, потому что в электронике я нуб, да и паяльник в руках давненько не держал, а про самостоятельную замену порта без подробного пошагового гайда вообще бессмысленно говорить - для меня это что-то из ряда фантастики.Алсо, сразу реквестирую где можно заказать оригинальную Arduino Mega 2560 с быстрой доставкой в мухосрань.
>>338306А когда коротнул плату, она была запитана через круглый разъём? ХЗ кто как и куда, но на твоём месте я бы сначала запитал её через пин 5V от внешнего источника, или замерил напряжение на пине 5V в штатном режиме. Если напряжение низкое или ардуина заведётся от внешних 5В, то сдох регулятор/предохранитель/диод. Если без изменений и напряжение соответствует, то на тест всех компонентов отдельно, начиная с меги2560.
>>338322Эта плата из 3d принтера. Коротнуло нагревательный элемент на экструдере, принтер вырубился и тут же перестал опознаваться пекарней. Разобрал корпус - на плате подключенной к ардуине через пины на пике зеленая два живых предохранителя, а в блоке включения обычный 0/1 переключатель предохранитель сгорел. Заменил предохранитель - принтер заработал, но компом не определяется.Сама ардуина напрямую через круглый разъем не запитывалась, но к разъему от верхней зеленой платы припаяны два провода как на пике. Я нихуя в электронике не разбираюсь, но, как понял, они как-то выходят на блок питания через зеленую плату.Придется, видимо, покупать новую плату, потому как все эти мелкие компоненты от ардуины в мою мухосрань приедут не раньше чем через месяц, а целую новую ардуину привезут за неделю с платной доставкой. Ждать месяц и, с большой вероятностью, соснут хуйца, а потом еще неделю ждать ардуину - слишком долго.Жаль, я бы ради интереса попердолился будь возможность пойти в магазин и купить все нужные компоненты без ожидания доставки.amperka - нормальный магазин? Не пришлют китайскую подделку?
>>338338Не знаю об этой плате ничего, но я бы сказал, что у тебя самого - сорт оф "подделка", хотя как они там её вертят, и кто её может производить - хз.https://store.arduino.cc/usa/arduino-mega-2560-rev3Китайская копия вполне себе ОК, да и цена приятная.https://ru.aliexpress.com/item/Mega-2560-R3/32707155227.htmlПро амперку тоже хотелось бы узнать.
>>338347> я бы сказал, что у тебя самого - сорт оф "подделка"Не исключаю что так и есть - в рашке предприимчивые разрабы даже в принтер за 100к могут любое говно запихать.Загуглил - амперка в списке официальных дистрибьютеров на сайте ардуино, так что должны продавать оригинальные платы.
>>338347>>338338Амперка дорохо, заказывал клон Меги тут https://robotdyn.ruработает заебись, оригиналы для пидоров
>>338363> Амперка дорохоМеня цена не особо интересует - платить будет работодатель, я должен только заставить принтер работать. Оригинал хочу брать потому что это хоть какая-то гарантия качества и снижение вероятности получить бракованное говно.
>>338371Они стоят косарь, а оригинал 3.5к - разница небольшая, зато, если плата полетит, мне никто не сможет предъявить за то что я говно поддельное купил. Для себя я бы тоже хорошую подделку брал чтобы не переплачивать.
>>338373Из-за рубежа ехать может долго, а в рашке в основном подделки. Да я уже решил - буду брать с амперки.>>338375> оригинал около 1500Mega 2560 - 35 евро 2700 рублей на сайте ардуино, на амперке - 3500 рублей.
>>338380Ах, ты предлагаешь ему версию с CH340G. Ну, этодругое. Хрен знает как там дело обстоит с софтом, драйверами и вообще. Если он написал, что не разбирается, то нефиг такие меги покупать.
Здарова. Пытаюсь запилить универсальный интерфейс для двух плат наны и esp. Хочу сделать так, чтобы можно было на одинаково разведённую плату поставить либо то, либо другое по желанию. Из перефирии нужен экранчик 128x64, который тоже бывает нескольких типов. Делаю под два из них - под 4-пиновый на i2c и под 7-пиновый.Ещё часы DS3231, кнопка и пищалка.Почти всё развелось на первый взгляд без проблем кроме двух исключений. Там я соединяю то, что по идее нельзя соединять. Поэтому воткнул по диоду, которые на мой взгляд должны помочь.Так как в редакторе нет используемых компонентов, раскрасил проводки как смог.Короче будет оно работать или чего поменять?Сорян за лапшуhttps://www.tinkercad.com/things/gzBwrM9DTL4Распиновки:arduino nano http://elref.ru/_fr/18/4457249.pngesp8266 d1 mini http://myiot.co.uk/wemos/wemos_pins.JPGDS3231 https://ae01.alicdn.com/kf/HTB1CbRhdBfM8KJjSZPiq6xdspXae.jpg128x64 1 http://ae01.alicdn.com/kf/HTB10W92SXXXXXawXXXXq6xXFXXXg.jpg128x64 2 https://i.ebayimg.com/images/i/182793875977-0-1/s-l1000.jpg
Час формировал свой нубский вопрос и упростил его до суперплатинового нубского вопроса. Есть время, но мало денег. Заинтересовала ваша ардуинка, а вот цена за плашку не очень. Стоит ли покупать китайский (или другой) аналог для начала, или лучше поднакомить и ккпить нормальную ардуину? А, может быть, купить свовсем что-то другое? Можете отпиздить тапками, но ответьте пожалуйста
>>338463Либо Arduino Pro Mini (5V или 3.3V) + отдельно USB-UART конвертер типа CP2102, или CH340G, или какой-то другой.Либо BluePill/BlackPill + отдельно USB-UART чтоб пользоваться как ардуиной, или ST-LINK отладчик чтоб вкатываться в байтоёбство уже по-взрослому.Всё китайское по 100р. за платку/конвертер/программатор, всё с Али, всё отлично работает.
>>338463>Стоит ли покупать китайский (или другой) аналог для начала, или лучше поднакомить и ккпить нормальную ардуину?В них стоят одинаковые атмеги (процы). Только корпуса процов разные, а кристаллы внутри одинаковые во всех.Только в оригинале ещё стоит atmega16 для связи с пекой, в дешевых клонах стоят USB-TTL чипы.Тебе нужна это атмега16? Я не думаю.Но даже если нужна, есть клоны и с ней.Вот дешевая, SMD корпус атмеги328, USB-TTL https://www.aliexpress.com/item/DCcduino-UNO-R3-ATMEL-AVR-MCU-Development-Board-Ch340G-ATmega328-ATmega328P-for-Arduino-Compatible-Freeshipping/32666011543.htmlУ меня такая. Отличная вещь. А вот дорогаяhttps://www.aliexpress.com/item/Uno-R3-Compatible-Electronic-ATmega328P-Microcontroller-Card-for-Arduino-Robotics-and-DIY-Projects/32836425521.htmlКопия 1 в 1 оригинала. Вместе с atmega16.Кроме uno есть ещё другие, но они нахуй не нужны ящитаю. Uno самая популярная, по ней больше всего информации найдёшь в интернетах и решение любой проблемы, которая у тебя появится.
>>338473Вот я бы не советовал ньюфагу брать. ESP8266 сложный. И GPIO там намного меньше. Там штук 7 доступно, так ещё и некоторые должны быть подтянуты в правильное место при включении.А ещё комьюнити никакое, нет IDE как у ардуины, нет нихуя. В ESP8266 нужно вкатываться уже после ардуины, когда ты понимаешь что ты делаешь.
>>338496На самом деле под проекты уно уже нахуй не нужна, она для экспериментов. А когда приходит время делать практический проект охлаждения стула при перегреве жопы, на него идет мини/нано/attiny.
>>338501Я тоже пользую attiny, но начинал я с raspberry pi и ардуины. Но ньюфаг никогда в неё не вкатится.На ебаную attiny13, которая стоит 30 центов и имеет 1кб флешку и 64 байта (БАЙТА, БЛЯДЬ) оперативки даташит аж, мать его, 176 листов.http://ww1.microchip.com/downloads/en/devicedoc/doc2535.pdfХотя я всё равно нихуя не понимаю, просто пользую MicroCore для ArduinoIDE и копипащу код из гугла .
>>338510>Но ньюфаг никогда в неё не вкатится.Чего блядь? Как раз и надо вкатываться прямо в аттини, а не в это все ардуино, нихуя там сложного нет.>На ебаную attiny13, которая стоит 30 центов и имеет 1кб флешку и 64 байта (БАЙТА, БЛЯДЬ) оперативки даташит аж, мать его, 176 листовТак там описание регистров-хуистров и прочего говна, практически одинаковое для всего семейства.
>>338524>Как раз и надо вкатываться прямо в аттиниОхуеть какой ты простой.А умеет ли ньюфаг паять?А есть ли у него вообще паяльник, чтоб это всё спаять?Так ему ещё и плату самому делать надо что ли? Ему сразу с первого дня в ЛУТ вкатываться?А ещё купить USBasp и припаять 5 проводов от него только для перепрошивки.А фьюзы? Он же если не поймёт что такое фьюзы, он себе закирпичит микруху одним неверным кликом.И ты вот правда советуешь человеку, который в жизни микрухи не видел, лезть вот в это всё с первого дня?Откуда вы такие лезете.
>>338540Вполне успешно начинал с ассемблера для PIC16, умея при этом только паять. В PIC16 с памятью еще хуже чем с attiny13 - там страничная организация.Но советовать что-то в этом треде - глупость.Другой анон.
>>338540Что-то мешает взять ардуину, подключить к ней программатор и прошивать? Чтоб пограмировать контроллеры абсолютно не нужно уметь паять, ЛУТать и прочее, отладочных плат кучи на любой вкус.
>>338546>отладочных плат кучи на любой вкусА я о чём? Я предлагаю купить отладочную плату с atmega328p - и называется эта плата Arduino UnoА умник выше советует покупать тиньки и самому всё паять и шить.
>>338547А почему именно Uno? Лучше брать Pro Mini с макеткой. Там выбор среди двух стульев (3.3В/5В), и в случае чего её можно применить в автономное устройство без потраченного конвертера usb-uart. Программатор, в конце-концов, должен быть инструментом.мимодурачок ОП треда
>>338499 Ты не путай голый esp8266 с его наркоманским ide и nodemcu/wemos/wifibeeчто работают через https://github.com/esp8266/ArduinoТам все работает как на обычной ардуинке, ног до 17, но ацп один.
>>338392Короче тут две пары i2c пинов, с которыми нужно как-то совладать. Придумал делать пикрил чтобы сигнал не шёл туда, куда не нужно, но есть сомнения по поводу того, что i2c пины не всегда являются выходами. т.е. могут быть настроены на приём и тогда схема не будет работать.Что скажите?
>>338582Долбоёб, я не знаю что ты там намалевал, но ты в курсе что к 1 шине TWI подключается несколько устройств одновременно? Да-да - ты не ослышался! К этим двум проводочкам несколько устройств. А теперь будь добр рассказать чем тебя не устраивает одна шина и что мешает твою ебаную esp228 использовать в качестве Master, а обои аурдании в качистви Slaves???7
>>338594Видишь ли, дурашка, я не хочу использовать два контроллера одновременно. Если ты прочитаешь мой первый пост, то может быть поймёшь суть. Попробуй. А я тебе ещё и эту картинку разъясню.
>>338651А нахрена? Если есть редакторы как этот? Да и я вообще кодер. Если бы был электриком собирал бы хреновены на голых контроллерах.
>>338612Ты вопрос можешь сформулировать или будешь продолжать выёбываться?1) У тебя одновременно втыкнуто в макетки esp и avr. Кто-то из них абсолютно всегда выключен.2) У тебя одновременно втыкнуто в макетки esp и avr. Кто-то из них выключен в определённые моменты времени, но бывает что работают оба одновременно (нет блять, не по i2c, а просто питание подано).3) У тебя всегда такая ситуация, что в макетки воткнута только ардуина или только esp.4) Одновременно в макетки всё воткнуто и бывает что иногда ардуина шлёт данные, а иногда esp.А теперь, будь добр, выбрать соответствующий вариант ответа и расписать его поподробнее, если он не отражает сути до конца.
>>3386563.Нужна универсальная плата, в которую можно воткнуть либо нану, либо есп. По переферии: -Экран 128x64 либо 4-пиновый, либо 7-пиновый. Опять же, либо-либо, но не вместе.-Часы. Тут один вариант - DS3231.-кнопка-пищалкаТут последняя версия схемы: https://www.tinkercad.com/things/dWOHfdCN0p6Там каждая пара диодов должна исключать ситуацию когда сигнал с одного пина при использовании, например, ардуины идёт на другой пин, который является источником этого же сигнала на есп и наоборот.Такая система диодов кажется должна работать с пинами, являющимися либо источниками, либо приёмниками сигнала.А вот с i2c не понятно. Потому что мне кажется что i2c контакты могут менять input на output и наоборот во время работы. Если так, то нужно как-то обыграть эту ситуацию чтобы не нужно было механически ничего менять при смене контроллера.
>>338659Короче, выкидываешь из схемы диоды и провода. SCL наны соединяешь с SCL есп, аналогично для SDA и у тебя в итоге получается 2 провода для устройств. Только не забудь резисторами 10К подтянуть линии, как на картинке выше. Вариант 1) Каждый из контроллеров программируешь как Slave. Далее алгоритм такой. Если контроллер получает по i2c сигнал о том что ему нужно стать Master, он становится им через некоторое время после некоторой задержки. Тот контроллер который был изначально мастером становится Slave. Текущий мастер должен слать сигнал другому микроконтроллеру, например, каждые 10 секунд. В противном случае, если slave не получил скажем в течении 10 секунд + некоторая задержка (а ты её можешь в виде переменной делать и менять каждый раз по i2c) сигнал о том что ему нужно оставаться slave, он автоматически переходит в master. Т.к. ты кодер, то идею надеюсь, понял. Ты можешь через отдельный пин переключать режимы каждого контроллера, тут похуй, пару лишних проводов. Алгоритму, как видишь похуй на любые комбинации. Ты даже можешь ебануть такой алгоритм когда у тебя и esp будет гонять сигнал и arduino, да хоть блять 1 esp или 1 arduino. Тебе не нужны никакие диоды, просто следи за конфигурацией пинов ПРОГРАММНО, вот здесь прочитай подробно: https://hubstub.ru/stm32/152-push-pull-vs-open-drain.html
>>338664Вечерком перечитаю ещё раз, а пока хочу уточнить: ты точно третий вариант расписал? Сдаётся мне что у тебя тут про первый вариант. Я ещё про slave и master не понял. Может, конечно, это задаётся где-то внутри библиотек, но чтобы экранчик заработал я всего-лишь выбираю правильный конструктор класса и всё.
>>338670Про все сразу расписал. У меня в тексте написано: "Вариант 1)" ибо я под вторым подразумевал использование не интерфейса i2c, а 2-х проводов с других пинов, но забыл написать "Вариант 2". Ты не забывай что в arduino ide (ты по всей видимости именно её используешь) в библиотеках дохуя ошибок и они медленные. Я даже не знаю есть ли там возможность такой настройки. Советую тебе, раз начал МК, писать все программы используя по максимуму регистры (без разницы хоть на плюсах, хоть на чистом). Абстракции это, конечно, здорово, но именно на микроконтроллерах на них далеко не уехать, ибо как я писал выше функционал не весь есть в библиотеках и надо делать свои, да ещё и ошибок дохуя. Вот ты пользуясь абстракциями не понимаешь ни про конфигурацию пинов, ни про SCL и SDA, а без этого далеко не уехать, как бы ты не хотел, но придётся тебе опускаться на более низкие уровни, иначе вечно будешь страдать на таких простых вопросах и путать других.
>>338673Хорошо, но как-то всё равно сложно. Хоть брать да выводить пару проводов, которые подключать механически к i2c в зависимости от платформы.
Анонче, я разжился ардуинкой, но хочу заниматься байтоебством. Настроил себе среду на Эклипсе и AVR GCC, прошивать хочу с помощью avrdude через ардуиновский загрузчик. Вопрос - простейший хелло-ворлд убьет мне ардуиновский загрузчик или нет?
>>338805Не убьёт - я через gcUploader шил и всё работало. Только не забудь драйвера на ch340 установить.
>>338806Спасибо, тогда еще вопрос - на моей плате (UNO) стоит мега16 как "мост" USB-UART. Где можно найти описание протокола между "мостом" и целевым контроллером, если я хочу пообщаться с целевым контроллером с компа через виртуальный COM-порт? Короче, на какие настройки программировать USART целевого контроллера, чтобы они с "мостом" друг друга поняли?
>>338815Бля, я тупой вопрос задал - там же наверняка настройки приемопередатчика "моста" задаются с помощью драйвера виртуального COM-порта на хост-машине.
Как вообще ардуино на морозе себя чувствует? Хочу себе на лоджии кое-что организовать, но проблема в том, что живу в Сибири.
Короче собрал я этот переходник наконец. На механическом переключателе i2c к сожалению, ну да похер.Сейчас такая проблема: память наны перегружается при подключении библиотек экранчика. Остаётся 350 байт для переменных. При этом сам контроллер начинает глючить и код не выполняется. (В моём случае отваливается работа со строками через String класс)Пробовал две библиотеки: U8g2 и Adafruit. Обе они уже на демках загружают память на 70-75%.А мне ведь для моего кода нужен ещё запас по памяти.И вот что мне делать?
>>338886Я же написал что у меня нана. И юзать нужно именно её. Без вариантов. Уже кучу либ перепробовал. Было пару лёгких, но они только на i2c.
>>338887Возьми код из тестера транзисторов. Или сам напиши, это не так сложно и заняло бы меньше времени, чем ты уже потратил на поиски. И научись рисовать схемы по человечески. Даже школьникам в учебниках по физике нормально рисуют.
>>338890Чё за тестер?Свою либу писать не хочу. С моим-то знанием сишки далеко не уйду.Ну а где мне схемы рисовать? Я только это нашёл. Оно лагает только, а так мне норм.
Сап, достопочтенные антуаны. Появился в голове проект, ничего оригинального. Есть одна вэбка, которую я хочу установить на шаговик 28byj и рулить ей через интернет, в идеале. Беда в том, что знаний катастрофически не хватает. С шаговиком я разберусь и смогу его поворачивать на нужные мне углы, подавая команды на сериал из ардуино иде. Но если его закрыть, то я совершенно не представляю, что делать и как сделать так, чтобы я мог сидя на работе нажимать в смартфоне кнопочку и наблюдать поворот моей вэбки на экране. Насколько я понимаю, мне нужно создать некую вэб страничку, которая будет выводить картинку с вэбки и иметь ряд кнопок, по нажатию на которые в нужный com порт будет уходить нужная команда. Как это сделать я в душе не ебу.Вторая половина беды, что к этой страничке нужно как-то обращаться из интернетов. И я совершенно не имею представления, как это сделать. Я могу постучаться по внешнему айпишнику своего роутера, даже допустим на определенный порт, обращения к которому я могу заранее перенаправить на внутренний айпишник компа, к которому подключена вэбка. Но на этом мои полномочия всё. Подскажи, в какую сторону мне копать и как правильно гуглить, чтобы слепить все эти разные кусочки во едино
>>338893>Подскажи, в какую сторону мне копать и как правильно гуглить, чтобы слепить все эти разные кусочки во единоВэбстроничка нинужна, нужен сервер смотрящий в ынторнет на который приходит команды, можно в джисон, в ответ на заданный инторнет адрес или какуюнить файлопомойку сервер будет отправлять кортингу. Ну или подними фтп на который будет срать камера.
>>338893Для управления esp-шкой через мобилку я юзал протокол MQTT. Через твою страничку на пыхе думаю тоже можно.
>>338911Да, но у них ограничен угол поворота (90 в обе стороны). Тоже недавно взял пару штук для баловства, но с направленными датчиками.https://ru.aliexpress.com/item/9g/32409482939.htmlhttps://ru.aliexpress.com/item/Platform/32301668307.html
>>338915700мс <-> 2300мс - стандарт, это что-то около 230 градусов, всего 1500мс. Есть и постоянного вращения, есть и на 360 градусов. Но поверь, тебе хватит и 230.
Сап анон. Хочу вкатится к вам, сделав контроллер для rgb светодиодных ламп. Цвета которых меняется от музыки может быть аукс или микрофон. Планирую сделать квадрат из таких ламп. Что нужно купить кроме ардуино, диодов (подскажите какие мощные?) и плафонов?
>>338925Так ты ему сразу и уточняй какие сервы нужны. Я просто показал минимальный вариант приобретённого мной, что подразумевалось в совете про сервы.>>338928>тебе хватит и 230Не мне. Я себе уже купил для других целей, а из этого следует, что я не тот изобретатель IP-камеры.
>>338932БП соответствующей мощности и ттл совместимые мосфеты, тоже подходящей мощности, по одному на каждый из трёх каналов(rgb)
>>338935Слушай я нуб в электронике, знаю только минимальные азы. >БП соответствующей мощностиПланирую от компютерного БП питать, 5в с молекса взять.>ттл совместимые мосфетыЭто что такое и для чего?
Ребзя, вы меня не правильно поняли. Задача не в том, чтобы изобрести велосипед ip камеру. Задача стоит именно разобраться во взаимодействии в цепочке смартфон-интернет-(роутер)-пека-ардуинавюсбпорту.Вот этот был ближе всех >>338899Я понимаю, что один шд для ip камеры далекое от идеала решение. И что проще было бы сделать с сервами и через esp или хотя бы через ethernet модуль. Но дело не в простоте, а наоборот, в освоении сложного
>>338938Берёшь rgb ленту. Бывает разной плотности(количество диодов на метр), питается разным напряжением(5, 12, 18, 24 вольт, обычно). Чтобы узнать мощность для БП нужно знать какая лента и сколько метров. При покупке мощность ленты на метр может быть указана, если нет, надо считать по типу светодиодов. Мощность блока питания должна быть на 20% больше мощности ленты. Вбей в гугол слово мосфет, там тебе все расскажут. Нужны они потому, что ардуина не сможет своими выходами рулить лентой, слишком большие токи, сгорит. Поэтому ардуина в твоей задаче будет рулить мосфетом, а мосфет уже лентой
>>338939Из всего вот этого:>цепочке смартфон-интернет-(роутер)-пека-ардуинавюсбпорту.Треду соответствует только ардуинавюсбпорту. А вообще ты сделал меня погуглить, и я нагуглил кучу последовательных вопросов (смартфон-интернет, интернет-(роутер), (роутер)-пека), в которых я, как некий ардуинщик, не понимаю почти нихуя. Хотя и представляю, что вариантов несколько, и это самое что ни на есть изобретение IP-камеры с сервером "где-то там" в случае серого ай-пи.http://nabludaykin.ru/videonablyudenie-cherez-internet/
>>338939>Задача стоит именно разобраться во взаимодействии в цепочке смартфон-интернет-(роутер)-пека-ардуинавюсбпорту.Арендуй у прова статический ИП и прописывый правила на доступ из вне на роутере, далее все завязывай на веутренней адресации.
>>338974>которые будут резатьсяХотя, можешь не отвечать. Этих камер и сраных веб-нян уже миллионы из каждой будки вещают. Тут уже приходил мамкин рантье с похожим вопросом. Советовали как DynDNS, так и его вариации, а для камер есть ещё облачные сервисы:http://nabludaykin.ru/oblachnoe-videonablyudenie/И вообще похуй как-то, тред для мигания 13-м.
>>338982Писец у вас там в роиссях, у меня на некроПК через no-ip DNS сервер для теплицы стоит и замечательно работает.
>>338892>Чё за тестер?Может быть этот?https://github.com/svn2github/transistortester/tree/master/Software/trunkhttps://elchupanibrei.livejournal.com/23402.htmlАлсо, у меня кастомная прошивка с русским языком и энкодером не влезла в мегу 328, когда делал такой с SSD1306. Пришлось оставить на английском.
>>339019Да, я про этот писал. Все влезает вместе с довольно большим количеством логики. Но тому анону не поможет, скорее всего.>кастомная прошивка с русским языком и энкодеромВ каком смысле кастомная? Там же все это в исходниках есть. Нужно лишь указать необходимые флаги в мейкфайле.>не влезла в мегу 328У меня все влезло с некоторым запасом. Только у меня без энкодера, но сомнительно что это сильно изменит объем прошивки. Тулчейн брал с сайта микрочипа, а не ардуиновский, возможно в этом причина того что влезло.
>>339019Блин сложна! Мне, ардуино ИДЕ ребёнку, нужно как-то проще. Просто лёгкую библиотеку с поддержкой spi и i2c интерфейса и русскими шрифтами. А у вас там мейкфайлы какие-то, ни одного ini скрипта.
Анон, прошу помощи. Прикрутил printf, а он мне в консоль выплевывает кракозябры. Ардуиновские библиотеки не использую, использую avr-libc. Пробовал две консоли, эклипсовскую и putty, одинаково. Прием по usart одиночных символов вроде происходит верно, 1 зажигает светодиод, 0 гасит, значит скорость правильная. Что я упустил?
Поясните, USBASPу похуй в каком режиме работают mosi/miso/sck/rst пины у перепрограммируемого МК? Или важно оставить нетронутым только ресет, подтянутый через резистор к питанию?Если у меня, например, mosi будет настроен как выход или на нем будет висеть прерывание, компаратор, выход таймера, то будет ли работать? Аналогичные вопросы про miso и sck как входы.Нифига не нашел этой инфы, даже в доках по усбаспу. Как он работает и какие условия нужны?
>>339065Вот смысл писать, если нихуя толком по делу не сказал?Касательно фьюзов, как я понял, все же обязательно нужно сохранить ресет, т.е. не активировать RSTDISBL. Ок. Что насчет SELFPRGEN, нужно ли активировать, или он нужен только для для функционирования загрузчика и возможности программной записи в прогфлэш? Пиздец, тупо нигде нет четкой инфы какие условия нужны для ISP прошивки.Бля, неужели тут только начинающие ардуинщики? Ау, бывалые техномаги, явите себя и разжуйте мне это дерьмо.
>>339057>даже в доках по усбаспу.Ну это логично, ведь сам процесс программирования описан в документации на микроконтроллер.
Могут ли в Ардуине с завода быть нулевые фьюзы? avrdude пишет в консоли [CODE]avrdude.exe: safemode: Fuses OK <E:00, H:00, L:00>[/CODE]
>>339057https://www.avrfreaks.net/forum/can-i-reuse-isp-pins-other-taskstarget-atmega164pГоворят, что можно, только резисторы поставь.
>>339139Оттащил на работу и прочитал. Только в процессе подключения перепутал MOSI MISO, каким-то образом попортил лок-биты, пришлось вытаскивать из панельки, ставить на макетку, давать внешнюю частоту с программатора, делать полное стирание и восстанавливать все. Восстановил, работает. Зато теперь точно знаю, какие фьюзы у меня прошиты.
Посоны,ищу кастомное решение на ардуино. Мне нужна система, чтобы замерять индукцию в разных точках, чтобы на выходе на хард писалась матрица значений. Алсо нужна мехническая часть под всё это. Проще говоря, под ключ. Я знаю, что есть люди, которых бы это заинтересовало, но не знаю где их искать.
>>339266>замерять индукциюА тесламетр у тебя какой? Или ты индукцию тоже пердуиной собираешься мерять?
>>339272Есть большой промышленной и он не подойдет, потмоу что нужно реализацию делать в механике. Лучше пердуиновский.
>>339067Я не понял, что ты спросил, но если ты фьюзы хочешь прошить просто прочитай их сначала и зашей обратно с изменениями, которые тебе нужны.Скачай avrdudess и там всё кнопочками делается.
>>339057>Если у меня, например, mosi будет настроен как выход или на нем будет висеть прерывание, компаратор, выход таймера, то будет ли работать? Аналогичные вопросы про miso и sck как входы.Будут. Делай с ними что хочешь. Если ты подключаешь программатор, то твой код не запускается - mosi/miso/sck будут работать на программатор. А без него уже работает твой код и в нём можешь их инициализировать как хочешь и делать всё, что хочешь. Кодом ничего убить невозможно, только фьюзами.
>>339576>>339573>с ардуиныПрям с ардуины? Это когда ты USB кабелем подключаешь ардуину к пеке?Там вообще нельзя фюзы прошить. Твоя пека разговаривает с бутлоадером, который заранее прошит в атмегу. Это вообще не прошивка, а загрузка скетчей.Чтоб фьюзы шить, тебе нужен программатор.Я не умею в фьюзы. Но как я понял, там всё не так то просто. Даже если запретить чтение, можно наебаться и оставить какой-то там дебаг на одной из ног, через который можно слить всю память и прошивку твою.
>>339579>ю в фьюзы. Но как я посудя по видосам с ютуб можно зашить лок биты и не будет доступа ни к еепром ник прошивке из вне
Мне надо прерываться постоянно по таймеру. Но может получиться так, что основная программа в это время общается с другим устройством, и прерывание нарушит программные задержки при передаче бит по проводам. Можно как-то указать область кода, в которой "нельзя делать прерывание" или как это делается нормальными людьми?
>>339582Прошить на ардуине, подключив её к пеке USB кабелем?Нельзя. Нужен программатор. https://www.aliexpress.com/item/USBasp-ISP-3-3V-5V-AVR-Programmer-USB-ATMEGA8-ATMEGA128-New-Wire-Support-Win7-64Bit-lcd/32647598702.html
>>339768Если есть вторая ардуина, то её можно превратить в программатор.https://www.arduino.cc/en/Tutorial/ArduinoISPЯ не уверен, что это обязательно, но на GND и RESET Ардуины лучше повесить электролитический конденсатор на 10 мкФ. После того как ты залил скетч, естественно.
Сап, аноны. Я правильно понимаю, что у Ардуины нет jtaga? Как тогда вы дебажите свои программы? У меня есть плата с контроллером stm32f4, там нормально всё: ставишь бряку, смотришь значения регистров, памяти через отладчик. А как это делается на Ардуине?
>>339814Тоже как-то задавался этим вопросом. Есть там везде или почти везде debugWIRE, на многих атмегах и JTAG имеется. Только там сильные ограничения на количество брекпойнтов и возможно еще на что-то. Вроде почти все хорошо, но почему-то почти не пользуются.
>>339816Бегло погуглил и нашёл тему https://www.eevblog.com/forum/microcontrollers/cheap-atmega-debugging-interface/Мда, походу 50 баксов за отладчик действительно дорого. Как там сказал один чувак, printf, мигания светодиодом и программной симуляции хватает для отладки в 99% случаев
>>339822Есть и более дешевые варианты, правда только для JTAG, который не везде. http://easyelectronics.ru/vnutrisxemnaya-otladka-avr-cherez-jtag-ice.html На алиэкспрессе тоже что-то подобное есть. Только это вроде как предыдущий отладчик, он уже не везде работает "из коробки". И ограничений вроде больше, по сравнению с современным.>Мда, походу 50 баксовКому как. Если покупать как один из основных инструментов, то по моему нормально.Тоже немного погуглил и обнаружил удивительную штуку. Оказывается в ардуинах без доработки платы нельзя было использовать debugWIRE, потом несколько доработали. Но тоже немного забавным образом - сэкономили на резисторе-перемычке.
Двач, поясни за модули на DS1307. Мои часики постоянно торопятся, я уже подумываю замерить на сколько они уходят и в скетче пропускать каждую n-ную секунду. Но что если этот дрейф зависит от внешних условий? Может ли кварц изменять свою частоту от температуры? Какие вообще есть способы сделать часы максимально точными?
>>339853>rtc нужныВ самом деле, зачем оно тебе? Таймеры есть в микроконтроллере, на них часы ничем не хуже. Разве что только DS1307 может от своей батарейки тикать.>>339851Возьми модуль с TCXO.
>>339855>От батарейкиЭто. Если бы был гпс модуль, обновлял бы при каждом включении, и не заморачивался бы.>Модуль с ТСХОКак на ангельском гуглить?
>>339857>Это. Если бы был гпс модуль, обновлял бы при каждом включении, и не заморачивался бы.RTC уже встроен в атмегу. И он может тикать пока все остальное в микроконтроллере выключено.>Как на ангельском гуглить?Если модуль, то на DS3231.
>>339858Еще добавлю, чтобы иллюзий не было. В документации DS3231 указана точность ±2ppm (т.е. две миллионные доли) - это означает что за год оно может уйти на минуту, не больше. Разумеется может и меньше, как повезет.
Есть ли модуль CMOS камеры для ардуины или STM32, только не тормозное шумное и смазанное говно на 640х480 или большее разрешение, которое будет пропердываться со скоростью 5-10 fps, а как раз наоборот: 64х64, или даже 16х16 пикселей, тысячи fps, зверская чувствительность. На лавинниках, возможно. В идеале, чтобы контроллер матрицы на лету позволял настройку этого разрешения на всю площадь, или работу только с ее отдельным фрагментом, и мы бы сами выбирали компромисс между разрешением и скоростью.Читал, что CMOS как раз могут в эту фичу.
>>339894В мышках такие, только кроме чувствительности скорее всего. Еще не уверен что из них можно кадры забирать, т.к. коррелятор у них внутри.Камера для ардуины или STM32 - это не вполне адекватно звучит. Смысла в таких камерах нет, кроме как поиграться.
Анон, купил такую нано https://ru.aliexpress.com/item/Nano-Mini-USB-Nano-3-0-CH340/32832366092.htmlВсе правильно сделал? Взял синюю с напаянной гребенкой. Так и не понял, в чем разница между синей и черно, кроме 15 центов
>>339896С мышками люди пробовали, вроде говно выходит, даже в качестве сканера:https://www.bidouille.org/hack/mousecam>The frame dump routines are a bit slow so if you dump a full frame you'll get only about 5 fps.>Смысла в таких камерах нет, кроме как поиграться.Ок, есть ли просто универсальная сверхскоростная камера низкого разрешения, с которой можно было бы считать поток данных 1000 fps по ардуиновскому серийнику? При этом формата камеры для смартфона, а не килограммового кирпича 10х10х20 см.
>>339851Я где-то или читал или видел, что в этих модулях отбраковка вместо кварца. Попробуй заменить на нормальный.
>>339910Хотя забейте, ардуино для моих целей говно из за смехотворной памяти. Мне нужно для опытов хотя бы 25Кб SRAM, там постоянные матричные переобразования и LUT гиперболического тангенса. Ардуино однозначно не то. Попробую STM
>>339912У кварцевых генераторов без термокомпенсации стабильность около 20-50ppm, а то и хуже. Это в 10-25 раз больше >>339860 Уход часов на пол часа за год с таким генератором это нормально. Вот и получается минута за пару недель >>339861 В этом модуле можно только подстроить частоту конденсаторами, которые рядом с кварцем припаяны, тогда будет получше некоторое время.>>339914У тебя даже не с памятью была бы проблема, а с быстродействием. Если 32х32х1000 = 1 миллион байт в секунду, а при этом тактовая частота у AVR всего лишь 16 МГц. Одна команда выполняется минимум один такт. Считать в память и выдать в другой интерфейс можно успеть, но что-то посчитать уже крайне сомнительно. Даже если брать 16х16, тоже ничего толком посчитать не успеешь.>Попробую STMНе знаю что ты там считать собрался, но может на компе сделаешь для начала?
>>339915>Не знаю что ты там считать собрался, но может на компе сделаешь для начала?А, ничего такого, банальный сверточный классификатор объектов. Троллейбус, одним словом. На компе выдает около 80%. Думал, как его можно встроить в простейшие ЦП, чтобы работал на максимальной скорости без прерываний системы и прочей ерунды. Еще посматриваю в сторону связки малинки+мовидиус, но эти решения уже переусложнены, и работают очень медленно. Ключ как раз в малом количестве входов и их быстрой обработке.
>>339917Я так и не понял сколько ты сверток на один кадр считаешь. STM32, даже самые старшие, возможно слабоваты для такого. Тут скорее DSP посерьезнее нужны или ПЛИС.
>>339919Смсис на арме успешно запускает сверточную нейронку, натренированную на cifar-10, которая может классифицировать 10 объектов на цветном изображении 32x32https://github.com/ARM-software/ML-examples/blob/master/cmsisnn-cifar10/README.mdТо есть в принципе, её можно перетренировать на распознавание лиц, и она научится их не только детектить, но и различать
>>339923Можно линукс на AVR запускать через эмулятор ARM. А под этим линуксом можно запустить...https://dmitry.gr/?r=05.Projects&proj=07.%20Linux%20on%208bit
>>339928Вот и я о том же. С чего бы эта нейронка должна потянуть 1000 fps. Даже если потянет, то почему она должна лучше распознавать требуемые объекты? Может тому анону требовалось распознавать кружок на ровном фоне.
>>339928Действительно, нахуя? Я бы вот от ОС избавился настолько, насколько это возможно, и от многозадачности тоже, я в свое время еще под ДОС писал.Перенаправлю на полумертвый малинко-тред, там решил спросить: https://2ch.hk/diy/res/393987.html#459745>>339922>ПЛИС, может DSPКакие именно? В какие проще всего вкатиться хую с поверхностным знанием МК? Где самая большая база примеров и помощи?https://www.aliexpress.com/item/Spartan6-development-board-XILINX-FPGA-SDRAM-Spartan-6-core-board-XC6SLX16/32851234772.html>>339931Нет, не кружок. 1000fps это запас, условно. И косвенная функция чувствительности. Иными словами, 1000 = 100 fps при в 10 раз худшем освещении с сохранением уровня сигнал-шум Зависимость же линейная, определяется уровнем заряда на ячейках.
>>339931Ну раз уж разговор пошёл про распознавание изображений на микроконтроллерах, то это стоит упомянуть, хоть там и не 1000 фпс, а 10. Вот нахуя в этом разговоре ты ввернул эксперимент с линуксом на микроконтроллере, который представляет чисто академический интерес - непонятно. Как будто в лужу пернул
>>339933Добавлю, как я это вижу:Лавинный фотодиод регистрирует фотон (или 10. или 100.) - в элемент памяти ячейки идет инкремент - когда в одной из всех опрашиваемых ячеек уровень достигает предельного, все содержимое сбрасывается контроллером матрицы по серийнику куда нам нужно (в наш МК или ПЛИС или ЦП) Получаем картинку с такими-то градациями. Тепловой шум пока не учитываем.
>>339943> Все известные матрицыМатрицы с лавинными фотодиодами и 1000 фпс, с выводами откаждого элемента? О да, они очень известны, я вот только забыл. Напомни, плиз
>>339945>с лавинными фотодиодамиБез понятия, есть ли гражданские. Специального назначения точно есть, еще и с системой охлаждения. Но прогресс идет, все может быть. Не придирайся.>с выводами откаждого элементаКМОП технология. Не выводы, а возможность снять значения с произвольного участка матрицы
Возникла проблема с подключением сраного buzzer'a. Он даёт сигнал при выполнении условия if, но при этом не отключается ни на noTone, ни на duration сигнала. Вместо этого он просто меняет тональность и успешно пищит дальше, при этом, если if снова выполняется , то он просто опять меняет тональность, как будто только включился, отключается только от ребута ардуинки. У меня уже знатно пригорело с этого, памагити
>>339959void loop()Прошу пардон, насрал в первый и понял, что есть свежий.Код:void loop(){ val = analogRead(PotPin); val = map(val, 0, 1023, 0, 1000); val = constrain(val, 0, 1000); if(val >= 600) { tone(Buzzer, 500, 2000); if(val < 600) noTone(Buzzer); }
>>339956Есть теория. Может этот модуль с пика буззер (а тебе нужен не-буззер) и он пищит при низком уровне на I/O.Когда ты делаешь noTone там появляется 0 и он пищит. А когда tone то он пищит половину времени.В общем подай на I/O руками питание или землю, он будет пищать?Если будет, то это буззер и им нужно управлять через digitalWrite. И его тональность нельзя менять.Если хочешь через tone() то тебе другой нужен. Я забыл как он называется, но не buzzer.
>>339961В общем то, я уже за время горения перепробовал и digitalWrite с управлением через low/high, и tone с разными частотами и разными таймингами, и через if/else, и через if/if, я сдаюсь, и инвертировал high/lowПроблема в том, что реагирует на if он адекватно и верно, а вот выключаться не хочет ни при инверсионном управлении, ни по истечению таймера на сигнал, ни от noTone
>>339963Ты делаешь что-то не так. У тебя - активный. На его I/O надо подавать или 0 или питание.И на пузе у него написано low level trigger.digitalWrite(Buzzer, LOW); - будет пищатьdigitalWrite(Buzzer, HIGH); - не будет пищать
>>339932>Какие именно? В какие проще всего вкатиться хую с поверхностным знанием МК? Где самая большая база примеров и помощи?Наверное никакие. Ты ведь даже не посчитал требуемое количество арифметических операций в секунду. С такой логикой мышления бесполезно вкатываться.>>339932>1000fps это запас, условно. И косвенная функция чувствительности. Иными словами, 1000 = 100 fps при в 10 раз худшем освещении с сохранением уровня сигнал-шумНу сложишь 10 раз, динамический диапазон увеличится на 10 дБ. Но эти 10 дБ это (почти совсем) ерунда по сравнению с динамическим диапазоном обыкновенных камер. И с тем же успехом ты мог просто складывать соседние пиксели с камеры с большим разрешением, но с обыкновенным fps.
>>339966>digitalWrite(Buzzer, LOW); - будет пищатьdigitalWrite(Buzzer, HIGH); - не будет пищатьТа вот в том то и дело, я пробовал и так тоже писать:if(val>=600) {digitalWrite(Buzzer, LOW);}else {digitalWrite(Buzzer, HIGH);}А ему похуй, вместо того, чтобы отключаться, он просто меняет тональность. И на пины разные пробовал и вообще хуй знает уже. Может он тупо бракованный? Хотя как он может быть бракованным я хз, там особо ломаться нечему, а сигнал не в нём генерится, а с дуинки подаётся. Я уже второй день с этим баззером блядским ебусь, со сраной пищалкой
>>340000Ничего не нужно там менять. Там три детальки всего. Пищит та большая круглая штука. Пищит потому что туда встроен генератор. Подаешь напряжение - пищит. Напряжение снимаешь - не пищит.Но выводы атмеги большой ток не тянут, поэтому туда поставили ключ на транзисторе. Транзистор открывается - пищит, закрывается - не пищит. Мультиметром можно проверить меняется ли напряжение на выводе ардуины и на самой пищалке.>только заказалКупил бы лучше в местных магазинах, если там есть.
>>340004Окей, тогда попробую все эти дела, если нет, то просто ебану какое нибудь реле и буду работать с ним, а не напрямую с баззером и гори оно всё синим пламенем нахуй.Та я всё с arduino.ua заказываю, приходит за день ко мне под двери, удобно и цены у них отличные, едва ли дороже, чем на али, учитывая доставку за каждый товар.
>>335724 (OP)Сап нужна помощь, написал простенький код, но он не работает, что нужно сделать? Будет ли код работать циклично?
>>340014Пока нигде, но если не получится решить с этим баззером проблему, то подключу реле или мосфет и буду через него дёргать
>>340041Ну ты прогромист пиздец, конечно лол. После else в твоём случае не надо проверки условия. Ты видишь вообще внизу компилятор ошибку выдаёт? Если ты уж решил проверить условие, то после else нужен if. Но опять же, в твоём случае digitalRead может возвращать либо low, либо high, поэтому в ветке else проверять ничего не нужно
>>340044Ты для начала руками на VCC подай питание, на GND землю, на I/O землю. Пищит? А должен.А теперь на I/O подай питание. Пищит? А не должен.И нам расскажи.
>>340061Подал питание на VCC – пищит. Подал на I/O – не пищит. Прилагаю весь код, который есть на данный момент, может таки в нём проблема и даун тут я.
>>340085Что у тебя на A0 происходит? Что туда физически подключено? Может там шум ёбаный и случайные уровни читаются?Руками на A0 воткни сначала землю, а потом питание.Работает?
>>340085>пин потенциометрСмотри на пикрелейтед.Ты так сделал? Ты подключил на одну ногу питание, а на другую землю? Без неё это будет просто переменный резистор. С а ней будет делитель, который будет контролировать напряжение.А ещё зачем тебе в коде map и constrain? Судя по коду они делают одно и то же у тебя - из 0-1023 делают 0-1000. Оставь один. А лучше выброси оба, нахер оно там надо? Пользуй 0-1023.
>>340085Проиграл с твоего говнокода. Приглядись, у тебя условие if(val < 600) никогда не выполняется, так как оно стоит в теле if (val>=600), и, очевидно, если значение больше 600, то оно уже никак не может быть меньше 600
>>340085Алсо, "выводим на экран значения потенциометра с шагом в 100" - это вообще блять что? Во-первых, у тебя в ветки case зайдёт только если val ровно 100, 200, 300 и т. д. Во-вторых, нахуя это всё, если у тебя во всех case выполняется одинаковый код, лол?
>>340105Питание там выдаёт LM1117, который до 20 вольт может пережевать. Рекомендовано до 15.Так что можешь туда хоть свинцовую автомобильную батарею поставить.
>>340125Неправильно, нужно еще учитывать рассеиваемую мощность. На 16 МГц атмега8 потребляет 2.5мА, таким образом будет рассеиваться (20-5)х0,0025=0,0375 Вт. Это ерунда, но если прибавить выходной ток GPIO, то может оказаться намного хуже. Максимально допустимый суммарный ток с одного выхода - 40 мА, но суммарный ток потребления 200 мА. Допустим подключили кучу светодиодов к выводам - и вот уже 100 мА как нефиг делать, а это уже 1,5 Вт (при 20 В на входе). LM1117 с корпусом SOT-223 столько не вытянет. У корпуса SOT-223 тепловое сопротивление кристалл-воздух 60 градусов/Вт, в результате нагреется на 90 градусов (относительно температуры воздуха).
>>340136Я игрался с LM1117, цеплял мощный светодиод, при перегреве она просто занижает напряжение, а потом обратно поднимает. А потом снова занижает. Ничего страшного не случится.
>>340101>А ещё зачем тебе в коде map и constrain?Потому что я нуб, а map, чтобы ограничить 0-1000, для того чтобы выводить на экран показания потенциометра именно с шагом в 100 и потом в код я буду еще добавлять управление помпой, которая будет работать также в зависимости от этого шага в 100:помпа качает 80л/час или ~1300мл/60секЕсли выполняется условие case 100, то имеется в виду 100мл и на экран выводится значение 100, а насос включается на ~5сек, чтобы срыгнуть 100мл жидкости. Ну вот как то так. Алсо по сути пикрил и есть просто движковый переменный резистор, а у меня как раз такой.>>340110>>340126Справедливо, убрал.
Клятi ардуiнщiкi. https://habr.com/post/426213/Кто-то может опознать стафф? NRF и TL866 я увидел. Интересуют обе базы под NRF и корпуса.
>>340219Эти тоже, да. Освежил память, вспомнил где я их видел, спасибо. А ведь удобный корпус для андурин с индикацией.
>>340217>обе базыОбратил внимание на то что на обоих платах имеются двухрядные гребенки по 6 контактов? Может быть для программирования.
>>340231ICSP? Маркировка на большом чипе похожа на логотип Atmel. Не, это понятно, но лучше бы узнать о платках побольше. Вдруг что интересное. В гугле не нашёл.
>>340219Паяльная станция у них весьма приличная на вид. Не думаю что много ардуинщиков себе такое покупает. Если потратились на такую паяльную станцию, то могли сами такие платки сделать.
>>340216>Алсо по сути пикрил и есть просто движковый переменный резистор, а у меня как раз такой.Тогда тебе надо ногу A0 подтянуть к земле, а через твой резистор питание подводить.Допустим у тебя переменный резистор на 10кОм, берёшь 1кОм резистор, подтягиваешь ним к земле и получается, что когда твой переменный в максимальном сопротивлении, на A0 будет почти земля. А если минимальное сопротивление, то питание.
Привет, аноны. Хочу вкатиться в адрдуино. Какой набор лучше взять новичку? такой https://ru.aliexpress.com/item/NEWEST-RFID-Starter-Kit-for-Arduino-UNO-R3-Upgraded-version-Learning-Suite-With-Retail-Box/32714696336.html?spm=a2g0v.search0104.3.9.345241darrNzEh&ws_ab_test=searchweb0_0,searchweb201602_4_10065_10068_204_318_319_10059_10884_10887_100031_10696_450_320_10084_10083_10103_5723515_452_10618_535_534_10307_533_532_10301_448_449,searchweb201603_60,ppcSwitch_0&algo_expid=7222158b-8399-4211-9a41-878a212f2c77-4&algo_pvid=7222158b-8399-4211-9a41-878a212f2c77или такой https://ru.aliexpress.com/item/2017-New-Year-present-Keyestudio-4WD-Bluetooth-Multi-functional-Car-For-Arduino-Robot-with-LCD1602-Bluetooth/32780752178.html?spm=a2g0v.search0104.3.2.63c44a78LMKkAS&ws_ab_test=searchweb0_0,searchweb201602_4_10065_10068_204_318_319_10059_10884_10887_100031_10696_450_320_10084_10083_10103_5723515_452_10618_535_534_10307_533_532_10301_448_449,searchweb201603_60,ppcSwitch_0&algo_expid=5efd2cae-c75c-4ff7-bb23-53146856f64f-0&algo_pvid=5efd2cae-c75c-4ff7-bb23-53146856f64f
>>340601>keyestudioОверпрайснутая хрень. Первый набор лучше. Алсо, учись писать ссылки нормально: удаляй всё, что идёт после .html , а между /item/ и именем файла пиши какую-нибудь хуету. Пример на твоих ссылках:https://ru.aliexpress.com/item/RFID-Starter-Kit/32714696336.htmlhttps://ru.aliexpress.com/item/Keyestudio-4WD/32780752178.html
>>340601Во первых, выкидывай говно из ссыллок на Али. См. ниже.Во вторых, есть похоже наборы дешевле:https://ru.aliexpress.com/item/UDALIHUYNUTUTSUKA/32879857483.htmlВ третьих, все эти модули кроме Bluetooth можно собрать на коленке, если хочешь конечно. Те же модули BT HC-05 на Али по 200 рублей, микросхемы для двигателей L293D, SN754410NE по те же 200-300, только понадобятся макетные платы, резисторы-конденсаторы и прочая дребедень. "Модуль" для следования по линии делается из макетной платы, 3 фоторезисторов, трёх светодиодов и 6 резисторов. Машинку проще купить за 600 рублей на Али. Но есть вариант играть в ждуна, потому что резисторы, например ещё не пришли, или конденсаторов нет.В пикрелейтеде, например много схем есть.Вопрос кстати, что за схемы там в наборе и что там вообще понаписано.
А ведь и правда, хорошо бы составить собственный кит уровня /b/ для вкатывающихся пердуинщиков. Я вот уже года тжри что-то дозаказываю, потому что вечно чего-то не хватает. А ведь мог бы сразу взять, если б знал.Например, резюки сразу нужных номиналов, а не бесполезную хуйню вразнобой (для МК и светодиодов в первую очередь нужны 100R, 150R, 200R, 300R, 1K, 3K и гора по 10K). Кондеры развязывающие по 10-30nf и кондеры для сглаживания питания, 1000uf. Транзисторы на разные нагрузки - до 0.7А, до 6А, до 25-45А.Ну и так далее, по каждому виду радиодеталей для пердуины можно подобрать самое оптимальное.
>>340613Была такая мысль. Думаю, что стоит попробовать, но у меня получается минимум два магазина: Fantasy Electronics CO для рассыпухи https://vanxy888.ru.aliexpress.com/store/all-wholesale-products/1911309.htmlAll Electronics Trading Company для модулей https://ru.aliexpress.com/store/all-wholesale-products/716258.html
>>340615Ну магазины-то любой может найти поиском по али, на это много ума не надо. И там не бывает каких-то уж прямо "проверенных" селлеров - сегодня тебе прислали годноту, а завтра она кончилась и начали рассылать выпайку и паленку. Гайд нужен именно по наименованиям рассыпухи, чтобы ньюфагу было проще получить нормальную производительность/надежность за малые деньги, а не накупить всякой устаревшей срани из assorted kits.
>>340622За доставку платить - без штанов не останешься? На фентезях есть любая рассупыха для ньюфагов, только силовые триаки все палёные (ну и похуй). Собрать можно вполне уложившись в два посылки с трековой доставкой по 50р. на каждую.
>>340624Я предлагаю все-таки вопросы КАК и ГДЕ ПОКУПАТЬ опустить, все же ньюфаги может и не разбираются в электронике, но они не клинические дебилы и сами сообразят как на доставке сэкономить (если вообще надо эти копейки экономить, может им проще на маузере закупиться).Самая главная проблема всегда - это какие компоненты выбрать из 100500 аналогов. Хорошо если будет список, от которого можно отталкиваться при решении самых распространенных задач. А задачи в микроконтроллерных проектах чаще всего однотипные - подключение датчиков, отображение/логгирование/обрабротка данных с них, и управление разными видами нагрузок.
>>340634Ну так пиши. У меня всё ограничивается не списком деталей, а количеством посылок на которых я проебал больше, чем на количестве компонентов.
>>340622Хуй знает, я просто купил на Али пачки диодов / резисторов / конденсаторов и докупаю что нужно. Купил пачку резисторов 1000 штук - 100 номиналов. Надо мне - достал 5 резисторов по 120 Ом и заебись. Тут всё равно всё цифровое - можно вместо 120 чуть побольше поставить, никаких проблем.Лучше один раз научиться рассчитывать резисторы для светодиодов, вычитая forward voltage из 5 вольт и деля на ток, который выдержит Ардуина, чем каждый раз покупать наборы с готовыми деталями.
>>340701>вычитая forward voltage из 5 вольт и деля на ток, который выдержит АрдуинаОригинально. И как, ноги ардуины у тебя не горят?
Корпусов под nano без 3DPD-принтера не получить почти никак, верно? Сейчас упихнул одну в коробочку от Raspberry Pi Zero, но её там надо еще и подклеить/подэпоксидить, чтобы не болталась.
>>340785>3DPDГугл о таком не знает. Или ты про 3DP?>Корпусов под nanoТо есть ты хочешь корпус, в который вставлялась бы одна дурина вообще без ничего? Но зачем? Это бессмысленно, к пердуине все равно придется подключать какие-то платы, или хотя бы разъемы.
>>340788Да, но к унам, например, есть куча разных странных корпусов, куда влезает ардубина и еще-чуть-чуть. Вот мне бы такой пригодился для наны (и чтобы шлейф из него торчать мог). А еще можно сделать корпус с _местом под ардуину_, чтобы она там крепилась плотно и разъемом торчала, или корпус контактами наружу.
Ньюфаг на связи. Двач, научи управлять пинами. Есть схема пикрилейтед. Все digital pin'ы отданы под LCD и keyboard, но есть еще три кнопки, с которых мне тоже надо делать digitalRead. Я правильно понимаю, что для них мне нельзя использовать пины, уже используемые клавиатурой/LCD? И чего тогда делать? Ставить рядом вторую плату, цеплять к её пинам кнопку, а потом соединять с первой через I2C и обмениваться сообщениями типа была нажата кнопка?
>>340848На пике у тебя ещё 6 ног от A0 до A5 свободны. Они такие же GPIO пины.А ещё есть лайфхак, который в телевизорах применяют. Если у тебя только один аналоговый порт свободоен, делаешь делитель на резисторах и каждая кнопка цепляет свой резистор. Пикрелейтед.На аналоговой ноге смотришь напряжение и понимаешь какая кнопка нажата. Правда это не очень надёжно, но ты знай на будущее.А ещё есть сдвиговые регистры и демультиплексоры, чтоб из пары ног ардуины получить хоть 9999 GPIO. Но там уже сам разберёшься.
>>340848>Я правильно понимаю, что для них мне нельзя использовать пины, уже используемые клавиатурой/LCD?Нет, ты понимаешь не совсем правильно. Посмотри как соединены кнопки в этой клавиатуре.И научись рисовать схемы нормально.
Няши, кто использовал gsm борды. Скажите, какую максимальную скорость инета можно выжать? Хватит на передачу видеопотока (хотя бы пара фпс 720p)?
Делаю барабанную установку на пердуине, на пьезоэлементах. У меня идут наводки на соседние аналоговые входы. Тоесть, когда бью в один пэд, к нему подмешивается тихий звук другого инструмента, который висит на соседнем аналоговом входе. думаю, что проблема в этом пучке на самой плате, пикрелейтед.Сейчас решил разнести инструменты подальше. Подключить их не друг за другом а через одну линию. А те что между ними, повесить на землю. Их можно прямо к земле подпаивать, или через резистор? И что, если сверху над дорожками приклеить кусок, заземленного медного скотча?
Не помню по какой статье делал, но тут очень похоже и код и схема. Так же цепляю, пьезу к аналоговому входу параллельно с резом на 1М.https://www.instructables.com/id/Homemade-Electronic-Drum-Kit-With-Arduino-Mega2560/
Радионы, хочу запилить управление lcdдисплеем через плашку с двухвыводными кнопками.Может кто дать советов, как эргономичнее это сделать? Набросок кода приветствуется. На робокрафт прошу не слать - я уже там.
>>335724 (OP)Какой микропроцессор из ATmega посоветуете конченому нуфане? Знаю: основы электроники, С, ASM. Ардуины не предлагать.
>>341321Что вообще нужно иметь кроме компа и рук, чтобы начать прогать микроконтроллеры? Видел видосы, где люди просто подключают микроконтроллер через usb программатор и больше ничего не используют. Можно так?
>>341323ВполнеХотя если у тебя котнроллер сложнее тиньки тебе возможно понадобится обвязка для него либо девборда
>>341323>>341319>Какой микропроцессор из ATmegaОни все одинаковые, отличаются немного лишь по периферии и по объему памяти.>Ардуины не предлагать.Писать такое в этом треде как-то странно. Можешь ардуину взять, действительно. Ардуина же это обыкновенный (только сильно устаревший) микроконтроллер AVR, припаянный на плату и с прошитым загрузчиком. Никто не заставляет использовать пердуино IDE для программирования ардуин, можешь хоть в машинных кодах вбивать.>Знаю: основы электроники, С, ASM.Если действительно знаешь, то ничто не мешает практически сразу начать программировать любой микроконтроллер.>Можно так?Если все что тебе требуется, это только мигать светодиодом и что-нибудь выводить в UART, то вполне можно обойтись одним программатором. Но с отладчиком получше будет, поэтому начинать с AVR не стоит.
>>341327>Если все что тебе требуется, это только мигать светодиодом и что-нибудь выводить в UART, то вполне можно обойтись одним программатором. Но с отладчиком получше будет, поэтому начинать с AVR не стоит.Ну, вообще, я хотел, после того как разберусь в микроконтроллерах нормально, конечно, сделать, что-то типа Гейм-Боя с небольшим экранчиком например, как в старой нокии и кнопочками. Чтобы в него можно было загружать мои игры, которые я напишу на С и играть. Возможно это слишком сложная цель, но это то, что я хотел бы сделать в итоге. Между мной - ничего не знающим и этой целью будет, куча всяких проектов, на которых я в итоге научусь, возможно, достаточно хорошо прогать микроконтроллеры, чтобы такое сделать.
>>341329Цель - хуйня высосанная из пальца, а значит процесс ты забросишь столкнувшись с первой же трудностью. Нет смысла тратить на тебя время.
Мужики, спасайте, не хватает GPIO на контроллере. Можно ли как-тоуправлять 9 релейными модулями, используя не больше 7 ног? Мультиплексор купить возможности нет, но есть россыпь транзисторов-резисторов-конденсаторов.
>>341427 Легко. Берешь 5 ног с транзисторами замыкающими реле на землю и еще две подтягивающие к питанию. Получается матрица 5х2. Напряжение питания реле должно быть вдвое выше номинального, тк скважность 50%
>>341448Это сработает если нужно включать какое-нибудь ОДНО реле из всех, а мне нужно чтобы одновременно можно было замкнуть хоть одно, хоть половину или все произвольно.
>>341432Ты на вопрос вообще не ответил. Покажи свою ардуину и свободные ноги. Наверняка у тебя есть ещё свободные.
>>341452>Это сработает если нужно включать какое-нибудь ОДНО реле из всехВот и нет.>>341483Да нормально будет работать на паре килогерц или выше. Хотя с большими реле и 500гц хватит. Только диоды параллельно реле не забудь.
>>335724 (OP) - Насколько хорошая(и реальная) идея сделать Arduino на Atmega328 + v-usb? - получится ли более-менее рабочий осциллограф(знаю что это одна их первых нубских идей, но вот я тоже нуб). - стоит ли использовать 3-е состояние выхода(высокоимпедансное) как сигнальное(троичная логика)? Насколько простым может быть дешифратор на транзисторах в такой логике(2+z)? - реально ли вывести что-то на vga монитор(800/600/60 гц)?
Прикупил эту шнягуhttps://www.aliexpress.com/item/DCcduino-UNO-R3-ATMEL-AVR-MCU-Development-Board-Ch340G-ATmega328-ATmega328P-for-Arduino-Compatible-Freeshipping/32666011543.htmlКак ее настроить так, чтобы она стала как оригинал? Обычные способы для ардуино не получаются или я тупой Скорее всего, второеЗаранее спасибо
Сап, анон. Решил вкатиться в моргание светодиодом, благо руки вроде не очень кривые и останков всякой электроники дома дохуищща. Светодиодом поморгал, дисплей от старого сименса подключил, задумал вот с RFID поиграть. Но не дает мне этого сделать Arduino IDE!1) Создаю новый пустой скетч2) Говорю "подключи мне SPI"3) В начале скетча появляется инклюд SPI.h4) Тыкаю скомпилировать5) ???6) FATAL ERRRRORRRORR: SPI.h: no such file or directoryБиблиотека SPI, как я понимаю, встроенная - лежит в каталоге самой IDE. Файл SPI.h там есть. Библиотека в менеджере помечена как установленная, для нее доступны примеры (не собирающиеся с той же ошибкой). Каталог настроек IDE сносил, саму IDE переустанавливал, хуйцы сосал, бочку делал - не помогает. ЧЯДНТ?
>>341535> - реально ли вывести что-то на vga монитор(800/600/60 гц)?Да, если тебя устраивают примитивные узоры. Где-то была статья, где чувак выводил полосы (R,G,B) как раз в 800x600@60. На полноценный вывод не хватит мощей: 800х600х60 = 28800000, а у дуинки частота всего 8/16 МГц (китайцы могут в 20, но даже этого мало). И ведь там не просто поток, еще всякие синхронизации... Поэтому тупо простые узоры.
Прочитал, что в обработчик прерываний нельзя прописывать delay и и организовывать паузы нужно с помощью функции Millis. В первой же проге, используя её для обработки дребезга кнопки, столкнулся с такой хней, что находясь в обработчике прерывания millis не увеличивается,. Продолжает увеличиваться только после возвращения в loop. ЧЯДНТ?
Кузьмичи, купил ардуину нано за полтора даллара. К ней нужны какие-нибудь драйвера? Она ж китайская. Опыта работы с ардуино у меня нет.
>>342754Миллисекунды там тоже считаются в прерываниях от таймера, поэтому у тебя не работает. То есть эта твоя задержка останавливает подсчет миллисекунд. Может быть в ардуине возможно настроить приоритет прерываний. Тогда если прерыванию от таймера назначить наивысший приоритет, то такой код у тебя будет работать.Но вообще-то вставлять задержки в прерывания не рекомендуют по другим причинам. Назначение прерываний - повысить скорость реакции на внешние события. Если в прерывание вставлять задержку, то очевидно что прерываниям с меньшим приоритетом придется ждать и повышения скорости реакции не будет.
>>342838>>342597+ скачай Arduino IDE, подключи плату в усб, выбери в настройках плату Nano, выбери чип 328 (если у тебя такой), выбери порт, открой "примеры" > "Blink" надписи будут как на скрине из ОП-поста, нажми кнопку со стрелочкой (=>). После прошивки должно мигать светодиодом.
>>342813Да. Давай ньюфагам стм32 советовать, у которого комьюнити, чуть больше, чем нихуя.Купил ардуину, накопипастил кода из гугла, всё работает, всё заебись.Купил стм32, я даже программатор подключить не смог. Нихуя не понятно. А пробуешь помощь найти, там там всё в дядьках-инженерах, которые на ассемблере под них пишут. Заходишь в /ra/, спрашиваешь как подключить программатор, тебя нахуй шлют, закидывают книгами по электронике и советуют купить ардуину.
>>342850Что-то пошло не так> avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00> avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00> avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00> avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00> avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00> avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00> avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00> avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00> avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00> avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00> Произошла ошибка при загрузке скетчаКак идею-то переключить на английский, тут все непонятно
>>342858>тебя нахуй шлют, закидывают книгами по электронике и советуют купить А можешь показать тот вопрос с ответами на него? Просто не видел ничего подобного.>>342860Поэтому роботдиновская из ОП-поста куда лучше.
ВЕЛИКИМИ УМАМИ ИЗ РАДАЧА БЫЛ РАЗРАБОТАН УНИКАЛЬНЫЙ ДЕВАЙС ПОЗВОЛЯЮЩИЙ ОПРЕДЕЛИТЬ ПИДОРА В ЧЕЛОВЕКЕНА А1 ВЕШАЕТСЯ ДЮПОН МАМА-ПАПА, ЗА НЕГО ДЕРЖИТСЯ ИСПЫТУЕМЫЙНА ЗЕМЛЮ1 И Д2 ВЕШАЕТСЯ СВЕТОДИОДНА ЗЕМЛЮ2 И Д4 ВЕШАЕТСЯ ДРУГОЙ СВЕТОДИОДЕСЛИ ИСПЫТУЕМЫЙ ПИДОР, ТО ЗАГОРАЕТСЯ ПЕРВЫЙ СВЕТОДИОД, ИНАЧЕ ВТОРОЙГЕНИАЛЬНАЯ РАЗРАБОТКАНУЖНО ПРИВЛЕЧЬ ИНВЕСТИЦИИ[CODE]void setup() { randomSeed(analogRead(14)); if (random(0,1000) % 2 == 0) { pinMode(2, OUTPUT); digitalWrite(2, HIGH); } else { pinMode(4, OUTPUT); digitalWrite(4, HIGH); }}[/CODE]
Короче, защищал диплом в июне. Заходил к вам за советом.Нихуя мне особо не подсказали, только какую-то дичь про плавающую запятую втирали. Но я защитился, похуй.Замутил мини теплицу с открывающейся дверкой, привязанной к температуре.Оставляю вам, может кому-то надо будет.
>>342965Ты наверное в гуманитарном каком-то заведении учился, раз дипломная работа на 15 строчек кода?
>>342967В нашей шараге, наверное, до сих пор дипломную по 1К62 сдают. Уж лучше бы диплом ардуинщика давали.
Анончики, возможно ли сниффить ближайшие bt-устройства через HC-06?Например, есть фитнес-браслет с кнопкой. По идее, даже если канал зашифрован, а браслет привязан к телефону, raw-сигнал по нажатию кнопки будет один и тот же? Можно его использовать для зажигания светодиода на ардуине?
>>343032Я в этом всём не разбираюсь, но там же наверняка блютус лоу энержи или что-то типа того.В общем с браслете может быть какой-то другой блютус, не такой как в этом модуле.
>>343032>даже если канал зашифрован, а браслет привязан к телефону, raw-сигнал по нажатию кнопки будет один и тот же?В засмеялся-тред
Антон, а почему на ардуине нельзя собрать радиоприемник? FM модуляцию можно с минимальной обвязкой обрабатывать вроде
>>343290Ардуина в СВ и КВ-диапазонах может работать без радиомодуля, но очень плохо. Получится вроде этого http://runtimeprojects.com/2016/02/a-lightning-detector-for-arduino/
Сразу соре за качество фото. Вообщем это wiznet w5500 и ардуино WAWGAT uno R3. Нужен веб сервер для того чтобы включать светодиоды из веб интерфейса. Хочу как у Осипова. Но у него другой модуль и я не знаю как подключать правильно этот модуль. нужна схема подключения рабочая и скетч только для ВКЛ/ВЫКЛ светодиодов
Сразу соре за качество фото. Вообщем это wiznet w5500 и ардуино WAWGAT uno R3. Нужен веб сервер для того чтобы включать светодиоды из веб интерфейса. Хочу как у Осипова. Но у него другой модуль и я не знаю как подключать правильно этот модуль. нужна схема подключения рабочая и скетч только для ВКЛ/ВЫКЛ светодиодов
Ньюфаг в электронике. Почему перед фоторезистором нужно ставить ещё и резистор? При питании 5V нужен жирненький резистор на 10кОм. Но ведь фоторезистор и есть резистор? Он ведь тоже копротивляется. Я своим вопросом дошел до какого-то "делителя напряжения", но так и не понял, что это. Может кто пояснить не на серьезных щщах? Книгу по электричеству для ньюфагов только начал читать.
>>343683а если взять фоторезистор с большим сопротивление? например на те же 10кОм или даже чуть жирнее? (в соответствии с источником питания, конечно).
>>343681Ты хоть схему то покажи. Из резистора и фоторезистора делается делитель напряжения потому что измерять сопротивление напрямую МК не умеет.
>>343693Ардуина отупляет. Даже схему нормально нарисовать не могут.Закон Ома для участка цепи дети в восьмом классе проходят.
>>343695лучше объясни, почему схемы работают по разному. пример>>343693с этой схемой работает по принципу: пьезо пищит, если свет меньше 500;со схемой пикрил ровно наоборот: шумит, если свет меньше 500.А код-то один!
>>343701тфу, блять. наоборот. короч, в первом варианте пьезо пищит только если нет света.во втором она наоборот пищит все время, но если свет перекрыть - перестает.
>>343713Так их много разных бывает. Со встроенным генератором, без встроенного генератора, без управления логическим уровнем, с включением по лог. 1, с включением по лог. 0.У тебя какой вариант?
>>343693У тебя тут делитель напряжения, для него нужно 2 резистора чтобы внезапно делить напряжение между ними.
>>343716понятно. заменим пищалку на светодиод. теперь понял? при одной коммутации он тухнет ,когда наводишь палец на фоторезистор, а при другой загорается при тех же действиях. Код при этом один. Есть что по делу сказать или ща будешь рассказывать "а какой резистор, а сколько ампер, а какой вольтаж подаешь, а кто производитель"?
>>343720Потому что делитель напряжения.1) Сумма напряжений на фоторезисторе и резисторе равна напряжению питания. Это второй закон Кирхгофа.2) Если поменять местами резистор и фоторезистор, п.1 также будет соблюдаться. При этом напряжения на резисторе и фоторезисторе не изменятся (существенно).3) В одном случае ты измеряешь напряжение на фоторезисторе, во втором на постоянном резисторе.Теперь понятно? В школе не учился что ли?И не пытайтесь теперь отрицать, что ардуина не отупляет.
>>343701Рановато за ардуину взялся. Сначала зугугли "делитель напряжения".>почему схемы работают по разномуПотому, что в одной схеме фоторезистор одним концом подключен к 5V, а вдругой схеме к GND. Это, какбе, инвертирует измеряемое напряжение.>>343728Тебе не надоело устраивать ардуиносрачи, шизик?
>>343734>наверстываю для себяНаучись все-таки нормально рисовать схемы. Если бы ты нарисовал нормально, то может быть сам сообразил что к чему.И использовать ардуину для обучения - плохой выбор.
>>343740>И использовать ардуину для обучения - плохой выбор.Обизянки из третьего мира с тобой не согласны.
>>343740Дуина и есть для обучения. Но на ней пытаются товар делать, лол. Хотя пуринтера и работают на дуинах.
>>343740ты, наверное, считаешь, что нужно сразу купить толстый томик по электронике, затариться диодами и прочей комплектухой, взять паяльник и начать самому дороги разводить, да? ты, наверное, из тех программистов, которые говорят мол "хуле твоя JAVA/Python/языкнейм, если ты не знаешь ассемблер"
>>343878Завидую современным детям. Мы на трудах болванки точили из дерева, самотыки для своих мамаш и прочую хуйню с гнутыми гвоздями, а они роботов собирают, программируют.
>>343888зато мы можем соединять деревяшки встык, а ещё обладаем навыком резки металла уёбищными ножницами по металлу года эдак 45-го. неточившимися.
>>343880Нет, ардуина это для того, чтобы человек далекий от радиотехники, мог не особо вникая сделать что-нибудь простенькое для автоматизации чего-нибудь для себя.>>343881>ты, наверное, из тех программистов, которые говорят мол "хуле твоя JAVA/Python/языкнейм, если ты не знаешь ассемблер"Вот этим ты доказываешь мое утверждение. Ассемблер , особенно для атмеги, изучить проще чем Си. Но знание ассемблера, само по себе, существенных преимуществ не дает.>>343888Роботов практически с такой же функциональностью, даже почти сто лет назад, дети могли собирать на шаговых искателях.
Пиздец, какой-то умоляю помогите. Что я делаю не так? Пытаюсь брут форсом узнать адрес oled дисплея, но каждый раз выбивает разный адрес. У меня к порту А подключены светодиоды которые светятся если на них подать единицу. То двойку выдаст, то 59, то еще какое число. Генератор рандомных чисел короче какой-то. Код:int TWSR_buf;void IIC_init(unsigned long frq){ TWBR = (F_CPU/(2xfrq))-8;//set scl frequency (двач бы убил умножение поэтому заменил на х. В IDE умножение какое надо) TWSR = 0; sei();}void IIC_start(){ TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN)|(1<<TWIE); while (!(TWCR & (1<<TWINT)));}void IIC_stop(){ TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWSTO);}void IIC_write(unsigned char dat){ TWBR = dat; TWCR = (1<<TWINT) | (1<<TWEN)|(1<<TWIE); while (!(TWCR & (1<<TWINT)));}unsigned char IIC_read(){ TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWIE); while (!(TWCR & (1<<TWINT))); return TWBR;}void main(){ DDRC = 0xFF; PORTC = 0; DDRA = 0xFF; PORTA = 0; TWSR_buf = 0; IIC_init(100000UL); //init freq of iic for(int i = 255; i != 0; i--) { TWSR_buf = 0; _delay_us(1.3); IIC_start(); _delay_us(0.6); IIC_write(i); _delay_us(0.6); if(TWSR_buf)//если не равно нулю, то записать текущий адрес { PORTA = i; break; } IIC_stop(); _delay_us(1.3); } while(1);}ISR(TWI_vect){ if(TWSR == 0x20)//SLA+W has been transmitted(Адрес раба передан и получен бит подтверждения) TWSR_buf = TWSR;}
>>344101>\t\t Абу, ты на приколе?int TWSR_buf;void IIC_init(unsigned long frq){TWBR = (F_CPU/(2xfrq))-8;//set scl frequency (двач бы убил умножение поэтому заменил на х. В IDE умножение какое надо)TWSR = 0;sei();}void IIC_start(){TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN)|(1<<TWIE);while (!(TWCR & (1<<TWINT)));}void IIC_stop(){TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWSTO);}void IIC_write(unsigned char dat){TWBR = dat;TWCR = (1<<TWINT) | (1<<TWEN)|(1<<TWIE);while (!(TWCR & (1<<TWINT)));}unsigned char IIC_read(){TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWIE);while (!(TWCR & (1<<TWINT)));return TWBR;}void main(){DDRC = 0xFF;PORTC = 0;DDRA = 0xFF;PORTA = 0;TWSR_buf = 0;IIC_init(100000UL);//init freq of iicfor(int i = 255; i != 0; i--){TWSR_buf = 0;_delay_us(1.3);IIC_start();_delay_us(0.6);IIC_write(i);_delay_us(0.6);if(TWSR_buf)//если не равно нулю, то записать текущий адрес {PORTA = i;break;}IIC_stop();_delay_us(1.3);}while(1);}ISR(TWI_vect){if(TWSR == 0x20)//SLA+W has been transmitted(Адрес раба передан и получен бит подтверждения)TWSR_buf = TWSR;}
>>344102Вот как оно все подключено в реальности, если че только у каждого диода по 1к резисторы и вместо i2cslave - sdd1306.>>344105Толку с того что хардкор, если все равно ниче не работает.
>>344109Окей, нашел ошибку у себя в кодеISR(TWI_vect){if(TWSR == 0x18) // 0х18 - SLA+W has been transmitted(Адрес раба передан и получен бит подтверждения) //0х20 - SLA+W has been transmitted(Адрес раба передан и бит подтверждения не получен) TWSR_buf = TWSR;}Теперь все светодиоды погашены постоянно. Как брутфорсом найти адрес контроллера?
>>344110>Как брутфорсом найти адрес контроллера? Как i2cdetect в линуксе или почитать еще раз описание протокола iic - тупо брутфорсом по очереди перебирать все адреса и смотреть кто ответит ACK и не забыть про таймауты, а то на первом же адресе все раком встанет.
>>344110>sdd1306Открыл за тебя датаshit“SA0” bit provides an extension bit for the slave address. Either “0111100” or “0111101”, can be selected as the slave address of SD1306. D/C# pin acts as SA0 for slave address selection. “R/W#” bit is used to determine the operation mode of the I2C-bus interface. R/W#=1, it is in read mode. R/W#=0, it is in write mode.Пробуй 0x78 или 0x7A.
>>344102>void IIC_write(unsigned char dat)>{>TWBR = dat;>TWBR = dat;>TWBRБля, какой же я даун. Вчера целый день проебался с контроллером, а оказывается я дату не в тот регистр писал, пиздос какой-то. Вот зачем делать так, чтобы регистры отличались друг от друга на одну букву? Все, пишу файл со своими названиями регистров, а то это пиздец. P.S. Все заработало, всем спасибо. Адрес был - 0x3C
Ананасы, подскажите название детали, которая нужна. Есть деталь на сервоприводе. Но она двигается только в две стороны. Допустим вверх-вниз. Мне же нужно, чтобы помимо вверх-вниз было ещё и влево-вправо. То есть как бы двуосевое вращение. Не только по оси X, но и по оси Y.
>>344306чуть неправильно написал. Нужен аналог сервопривода или сервопривод с двумя осями или что-то похожее, на что я прицеплю деталь и буду вращать по двум осям.
Помогите, аноны. Вот у меня есть авр с 2к RAM, а если я хочу передавать дату на экран, то мне этой памяти хватит только на дисплей 44х44 пикселя или 127х127 если использовать один бит на пиксель. Есть ли какая нибудь внешняя RAM для avr? Чтобы записывать в нее память, а потом эту память писать на экран. Просто, у меня в планах отрисовка изображений на экране телевизора, а в нем намного больше пикселей, чем я могу сейчас себе позволить.
>>344567https://www.rlocman.ru/shem/schematics.html?di=71093https://www.rlocman.ru/shem/schematics.html?di=71095
>>344610Но как тебе поможет память?Если ты про обыкновенный ч/б видеосигнал по ГОСТ 7845-92, то для получения полного разрешения (576х768) нужно обновлять данные с частотой 14,75 МГц. То есть AVR с этим явно не справится, особенно если возьмешь SPI.Более того, что тебе мешает держать в памяти только шрифт?
>>344639Ничего вменяемого не получится, по причинам которые я написал выше.В обычном телевизионном сигнале пиксели идут с частотой 14,75 МГц, а это практически максимальная частота для AVR. Если ты хочешь получить квадратные пиксели, то тебе необходимо выдавать данные с этой или кратной частотой. Даже если в памяти уже есть изображение, то на вывод одного байта будет тратится вроде как три такта, соответственно по горизонтали получится разрешение лишь 192. При этом потребуется писать на ассемблере и считать такты вручную. С SPI памятью так еще в несколько раз хуже получится.А еще нужно успеть посчитать само изображение. Как? Еще одну ардуину брать? Или считать во время кадровых синхроимпульсов?Не проще ли взять что-нибудь более подходящее для задачи?
>>335724 (OP)Как провернуть измерение сопротивления датчиков типа 50М, 100М, Pt100 на Ардуине с приемлемой точностью?
>>344639Тебе понадобится что-то помощнее типа STM32.Ну или тебе понадобится экран, который умеет отрисовывать примитивы. Посмотри тут например:https://hackaday.com/2016/01/02/better-3d-graphics-on-the-arduino/
>>344656>>344668Как же тогда атари, NES и прочие древние консольки выводили на экран тель-авизора изображение?
>>344670Там все-таки разрешение было никакое. И вывод видео делался в основном аппаратно, а не программно. Впрочем, если тебя устроит два бита на точку, то можно сделать на AVR с полным разрешением 576х768 с помощью сдвигового регистра. Но опять же, будет очень мало времени на расчет самого изображения.>>344672Ну так это можно вообще без процессоров сделать. Всего лишь видеомагнитофон нужен. Если хочешь без ленты, то можешь просто взять ПЗУ побольше и счетчиком считывать.
>>344672https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D1%80%D0%B0%D0%B9%D1%82_(%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0)
>>344657>измерение сопротивления датчиков типа 50М, 100М, Pt100 на Ардуинеhttp://arduinoprom.ru/arduino/179-kak-podkljuchit-termopreobrazovatel-pt100-k-arduino.html
>>344797Ну нах, АЦП дороже Пердуины и всей моей затеи. Завтра перерисую входные каскады гОвеновских ТРМ