Jump to content

Search the Community

Showing results for tags 'ардуино'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
    • Competition 2019
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
  • Товары и услуги
  • Разное
  • Переделки's ATX->ЛБП
  • Переделки's разные темы
  • Киловольты юмора's Юмор в youtube
  • Радиолюбительская доска объявлений exDIY's Надежность и группы продавцов

Blogs

There are no results to display.

There are no results to display.

Marker Groups

  • Пользователи форума

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


ICQ


Skype


Интересы


Город


Сфера радиоэлектроники


Оборудование

Found 82 results

  1. Всем привет, в ходе электрификации велосипеда иногда возникают вопросы, на которые сам не всегда могу найти ответ, сомневаюсь или совсем не знаю что делать. Вопросы по электронной части, по большей части простые, прошу помочь, если знаете, как их решить наиболее простым и менее затратным способом. Вопрос 1. Как устроено: С колесом через зубчатый ремень связан шаговой двигатель, который одновременно является генератором и тормозом, воткнут по такой схеме: т.е. через диодные мосты ток выходит на конденсатор(у меня сборка на 15000uf 25В), за оборот колеса накапливается примерно 6-10В, максимум в конденсаторы влезает 21В. На выходе подключено к такому понижающему стабилизатору-выпрямителю: "Модуль преобразователя DC-DC DOWN с вольтметром YS-04 5V2A CV" Который выводит эти 5В уже в бортовую сеть, в которой изначально стоит PowerBox(тоже 5В) Торможу через замыкание обмоток шагового двигателя, когда мне нужно замедлиться, просто их замыкаю между собой; когда нужно остановиться, подаю на них бортовые 5В. Все это через вот такой переключатель, вытащенный когда-то из cd-ром, не знаю как называется: В одну сторону нажимаю - подтормаживаю, в другую - резко торможу. Сам вопрос - можно ли как-то сделать так, чтобы тормоз управлялся одним джойстиком, по типу того, что стоит в радиоуправляемых машинках? Т.е. чем больше отклонил, тем сильнее тормозит(можно даже просто 5-6 положений тормоза, вплоть до подачи 12В на обмотку) Бортовой компьютер самодельный, на основе Arduino Uno, можно подключить и к нему Спасибо
  2. Всем здравствуйте! Вот и я потихоньку присоединяюсь к Ардуино-мучителям Приобрёл недавно приёмничек и два пульта к нему на АлиЭкспресс для автоматизации своих ворот да вот просчитался... Нужно было заказывать двухканальный чтоб управлять релюхами открытия и закрытия отдельно, то есть нажал 1-ю кнопку воротина поехала на открытие, нажал ещё раз -остановилась и так же на закрытие. Но вместо того я в торопях заказал одноканальный с возможностью вкл либо выкл без возможности произвольной остановки в нужном месте. С Ардуино только начинаю осваиваться, читаю, смотрю, пробую писать примеры из уроков да вот только самостоятельного понимания пока что нет Помогите пожалуйста со скетчем к АрдуиноПроМини что-б реализовать алгоритм пуск-стоп-реверс с использованием купленного мной приёмника, желательно с привязкой двух концевиков отключающих привод в крайних положениях ворот и возможностью (в будущем) подключения датчика тока ACS712 (на случай если воротина во что то упёрлась).Если концевики включить в цепи реле привода (отключать реле по достижении крайней точки) тогда что-б воротина поехала обратно придётся пульт нажать дважды чего делать очень не хочется, будет возникать путаница. Ведь можно (я думаю) это реализовать это на том же реле что стоит в приёмничке, не внося каких либо изменений в него, потому как питание приёмника 220В и очень не хотелось бы потом гонять помехи по платам или переделывать питание. Реле имеет нормально открытый (NO) и закрытый (NC) контакты которые меняются местами при включении реле. Вот как то так, сильно не ругайте, я только начинаю учится const int relayPin1 = 1 /* Открытие const int relayPin2 = 2 /* Закрытие const int key1 = 3 /* Концевик№1 const int key2 = 4 /* Концевик №2 const int key3 = 5 /* Датчик тока ACS712 (нужно считать и установить порог срабатывания) const int blink = 6 // Если одно из реле включилось на большее время чем необходимо для движения ворот в одном направлении или сработал датчик тока > отключаются оба реле и мигает лампа "АВАРИЯ". const int ResAlarm = 7 // Перезапуск после аварии по кнопке ResAlarm, только желательно чтоб она помнила куда ехала до аварии и начала движение в противоположную сторону. void setup() { pinMode(relayPin1, OUTPUT); pinMode(relayPin2, OUTPUT); pinMode(key1, INPUT); pinMode(key2, INPUT); pinMode(key3, INPUT); pinMode(blink, OUTPUT); pinMode(ResAlarm, INPUT) } void loop() { // Нажали пульт, реле сомкнулось - ворота поехали (до тех пор пока не сработает 1-й концевик, датчик тока или не нажат пульт); // Один из двух концевиков крайнего положения сомкнут, второй сомкнулся при начале движения; // Если ворота дошли до крайней точки и сработал концевик №1 > СТОП в этом направлении; // Нажали пульт второй раз или сработал датчик тока, реле разомкнулось - ворота стали не дожидаясь сработки концевика; // Нажали пульт в третий раз - реле опять сомкнулось, ворота поехали назад и остановились по концевику №2 (СТОП в обратном направлении) или по четвёртому нажатию кнопки пульта; // Повтор сначала; // З.Ы. Использование датчика тока крайне желательно но не обязательно, это может упростить программу. } З.Ы. Прошу сильно не пинать, я ведь только учусь и надеюсь это устройство пригодится не только мне.
  3. Подскажите пожалуйста транзистор который бы мог открыть питание для диодов (12в 20вт) от нуля, (соответственно от 5в он должен закрыться) Видел похожую тему но транзистор A 928 в городе не продается, прикрутил к своей схеме КТ 816Г (из того что было) но он при подаче на него с ардуинки высокого уровня - до конца не закрывается (оставляет 6 вольт. , да и греется сильно ) Посоветуйте что делать? в магазине полно советских КТ, а вот с выбором никто не поможет. P - канальных логических мосфетов вообще нет. Использую ардуино Уно.
  4. Сделал конвертер на ардуино. т.е. использую на ардуино два serial порта. к одному подключаю блютуз модуль, к другому переходник usb-uart на ftdi. в библиотеке SoftwareSerial в файле SoftwareSerial.cpp добавлял в трех местах строчки для нестандартной скорости: { 10400, 106, 218, 218, 215, }, В терминалах обмен происходит. подключаю вместо переходника k-line адаптер, программа дианостики автомобиля его не видет. k-line адаптер работает на скорости 10400. пробовал вместо программы диагностики включать терминал. какие то данные приходят при включении зажигания.почему программа не видет адаптер? Пробовал вместо блютуза использовать ардуино как usb-uart переходник, все работает. #include <SoftwareSerial.h> SoftwareSerial mySerial(10, 11); // RX, TX void setup() { // Инициализируем последовательный интерфейс и ждем открытия порта: Serial.begin(9600); while (!Serial) Serial.println("Goodnight moon!"); // устанавливаем скорость передачи данных для последовательного порта, созданного // библиотекой SoftwareSerial mySerial.begin(10400); } void loop() // выполняется циклически { if (mySerial.available()) Serial.write(mySerial.read()); if (Serial.available()) mySerial.write(Serial.read()); }
  5. Здравствуйте! Хочу сделать световой будильник - устройство которое за полчаса до заданного времени будет постепенно наращивать яркость свечения встроенной в будильник лампы. Сделать я его хочу используя ардуино. Был найден бытовой диммер со следующей принципиальной схемой: На схеме подстроечный потенциометр R3 отвечает за нижний порог диммирования, т.е. за минимально возможную яркость, которую можно получить. Потенциометр R2 собственно отвечает за регулирование яркости. Возник вопрос: чем мне заменить R2, чтобы: а) возможно было осуществлять регулирование с ардуино; б) силовая часть и ардуино были гальванически развязаны?
  6. Всем привет Решил подключить холодный неон к ардуино, нашел распределитель на 8 каналов, но не могу разобраться со скетчем. Точнее какие слоты в ардуино управляют какими каналами распределителя ? Задача заставить поочередно гореть каждый канал. Как на этом видео Кто нибудь сталкивался с таким ? может есть шаблон ?
  7. Помогите пожалуйста запрограммировать реле через 13 пин. Я его подключил, но нужно нарисать код, чтобы он начал работать. Вот схема устройства Есть код для работы датчика отпечатков пальцев(дактилоскопического датчика), и он работает, но нужно добавить код и для реле, чтобы после того как датчик отсканировал правильный отпечаток пальца на реле подавался сигнал, и далее включается лампочка (лампа вместо моторчика). Это код для сканера отпечатков пальцев и в него нужно написать код для управления реле #include <Adafruit_Fingerprint.h> #include <SoftwareSerial.h>[/background][/size][/font][/color] int getFingerprintIDez();[color=#333333][font=Verdana, Arial, Helvetica, sans-serif][size=3][background=rgb(252, 253, 254)] // pin #2 is IN from sensor (GREEN wire) // pin #3 is OUT from arduino (WHITE wire) SoftwareSerial mySerial(2, 3);[/background][/size][/font][/color] Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);[color=#333333][font=Verdana, Arial, Helvetica, sans-serif][size=3][background=rgb(252, 253, 254)] void setup() { Serial.begin(9600); Serial.println("fingertest");[/background][/size][/font][/color] // set the data rate for the sensor serial port finger.begin(57600); if (finger.verifyPassword()) { Serial.println("Found fingerprint sensor!"); } else { Serial.println("Did not find fingerprint sensor "); while (1); } Serial.println("Waiting for valid finger..."); }[color=#333333][font=Verdana, Arial, Helvetica, sans-serif][size=3][background=rgb(252, 253, 254)] void loop() // run over and over again { getFingerprintIDez(); delay(50); //don't ned to run this at full speed. }[/background][/size][/font][/color] uint8_t getFingerprintID() { uint8_t p = finger.getImage(); switch (p) { case FINGERPRINT_OK: Serial.println("Image taken"); break; case FINGERPRINT_NOFINGER: Serial.println("No finger detected"); return p; case FINGERPRINT_PACKETRECIEVEERR: Serial.println("Communication error"); return p; case FINGERPRINT_IMAGEFAIL: Serial.println("Imaging error"); return p; default: Serial.println("Unknown error"); return p; }[color=#333333][font=Verdana, Arial, Helvetica, sans-serif][size=3][background=rgb(252, 253, 254)] // OK success![/background][/size][/font][/color] p = finger.image2Tz(); switch (p) { case FINGERPRINT_OK: Serial.println("Image converted"); break; case FINGERPRINT_IMAGEMESS: Serial.println("Image too messy"); return p; case FINGERPRINT_PACKETRECIEVEERR: Serial.println("Communication error"); return p; case FINGERPRINT_FEATUREFAIL: Serial.println("Could not find fingerprint features"); return p; case FINGERPRINT_INVALIDIMAGE: Serial.println("Could not find fingerprint features"); return p; default: Serial.println("Unknown error"); return p; } // OK converted! p = finger.fingerFastSearch(); if (p == FINGERPRINT_OK) { Serial.println("Found a print match!"); } else if (p == FINGERPRINT_PACKETRECIEVEERR) { Serial.println("Communication error"); return p; } else if (p == FINGERPRINT_NOTFOUND) { Serial.println("Did not find a match"); return p; } else { Serial.println("Unknown error"); return p; } // found a match! Serial.print("Found ID #"); Serial.print(finger.fingerID); Serial.print(" with confidence of "); Serial.println(finger.confidence); }[color=#333333][font=Verdana, Arial, Helvetica, sans-serif][size=3][background=rgb(252, 253, 254)] // returns -1 if failed, otherwise returns ID # int getFingerprintIDez() { uint8_t p = finger.getImage(); if (p != FINGERPRINT_OK) return -1;[/background][/size][/font][/color] p = finger.image2Tz(); if (p != FINGERPRINT_OK) return -1;[color=#333333][font=Verdana, Arial, Helvetica, sans-serif][size=3][background=rgb(252, 253, 254)] p = finger.fingerFastSearch(); if (p != FINGERPRINT_OK) return -1; // found a match! Serial.print("Found ID #"); Serial.print(finger.fingerID); Serial.print(" with confidence of "); Serial.println(finger.confidence); return finger.fingerID; }
  8. Добрый день. Имеется ардуина, которая на int0 по прерываниям меряет частоту (скорость с приборной доски авто). Хочу включать в теле программы прерывание int0 только в нужные моменты, но не запрещать вообще все прерывания, а только INT0 включать-выключать. Как это сделать? Второй вопрос. Захотелось добавить управление с ИК-пульта (там тоже по прерываниям работает, но все ньюансы скрыты внутри библиотеки), при этом наблюдается какой-то конфликт c функциями Tone или Delay - звуковые сигналы вместо гудков превращаются в щелчки. Пока функция вывода звуковых сигналов не вызывалась - всё работает. Как пошли - ИК-команды не ловятся. Как найти, почему ИК-команды перестают ловится после вызова такой процедуры? void rukabeep() { tone (17,3000); delay(200); noTone(17); } P.S. работа с ИК пультом устроена так: библиотека IRremote_a10.zip void setup() { //start IR reciver irrecv.enableIRIn(); } в лупе функция if (irrecv.decode(&results)) { lcd.print(results.value); irrecv.resume(); // Receive the next value }
  9. Как написать скетч, чтобы при нажатии кнопки в сериал монитор отправлялась цифра "1" например? При такой программе, в сериал порту без всяких нажатий, идут цифры: 00 00 00 00 00 00... int a; void setup() { Serial.begin(9600); int a=0; } void loop() { Serial.print(a); Serial.println(a); a=digitalRead(8); delay(100); } Как доработать программу, что бы при нажатии кнопки, появлялась цифра 1?
  10. Возможно ли построить на ардуино уно или мега несложный и дешёвый квадрокоптер? Желательно управление через вайфай и с ноутбука (смартфона). или с дешёвого пульта радиоуправления на 6 каналов? Нигде в интернете достаточно понятной и легкодоступной информации не нашёл. Заранее спасибо.
  11. 1.Правильное ли подключение. 2. Какую максимальную нагрузку выдержит реле 3.Сколько устройств можно подключить к одному входу напряжения(красная линия) На рисунке ардуино нано, блютуз,ИК датчик, реле на 4 входа. Схема планируется для автоматизации освещения и телевизора через андроид устройство.
  12. Алоха всем любителям радиотехники и электроники! Недавно захотелось собрать что то ездящее, на пульте, да что то такое, необычное и компактное. Купил значит китайскую игрушку за 60 рублей и за неделю собрал что то похожее, на то что я хочу, я бы даже назвал это импровизацией исходя из хлама который попадался под руку. Так вот, не приемника не передатчика у меня нет. Печалька. Но есть: Ардуино мега Драйвер для двух двигателей hx-026 Разного рода, двигателя. Использовать буду от р/у мини вертолета, мелкие и мощные. Серво, много. Радиоприемник и передатчик 315 330 и 433mhz ардуино совместимые модули. Так же есть Ик приёмник, обычный. Есть один джойстик, опять же ардуино совместимый, я бы сказал "стик". Пару аккумов, один 3.7v другой с китайского вертолета почему-то выдаёт 4.12v Ардуино от кроны будет кушать. Из целей: Трехкалесный аппарат, на дистанционном управлении, с возможными апгрейдами, два колёса спереди, свободно крутящиеся, одно сзади, заднеприводный, оно же и будет поворачивать (пришлось повыдумывать) плюс оно же и амортизирует, как и передние в принципе. Заднее колесо приходит в движение под средством ремневой передачи, она же обычная резинка соединяющая ротор двигатель и вал колеса. Скорость впринцепе не особо важна. Да и заваливаться будет, уже смотрел, но это решаемо добавление серво на передние колёса. Вопрос: Ардуино мега оказалась слишком огромной, для такого мелкого проекта. Буду на днях заказывать ардуино нано 3.0, подойдёт ли нано для управления серво, может быть двумя в дальнейшем, двигателем, может быть опять же двумя в дальнейшем и ещё какой нибудь ерундой одновременно? И в том числе радио передачей. Как я понял для радиопередачи, вернее для передатчика, тоже нужен микроконтроллер? ( мега будет если что) И на чем лучше и проще, в планах програмной части, осуществлять управление? ИК, Радио или блютус модуль более удобен? ( но не особо приемлем) Был ли у кого опыт в этом деле помогите. Так же есть пульт от вертолета, ИК, отлично бы для этого подошел, но пытался я распознать сигнал с ардуино, там чуш какая-то приходит, да ещё и кодированая. Опять же была ли у кого то такая проблема. Можно ли с ик пульта подавать сразу несколько команд одновременно, к примеру газ и поворот? Ну и ещё было бы хорошо, если бы подсказали по коду в дальнейшем. Все.
  13. Добрый день, делаю что-то типа электро замка с таким тяговым реле http://www.miasselektroapparat.ru/spares/Rele_elektromagnitnoe_dlya_startera_VAZ_2110_-_573708800/ подключил его не долго думая по схеме для индуктивной нагрузки из этого поста http://cxem.net/arduino/arduino11.php и попал в просак тестил с железным болтом от колеса 1. подаем сигнал реле срабатывает - болт втягивается, транзистор дико греется, аж до дыма, но пока работает, сама реле греется жутко 2. сигнала нет (дуина со всей обвязкой, кроме транзистора, отключена) реле не работает и греется (болт от колеса не магнитится, выпадывает, где же гистерезис?) Всвязи с этим пара вопросов: 1. можно ли втягивающее долго держать под нагрузкой, если да, то что для этого сделать и какие транзисторы лучше использовать 2. существуют ли аналогичные электромагниты (функция реле не обязательна) с функцией длительного удержания взял реле потому, что у него довольно большой ход, что мне необходимо
  14. О подключении мощной нагрузки к Arduino через MOSFET-транзистор. Управление вентилятором при помощи ШИМ. Увеличение частоты ШИМ на Arduino. Создание простой системы управления кулером в зависимости от температуры (применен сенсор DS18B20) Работа с DS18B20 Статьи про ШИМ Таблица значений регистров для повышения частоты ШИМFAN_PWM.zip FAN_Temperature.zip OneWire.zip irl3705n.pdf 4_Wire_PWM_Spec.pdf
  15. Решил собрать МК Ардуино по материалам этой статьи: http://cxem.net/arduino/arduino61.php есть несколько вопросов (сам искал ответы, читал статьи и т.п., но понять не смог) 1. Что за элемент находится под гребенкой Х1 на схеме печатно платы? он обозначен оранжевым прямоугольником, но никаких обозначений нет. Сколько ни проверял разводку платы и наличие деталей, так и не понял, что это такое. Кажись, он там вообще лишний( 2. что за черная деталь стоит над USB портом на фото, где схема изображена рядом с коробком спичек? возможно это джампер перезагрузки как в этой статье? http://diy-blog.net/...-svoimi-rukami/ 3. Питание подается либо с USB, либо со стороннего источника, но на схеме нет никакого переключателя, т.е. мы подключаем либо одно, либо другое и схема сама запитывается от того что мы подключили?
  16. Посоветуйте какой лучше Ethernet модуль взять для Arduino - W5100 или ENC28J60? В основном нужно для отправки запросов по http Помню года 3-4 назад юзал ENC28J60 когда они только появились, не понравился т.к. что-то не работало. Что - не помню Может конечно библиотеки были еще сырые, с тех пор много воды утекло и может сейчас и нет смысла переплачивать за W5100 или W5200...
  17. Здравствуйте! Решил я собрать поющие флопики контролируемые ардуино вот по этой ссылке: http://habrahabr.ru/sandbox/59285/ Но возникла проблема... Все делал точно по инструкции. Драйвера поставлены, все Java установлены, но когда запускаю проет он выдает ошибку и не появляется окно выбора порта и музыки... Что делать? Где копать? Вот код ошибки: java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886) at java.lang.Runtime.loadLibrary0(Runtime.java:849) at java.lang.System.loadLibrary(System.java:1088) at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:123) at moppydesk.MoppyMainwindow.updateComSelectionMenu(MoppyMainwindow.java:55) at moppydesk.MoppyMainwindow.<init>(MoppyMainwindow.java:43) at moppydesk.MoppyUI.startup(MoppyUI.java:19) at org.jdesktop.application.Application$1.run(Application.java:171) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:738) at java.awt.EventQueue.access$300(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:699) at java.awt.EventQueue$3.run(EventQueue.java:697) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:708) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
  18. Помогите пожалуйста с написанием скетча. Нужно получить с ардуино прямоугольные импульсы 1КГц 1В.
  19. Доброго времени суток всем читающим!!! Решил собрать схему, которая включает лампочку по хлопку. Для начала решил начать с мигания индикатора по звуку, получаемому с микрофона. Да, об аппаратуре - микроконтроллер arduino micro pro (аналог leonardo). Звук аналоговый, для удобства пока принимаю не с микровона, а с аудио-выхода компа, но это вроде не должно влиять на результат. Будьте добры, гуру паяльника, поясните, почему программа не работает? (не появляется моргания лампочки при таком коде?) (программа работает так: запускаем программу с штекером, не имеищем сигнала на входе, после мигания лампочки в течении 5 сек штекер втыкаем и лампочка должна мигнуть столько раз, какой силы звук.) код: int down_line = 0; int time_line = 0; void led()/// функция включения на 100 мс лампочки. На моем ардуино она подключена к 17 порту { digitalWrite(17, LOW); // turn the LED off by making the voltage LOW delay(100); // wait for a second digitalWrite(17, HIGH); // turn the LED on (HIGH is the voltage level) delay(100); // wait for a second } void setup() { Serial.begin(9600); //инициализация чего-то. Порта, что ли? pinMode(17, OUTPUT); //инициализация лампочки. Зачем - не знаю, но вроде надо. down_line = analogRead(A0); //записываем нижнее значение порта led(); //показываем на микроконтроллере, что программа работает delay(5000); //делаем небольшой перерыв на 5 сек, что б успеть воткнуть штекер в сеть } void loop() { time_line = analogRead(A0); //считываем текущее значение лампочки if((time_line - down_line) > 0) for(int n = 0; n < (time_line - down_line); n++) //мигаем столько раз, сколько разница между напряжением в нулевой момент и в текущий led(); //собственно цикл delay(100000); //перерыв до нового цикла, что б успеть по количеству морганий понять, есть сигнал на контроллере или нет }
  20. Вход 2 ардуино запитан от сети через опторазвязку по стандартной схеме. если не использовать таймер 1 а использовать Delay все работает. Схема должна работать на подобие димера. #include <avr/io.h> #include <avr/interrupt.h> int AC_pin = 10; // выход для симистора volatile unsigned int dim; volatile int front; volatile int i=0;//перменнная мигания светодиодом #define LED_PIN 13 void setup() { pinMode(AC_pin, OUTPUT); pinMode(LED_PIN, OUTPUT); cli(); // disable global interrupts TCCR1A=0; TCCR1B = (0<<CS12)|(1<<CS11)|(0<<CS10); // настраиваем делитель на 8 таймера 1 //16000000/8=2000000;1/2000000=0.0000005c * 65535=0,0327675сек переполнение //0.01сек длительность полупериода(при 50гц).(65535*0,01)/0.0327675=20000-1 отсчетов таймер сделает за 0,01 сек //значит эти 20000 мы будем отсчитывать между 45535 и 65535 sei(); // выставляем бит общего разрешения прерываний attachInterrupt(0, FrontUp, RISING); //разрешаем прерывание по изменению уровня с низкого на высокий dim=45600; } // Функция обработки прерывания на подъем void FrontUp() { i++; if(i>100) { digitalWrite(LED_PIN, HIGH); } detachInterrupt(0); front=0; TCNT1 = dim; TIMSK1 |= (1<<TOIE1); // разрешаем прерывание по переполнению таймера 1 } // Функция обработки прерывания на спад void FrontDown() { i++; if(i>200) { digitalWrite(LED_PIN, LOW); i=0; } detachInterrupt(0); front=1; TCNT1 = dim; TIMSK1 |= (1<<TOIE1); // разрешаем прерывание по переполнению таймера 1 } ISR( TIMER1_OVF_vect )//сработало прерывание по переполнению таймера TCNT1 = Delay_On; { switch (front) { case 0: digitalWrite(AC_pin, HIGH); // включить симистор front=2; TCNT1 = 65500; break; case 1: digitalWrite(AC_pin, HIGH); // включить симистор front=3; TCNT1 =65500; break; case 2: digitalWrite(AC_pin, LOW); // выключение симистора(он выключится attachInterrupt(0, FrontDown, FALLING);//на спад TIMSK1 &= ~(1<<TOIE1); // запрещаем прерывание по переполнению таймера 1 break; case 3: digitalWrite(AC_pin, LOW); // выключение симистора(он выключится TIMSK1 &= ~(1<<TOIE1); // запрещаем прерывание по переполнению таймера 1 attachInterrupt(0, FrontUp, RISING); //на подьем break; } } void loop() { if(front==3)dim=dim + 10; if(dim>65500)dim=45600; } }
  21. Как прицепить драйвер шагового двигателя МТА011 к ардуино? http://pdf.datasheet...gen/mXstzvq.pdf
  22. Требуется помощь в разработке програмно-аппаратного комплекса на базе ардуино: передача информации по ИК-диапазону, дистанционное радиоуправление (RF-, WiFi-модули, ...), сбор информации на центральном компьютере, 40-50 переферийный автономных единиц, сбор видеоданных.
  23. Давно хотел что-то подобное сделать, вот наконец то дошли руки. Вот собственно мой видео материал: Там я рассказал про схемотехнику и возможности платы, леньки повторяться опять только в текстовом виде. Ищу кто бы написал софт под винду для управления платой. Конструктивная критика приветствуется.
  24. ардуино живет уже давно,а я знакомлюсь только сейчас-тяжковато идет обучение.Помогите кто может со скетчем!Нужен таймер:на одном 7-ми сегментном индикаторе , отображать время с помощью потенциометра от 0 до 9 сек,запуск таймера постоянно нажатой кнопкой и включением светодиода, с последущим гашением светодиода по окончании времени.На индикаторе время должно гореть постоянно
  25. Всем доброго дня, дипломный проект поэтому прошу спецам ответить на вопрос. В ардуино почти чайник , начал только азы изучать (изучаю только третий день) уже понял на счет прошивки и всего остального (в программировании тоже ноль) Собрал на основе набора (выграл на этом сайте) ряд интересных устройств (термометр, бегущие огоньки и еще немало девайсов) Сейчас нужна помощь вот в чем. Нужно реализовать на основе ардуино анализатор , который может измерять одновременно - температура, влажность воздуха/почвы , шум в дБ, загрязненность воздуха Набор ардуино уно http://cxem.net/images/konkurs/prize1_122013-1.jpg В запасе есть дисплей (рабочий ) от китайского планшета (андроид 7дюйм) и полностью рабочий китайский планшет тоже 7 дюйм - может их как -то можно задействовать ? заказал дисплей от нокии, датчик влажности (если его можно чем то заменить или смастерить самому, прошу написать как ) и еще несколько примочек, но боюсь к диплому они не дойдут до меня. иными словами нужна своего рода метеостанция, устройство предназначено для использования на заводах и т.п. (дипломная работа по этой теме как раз) очень прошу помочь. всем спасибо за помощь .
×
×
  • Create New...