Поиск сообщества
Показаны результаты для тегов 'arduino'.
Найдено: 201 результат
-
Всем привет , есть дисплей на tm1637 и стандартная библиотека с помощью какой команды его можно отключать (нужно для экономии заряда) в примерах ничего не могу найти .
-
Верна ли схема и как в нее добавить CP2102GMR?
Kiraspbkiev Kira опубликовал тема в МК для начинающих
День Добрый. Есть два вопроса от новичка: 1) Правильная ли схема сделанная мною? 2) если схема верна то как правильно подключить к atmega328p-mu usb на чипе cp2102-grm? На схеме колодка JP1 это AVR ISP а JP2 это UART С проектированием столкнулся в первый раз, цель узнать что то новое и сделать своими руками:)- 4 ответа
-
- микроконтроллер
- USB
-
(и ещё 1 )
C тегом:
-
помогите с простиньким скетчом для ардуино уно задача : на вход (А0) подается логический сигнал короткими импульсами, и если промежуток между сигналами меньше 2-х секунд , то на выходе (d2) загорается светодиод на 3 секунды, если промежуток между сигналами больше 2-х секунд то он игнорируется
-
Кроме классических Arduino с микроконтроллерами Atmel существуют так же платы, в основе которых лежат другие микроконтроллеры. Одной из таких ардуин является модель 101, в основе которой находится Intel Curie. Выглядит она так: Поскольку ардуино это проект открытый, то изготавливать совместимые платы может кто угодно, иногда изменяя схему. Так вот, у компании DFrobot свой взгляд на arduino 101. Представляю вашему вниманию DFRobot Curie Nano. Для сравнения приведу фото этой платы с некоторыми другими (леонардо, esp32, NodeMCU). Плата довольно компактна. Не вижу смысла перепечатывать характеристики микроконтроллера из даташита , просто приведу содержимое первой страницы. расположение и назначение выводов DFRobot Curie Nano представлено на следующем изображении. Итак, на борту 32-битный микроконтроллер, работающий на частоте 32 мегагерца. Есть встроенный 6-осевой акселерометр, Bluetooth, часы реального времени. То есть микроконтроллер изначально задуман для создания носимых умных устройств. К тому же DFRobot Curie Nano меньше по размеру, чем arduino 101. Для программирования DFRobot Curie Nano можно использовать фирменную IDE от Intel (но я её не прбовал), либо ArduinoIDE. На ArduinoIDE я и остановлюсь. Что бы ArduinoIDE могла работать с Curie, необходимо добавить поддержку этого микроконтроллера в «менеджере плат». Всего необходимо скачать чуть менее 200 мегабайт. На скриншоте только один из скачиваемых пакетов. После загрузки и установки выпрыгнет окно установки драйвера, без него мы конечно же обойтись не можем. Вот и вся установка. Стоит отметить, что работа с ардуино 101 (и соответственно с DFRobot Curie Nano) ничем не отличается от других плат ардуино, построенных на микроконтроллерах AVR. Дело в том, что с "ядром" Intel Curie Boards устанавливаются библиотеки, которые заменяют встроенные в ArduinoIDE библиотеки (Wire, SPI, EEPROM, servo и так далее). Кроме того, в комплект пакета поддержки входят библиотеки, специально предгазначенные для микроконтроллера Intel Curie - CurieBLE для работы с bluetooth, CurieI2S, CurieIMU для работы со встроенным датчиком положения, power для спящего режима, CurieTime для работы со встроенным RTC, CurieTimerOne в пояснениях не нуждается. Для прошивки микроконтроллера отведено 155682 байт, это больше чем у большинства микроконтроллеров AVR, используемых в платах ардуино. Но, одна и та же программа может занимать разный объем в микроконтроллерах разной архитектуры. Я решил сравнить объем программ, компмллируемых для Intel Curie и ATmega 328p (arduino nano). Итак... С ATmega328p всё закономерно, больше объем скетча - больше памяти занимает скомпилированный код. А вот с Intel Curie не все так просто. Даже пустой скетч занимает 31% памяти. Но далее с ростом скетча рост скомпилированной программы значительно меньше, чем у ATmega328p. На данном примере я покажу совместную работу встроенной в ядро Intel Curie библиотеки и библиотеки U8g2. Это скетч простых часов, которые выводят данные на дисплей. #include <CurieTime.h> #include <U8g2lib.h> U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0,U8X8_PIN_NONE); char c_time[10]; void setup() { u8g2.begin(); } void loop() { int i_hour=hour(); //получаем время: час, int i_minute=minute(); //минуты, int i_second=second(); //секунды и помещаем их в соответствующие переменные String s_time = String(i_hour) + ":" + String(i_minute) + ":" + String(i_second); //конактенация и одновременный пере s_time.toCharArray(c_time, 10); //преобразование переменной типа string в тип char u8g2.firstPage(); //вывод данных на дисплей do { u8g2.setFont(u8g2_font_ncenB14_tr); //выбор шрифта u8g2.drawStr(30, 36, c_time); //эта функция может вывести только значение переменной типа char } while ( u8g2.nextPage() ); } Создатели arduino 101 хорошо поработали над совместимостью исходного кода, предназначенного для микроконтроллеров AVR, с микроконтроллером Intel Curie. То есть, большинство сторонних библиотек, написанных для arduino, совместимы так же и с DFRobot Curie Nano. Подробно рассматривать библиотеки, поставляемые с ядром Intel Curie, я не буду. Так как примеров, поставляемых с ядром, достаточно для понимания их работы. Отдельного внимания заслуживает библиотека CurieBLE и собственно работа с BLE, но это тема отдельной статьи. Кроме того, на базе Curie Nano можно построить нейронную сеть при помощи Curie's neuron SDK, вот только библиотека платная и стоит 19$. P.S. DFRobot Curie Nano мне очень понравилась. Уже есть огромный план по использованию этой платы по назначению, то есть для создания носимого устройства с применением возможностей микроконтроллера Intel Curie (часы с навигацией и расчетом астрономических событий для туристов и фотографов) Отдельная благодарность магазину dfrobot.com за предоставленную на обзор DFRobot Curie Nano.
-
Скетч с millis, что не так?
MolodoyElectrik опубликовал тема в Arduino, ESP32, ESP8266, Raspberry Pi
Всем привет. Пишу скетч для ардуины, нужно чтоб 1 светодиод мигал постоянно, и 4 светодиода включались и выключались поочередно. Все должно происходить в одно время разумеется и Delay здесь не катит. Вот пример как должно быть только с delay: Сделал такой скетч: Тот который 1 светодиод мигает все хорошо, а вот с 4, которые должны подряд включаться какая то лажа) Где напортачил? Предыдущую тему не в том разделе создал, удалите пожалуйста.- 15 ответов
-
- Arduino
- микроконтроллер
-
(и ещё 2 )
C тегом:
-
Добрый день, Никак не могу, подключить АЦП к микроконтроллеру. Будет здраво, если кто-нибудь сможет подсказать где моя ошибка или хотя бы где ее искать. Я подключаю ADS1240 к arduino UNO. Описание АЦП слишком тяжелое, поэтому прикрепляю ссылку http://www.ti.com/lit/ds/sbas173f/sbas173f.pdf Также во вложении прикрепил 2 схемы подключения, которые побывал. Контроллер общается с АЦП по SPI, где D10 -SS, D11 - MOSI, D12 - MISO, D13 - SCLK. Сейчас моя задача, измерять напряжение на потенциометре с достаточной точностью. К сожалению внутренний АЦП arduino 10 разрядный, поэтому пытаюсь подключить внешний. Также прикрепляю программу, при помощи которой пытаюсь снимать показания. Но к сожалению на контроллер приходит только "0". Схема_2.pdf Схема_1.pdf Тестова программа.txt Схема_2.pdf Схема_1.pdf Тестова программа.txt
-
Собираю диммер с использованием микроконтроллера ардуино по следующей схеме: Оптрон использую МОС3020. Диммер не заработал. Начал проверять мультиметром: 1. На J1 входе напряжение 220В 2. На t1 и t2 ножках симистора напряжение 220В 3. С PC814 с ножек 3 - 4 напряжение есть (1.2В - 1.8В), это уходит в ардуино 4. С ардуино на МОС3020 на ножки 1 - 2 тоже напряжение подается (1.2В - 1.8В). А вот уже с 4 - 6 ножки оптрона МОС3020 напряжение снять не могу Схема должна быть рабочей, потому что другие люди по ней вроде как собирают устройство. Пайку проверил, вроде все нормально припаял. Собственно у меня ряд вопросов: 1. Можно ли как-то проверить оптрон без выпайки? Или нужно выпаивать и проверять? 2. Правильно ли я локализировал проблему или мой ход мыслей вообще неправильный? 3. Как вообще правильно проверять такие схемы, если что-то не работает?
- 11 ответов
-
Сил моих нет! Идея: нажимаю кнопку - сервопривод поворачивается и зажигаются 4 светодиода. Реализация: Arduino mini pro прошито скетчем и оно работает так как задумано, т.е. когда нажимаю кнопочку, то крутится сервопривод, но диоды не зажигаются, хотя скетч рабочий. Проблема скорее всего в светодиодной конструкции. Подозрения: Сама светодиодная конструкция собрана так <img src="http://cxem.net/calc_img/ledcalc/3229b2097055972050d15a8ab2b30433.png?1522782146"><br><a href="http://cxem.net/calc/ledcalc.php">Расчёт резистора светодиода</a> И ко всему этому я подключил транзистор кт815г. На базу транзистора идет сигнал от Ардуино. Я думал, что этот сигнал заставит транзистор "открыться" и пропустить ток от кроны к которой эти диоды подключены. Но нет, светодиоды не горят почему то. Сама схема из светодиодов без транзистора рабочая. Вопрос: Что же я неправильно сделал? Первый раз имею дело с транзистором.
-
Здравствуйте, решил для себя написать библиотеку для создания меню. Иерархическое, с любой вложенностью и возможностью изменять переменные. В инете видел различные меню, но они меня не устроили, поэтому пишу сам. Здесь исходники на гитхабе. Пока разрабатываю без привязки к ардуино и конкретному дисплею поэтому все типы данных и т.д. нужно будет переделывать, но это уже потом, главное сейчас сделать само меню более или менее. Хочу услышать критику и пожелания, может я вообще не так делаю.
-
Здравствуйте. Захотел я посмотреть как на Arduino Uno (mega328P С кварцем на 16МГц) можно сделать простой генератор меандра, библиотечными digitalWrite() и delay() она начала привирать частоту гдето от 1-2кГц, решил написать на обычном Си. Взял таймер TIM1 с тактировкой от 16МГц с прерыванием по совпадению, и в прерывании обнулял счетчик и просто переключал ножку. interrupt [TIM1_COMPA] void timer1_compa_isr(void) { static unsigned char flag=0;//флаг лог. уровня пина TCNT1H=0x00;//обнуляем счетчик таймера TCNT1L=0x00; // Place your code here if (flag==0){ PORTB = 0x01;//лог 1 flag=1; } else { PORTB = 0x00;//лог 0 flag=0; } } Ожидал что работа с таймером и прерываниями отъест тактов 30-50, на отработку прерывания, заход и выход из него, один if и т.п. И будет у меня максимум килогерц 300 а дальше пойдет врать частоту. Но был удивлен тем что такая система начала привирать частоту уже на 10кГц, где давала 9.7кГц, а на 20кГц уже показывала 19кГц. (проверял точность осцилом). Вот и вопрос неужели таймер с прерыванием настолько медленные ? или я что-то делаю не так ? Полный код на Си если нужно прикреплен. boroda.c
-
Добрый день. Хотелось бы найти энтузиаста желающего вести свой блог на радиолюбительскую тематику на нашем сайте. Работа не оплачиваемая по этому нету и требований к авторам. Сайт не приносит прибыли, поэтому гонорары обещать не могу.
- 12 ответов
-
- arduino
- микроконтроллер
- (и ещё 4 )
-
Всем привет. Можно ли измерить 230 вольт ардуиной,если напряжение пропустить через диодный мост и делитель напряжения? Вроде понизить нужно в 72 раза,но в инете я такого не встречал. Питание контроллера будет через импульсный БП.
-
Есть проект СГУ на AVR. Музой проекта послужил не безызвестный проект СГУ на PIC. Хотел сделать его ещё в 2012 но знаний не хватало. А вот сейчас знаний хватает, вот и сбылась моя мечта. Пока что прикреплю видео, когда напишу статью о нем, ждите публикацию на ГЛ странице сайта. В качестве динамика использовал колонку от Соньки музыкалки.
-
От трагически погибшей клавиатуры осталась вполне рабочая плата (см. вложение): При замыкании перемычкой контакта из левой группы с контактом из правой группы в компьютер попадают символы. Если же замыкать контакт на "землю" в компьютер логично уходят несколько символов (как будто нажали несколько клавиш). Понимаю, что бред, но можно ли как-то контактами ардуино имитировать замыкание контактов между собой а не на землю? Да, я понимаю, что есть ардуино леонардо, но хотелось бы решить задачу с помощью микро/нано, т.к. в дальнейшем можно встраивать в существующие клавиатуры.
-
Всем привет, собрал паяльную станцию по этой схеме Сначала не подключил питание 220 вольт к плате, работал паяльник отображалась температура нагрева ,все регулировалось, в том числе и кулер фена, светодиоды на плате не мигали. Затем подключил питание фена он не нагревался, поменял полярность одного из светодиодов, фен стал нормально работать, но паяльник даже при включении кнопке стал греться на максимум и ни как не регулировался, поменял второй светодиод (таже полярность , только другой светодиод ) ,перестала работать регулировка оборотов киллера фена просо дует на максимум, в чем причина ?
- 12 ответов
-
помогите, пожалуйста, решить мою проблему: имеется arduino mega2560 (китайская) после приобретения я работал только с цифровыми входами сегодня решил сделать dc вольтметр, пришлось задействовать аналоговый вход в процессе отладки выяснил, что на всех входах (проверял в цикле) постоянно значение 1023 (или 5v в зависимости от интерпретации кода) и при подаче напряжения и без тестовое напряжение никогда не превышало 5в что с платой, или что я делаю не так?
-
Доброго времени суток уважаемые форумчане! Обращаюсь по такому вопросу, собираю схему генератора звука на Arduino основываясь на следующей статье : http://www.instructables.com/id/Arduino-Audio-Output/ Данная схема призвана сформировать синусоидальный сигнал определенной частоты используя 8 цифровых выходов Ардуино, Собранном на резисторах ЦАП, фильтре и паре операционных усилителей. К сожалению в данной теме указано, что качество сигнала при использовании резисторов намного ниже чем при использовании 8 битного ЦАПа в формате готовой микросхемы. Также данное решение разрабатывалось для работы с 1 частотой. Техническое задание : Необходима схема, работающая на двух частотах. Стабильность частоты, ровно как и качество сигнала на выходе - крайне важны !!! Потребителем данного сигнала будут 2 телефона подключенные к этому "генератору" посредством двух аудио кабелей. Проблема: К сожалению я не сильно опытен в схемотехнике - являюсь программистом. Но данное решение необходимо разработать для одного проекта. Вопрос: 1) Как по вашему мнение усложнится схема, для выполнения технического задания описанного выше? 2) Какие компоненты необходимо добавить в схему? (Какую модель ЦАП нужно выбрать?) 3) Возможна ли вообще выдача стабильной частоты на 2 телефона при помощи ардуино или лучше выбрать для реализации данного задания другую платформу? 4) Возможно среди форумчан есть желающие разработать подобное решение за не разумное материальное вознаграждение? Данный вариант тоже можем обсудить. Благодарю за ответы и желаю хорошего дня!
-
Добрый день. Собрал лазерный сигнализатор задевания сетки для игры в пинг-понг теперь хочу пойти дальше и сделать дисплей для вывода счета. Иначе приходится считать все самому, а если кто-нибудь придет и отвлечет, так счет сразу из головы вылетает. Хочу сделать все как можно проще, но при этом чтобы не было примитивно. У меня есть запысы плат Arduino Nano V3 328 16M 5V CH340G, которые я как-то по распродаже заказывал из китая, потому хочу использовать одну и приделать к ней дисплей. Пока думаю в двух направляниях. 1й - купить где-нибудь на авито сломаный планшет с целым экраном, достать дисплейный модуль и переделать его для работы с ардуиной. 2й - собрать из всетодиодов большой экран на 4 цифры, каждая цифра по 7 сегментов. Вопрос у меня по второму варианту. Подскажите пожалуйста схемы подобных дисплеев. Еще желательно чтобы упраление шло по I2C интерфейсу, чтобы кучу выводов не задйствовать, но можно и более примитивно. Спасибо.
-
Добрый день уважаемые! хотелось бы вашего совета по блоку питания! Суть проблемы такова, имеется прибор на Arduino с 3 датчиками и несколькими кнопками (если быть совсем честным и точным это контроллер джойстика). У большинства народа и у меня в частности этот прибор имеет нестабильности в работе датчиков, так как собственного питания ардуины на датчики хватает с некоторым натягом и более того, склонен я думать что питание ардуины от USB имеет "некоторые" проблемы с помехами и скачками питания- отчего возникают шумы в показаниях. Решение проблемы я вижу в 3 вариантах: 1 шумы датчиков, 2 шумы контроллера, 3 шумы источника питания. Не вдаваясь, пока что, в первые две, хочу решить 3 проблему. Моя цель собрать или купить готовый блок, модуль или комплектующие и собрать сетевой(желательно безтрансформаторный-трудно добыть, еще сложней перемотать) качественный блок питания с стабилизированным DC напряжением 5 V на небольшую мощность- 200-500 mA Возможно я параноик и питание ардуины стабильно и все "затыки" в первых 2 моментах, возможно для датчиков хватит стандартного ардуиновского внешнего подключаемого питалова... возможно блок питания от мобилки с лихвой заменит по качеству и всему прочему большинство самоделок, возможно и взять какой нить 9 вольтовый зарядник и стабилизировать его какой нибудь 7805 или AMS1117( но 7805 это печка а не стаб- у меня батарея есть квартиру греть, а 1117 какие то подозрительные милипусичные и обвязка на смд меня смущает- будет ли оно ловить внешние помехи и отдавать их в выходное напряжение да и смысл, если они же в ардуиновской питалке стоят?) но я же параноик... и потому прошу совета Отцов: пару схемок: одну простую и надежную как автомат Михаила Тимофеевича и вторую что-нить экстравагантно шизофреничное а ля золотые транзисторы навесным монтажом в корпусе оклеенном серебряными пулями крестами, чесноком и святой водой, с наклейкой HighEnd и обмотанное кабелем ODIN или Sommer Ну или валенков, что суету попусту развел , вот только в гугл не отправляйте, видели там-знаем
- 10 ответов
-
- блок питания
- Стабилизированный
-
(и ещё 3 )
C тегом:
-
Здравствуйте уважаемые форумчане. Суть: нужно изменить голос в реальном времени, создав устройство компактных размеров на базе arduino, которое можно было бы встроить в маску/шлем. С горем пополам, товарищи мне собирали аналоговые схемы, которые меняли голос, но меняли, мягко говоря, ужасно. Качество было на уровне детских игрушек. Заказывал с али подобные вещи - тоже плачевные результаты. Но программы справляются с этим прекрасно. Поэтому нужно сделать на arduino. Я не представляю как это делается, заказывать на стороне не хочу, т.к.: 1) будет дорого, 2) хотелось бы самому научиться делать это. Помогите пожалуйста. Может у вас есть уже такой проект. Что мне надо купить и где. Схемы если есть (свежие, не на древних компонентах). Советы, может обратиться к какому-нибудь умельцу местному (в Москве живу), чтобы показал/рассказал как что и где. Спасибо за внимание.
-
Добрый день, подскажите пожалуйста как передать на телевизор изображение через RJ 6 кабель обычный с помощью Arduino Uno R3 ? Всем заранее спасибо за советы.
-
Здравствуйте! С МК я знаком достаточно давно, теперь вот возникло желание заказать и немножечко помучить Ардуину (а точнее, ее китайский аналог Funduino Nano - но это не суть важно) - просто, чтобы понять, что это за зверь такой. Как известно, классической средой для написания программ ("скетчей") и прошивания Ардуины является Arduino IDE, язык которой - СИ. Но вот беда - не люблю я этот язык, за невменяемый и плохочитаемый синтаксис (писать вместо опрятного Паскалевского AND крякозябру &&, например - это нечто), и знаю его плохо (могу с некоторым усилием прочесть не очень сложный чужой код, и только). Зато Pascal очень нравится, и с Delphi сталкивался. Отсюда вопрос: существуют ли интегрированные программные комплексы для Ардуины, имеющие Пакскальский синтаксис и, так же как и Arduino IDE, имеющие встроенную функцию прошивальщика (т.е., построенные по принципу "все в одном"). Ну, и если такая среда существует, где взять для нее библиотеки - такие же удобные, как и у Arduino IDE? Или, может быть, существует какой-то плагин или патч для классической Arduino IDE, переводящий ее синтаксис на Паскальский? P.S. Я знаю-знаю, что СИ учить нужно (хотя, с AVRками до сих пор общаюсь на Ассемблере, а если совсем сложный проект - то беру MicroPascal). Я знаю, что в Arduino IDE используется очень упрощенная версия СИ - для домохозяек. И я знаю, что переучится с Паскаля на СИ (тем более упрощенный) - не так уж и сложно (главное - знать общие принципы программирования). Но... как-нибудь в другой раз: сейчас лениво что-то... P.P.S. СИшнки, только без холиворов, ладно? Обидеть никого не хотел!
- 1 ответ
-
- Arduino
- Arduino IDE
-
(и ещё 1 )
C тегом:
-
Нужно подключить ардуино (pro mini) для управления тремя аналоговыми мультиплексорами CD74HC4051. Управление "синхронное", то есть три управляющих входа и сигнал разрешения мультиплексоров подключаются друг к другу и к четырем выходам ардуино. Вопрос потянет ли ардуино? Не могу разобраться, как обозначается входной ток на datasheet. Или, если микросхема выполнена по КМОПовской технологоии, токи ничтожно малы и не указываются? Второй вопрос -- хотел бы сэкономить на управляющих выводах ардуино и просто заземлить сигнал разрешения мультиплексоров. Есть ли недостатки постоянного разрешения таких микросхем (вопрос возможных недостатков постоянной подключенности коммутируемых цепей опускаем) -- типа более быстрый износ, перегрев или т.п -- не знаю что еще там могло бы быть?
- 2 ответа
-
- arduino
- multiplexer
-
(и ещё 2 )
C тегом:
-
Здравствуйте, подскажите пожалуйста как можно прошить контроллер внутри ардуино не вызывая при этом avrdude через своё IDE. Можно ли это сделать через какой либо встроенный в IAR инструмент? Я только сегодня установил иар, до этого через atmel studio пользовался дудцом и это не сильно удобно. Хочу узнать, может кто использует удобные способы) P.S. ничего не спрашивал на форумах 5 лет.
-
я новичок Arduino, помогите написать скетч для управления RGB лентой (общий анод) с помощью энкодера (все мои попытки провалились ибо нет опыта роботы из Arduino ). Фишка в том что бы при повороте енкодера по часовой стрелке менялся цвет за формулой : Формула R-G-B начнем с красного цвета 255-0-0. 1) Наращивается зеленый цвет 255-1-0, 255-2-0 ... 255-255-0. 2) Уменьшается красный цвет 254-255-0, 253-255-0 ... 0-255-0. 3) Наращивается синий цвет 0-255-1, 0-255-2 ... 0-255-255. 4) Уменьшается зеленый цвет 0-254-255, 0-253-255 ... 0-0-255. 5) Наращивается красный цвет 1-0-255, 2-0-255 ... 255-0-255. 6) Уменьшается синий цвет 255-0-254, 255-0-253 ... 255-0-0. а вращение в обратную сторону приводило к обратному процесса с того места где остановились. (фактические это выбор цвета из не непрерывного спектра). ещё использован енкодер со встроенной кнопкой при нажатии кнопки загоралса белый цвет (то есть все цвета на максимум), при повторном нажатии на кнопку лента выключалась. ещё при подачи питания лента была выключена (но это не обязательно, это для того, чтобы случайный скачок напряжения в доме не включил подсветку) (хочу повторить как на видео ток под ардуино, в видео еще использован пульт но я думаю это слишком жырно такое просить) Movie.WMV