Arduino — аппаратная вычислительная платформа, основными компонентами которой являются простая плата ввода/вывода и среда разработки на языке Processing/Wiring. Arduino может использоваться как для создания автономных интерактивных объектов, так и подключаться к программному обеспечению, выполняемому на компьютере (например, Adobe Flash, Processing, Max/MSP, Pure Data, SuperCollider). Рассылаемые в настоящее время версии могут быть заказаны уже распаянными. Информация об устройстве платы (рисунок печатной платы) находится в открытом доступе и может быть использована теми, кто предпочитает собирать платы самостоятельно. Микроконтроллеры ATmega328 дёшевы и стоят около 10$. Проект Arduino был удостоен почётного упоминания при вручении призов Prix Ars Electronica 2006 в категории Digital Communities.
Аппаратная часть
Плата Arduino состоит из микроконтроллера Atmel AVR (ATmega328 и ATmega168 в новых версиях и ATmega8 в старых), а также элементов обвязки для программирования и интеграции с другими схемами. На многих платах присутствует линейный стабилизатор напряжения +5В или +3,3В. Тактирование осуществляется на частоте 16 или 8 МГц кварцевым резонатором (в некоторых версиях керамическим резонатором). В микроконтроллер предварительно прошивается загрузчик BootLoader, поэтому внешний программатор не нужен.
На концептуальном уровне все платы программируются через RS-232 (последовательное соединение), но реализация этого способа отличается от версии к версии. Плата Serial Arduino содержит простую инвертирующую схему для конвертирования уровней сигналов RS-232 в уровни ТТЛ, и наоборот. Текущие рассылаемые платы, например, Diecimila, программируются через USB, что осуществляется благодаря микросхеме конвертера USB-to-Serial FTDI FT232R. В версии платформы Arduino Uno в качестве конвертера используется микроконтроллер Atmega8 в SMD-корпусе. Данное решение позволяет программировать конвертер так, чтобы платформа сразу определялась как мышь, джойстик или иное устройство по усмотрению разработчика со всеми необходимыми дополнительными сигналами управления. В некоторых вариантах, таких как Arduino Mini или неофициальной Boarduino, для программирования требуется подключение отдельной платы USB-to-Serial или кабеля.
Платы Arduino позволяют использовать большую часть I/O выводов микроконтроллера во внешних схемах. Например, в плате Diecimila доступно 14 цифровых входов/выходов, 6 из которых могут выдавать ШИМ сигнал, и 6 аналоговых входов. Эти сигналы доступны на плате через контактные площадки или штыревые разъемы. Также доступны несколько видов внешних плат расширения, называемых «shields» («щиты»), которые присоединяются к плате Arduino через штыревые разъёмы.
Программное обеспечение
Интегрированная среда разработки Arduino — это кроссплатформенное приложение на Java, включающее в себя редактор кода, компилятор и модуль передачи прошивки в плату.
Среда разработки основана на языке программирования Processing и спроектирована для программирования новичками, не знакомыми близко с разработкой программного обеспечения. Язык программирования аналогичен используемому в проекте Wiring. Строго говоря, это C++, дополненный некоторыми библиотеками. Программы обрабатываются с помощью препроцессора, а затем компилируется с помощью AVR-GCC.
Соединяем кнопку к контакту 2 которая будет использована как прерывание.
Sketch дает возможность светодиодам чтобы мигать поочередно.
Красный:
Зеленый:
Quote:
ÎnchideЗакрыть
Светодиодная новогодняя елка
Это месиво проводов и светодиодов является на самом деле далеким родственником новогодней елки. Правда, елки об этом пока не в курсе, но мы их спрашивать не будем.
Преследуемая цель — собрать быстро нечто новогодне-светящееся из минимум подручных материалов, которые есть у каждого.
Пролог
Копаясь по ящикам стола я набрел на горстку разноцветных светодиодов, которые были «непонятно зачем» (часть сленга моей жены) куплены на eBay.
Вечерело, за окном падал пушистый снег, камин уютно грел пятую точку… То есть, все распологало к тому, что бы взять паяльник и попросить вернуть соседа старый долг что-то такое праздничное и простенькое наваять.
В итоге мне удалось поймать за хвост идею сделать светодиодную елку на Arduino.
Идея
Идея, хоть, и была навеселе, но предложила мне следующий простой концепт: объединить несколько светодиодов в виде матрицы и на каркасе из одножильного провода типа 24 AWG соорудить что-то немного напоминающее елку.
Светодиоды соединены в четыре группы. Каждая группа состоит из трех светодиодов с общим катодом анодом катодом анодом (никак не могу запомнить кто из них кто).
Схема примерно такая (резисторы добавить по вкусу):
Ряды идут на цифровые выходы Arduino, группы я подсоединил на аналоговые выходы (по идее можно их тоже на цифровые, но у меня не было подходящих токоограничительных резисторов и я решил просто ограничивать яркость ШИМом на скорую руку).
То есть, когда у ряда на выходе 0, то можно управлять светодиодами в группе. Когда у ряда 1, то светодиоды терпеливо молчат и ждут своей очереди.
P.S.: Только я не что-то не смог придумать как аккуратно повесить один светодиод (белый?) в виде звезды сверху. Разве что просто отдельно повесить, но конструкция будет не очень устойчива. Оставлю это как домашнее задание для любопытного читателя. Предложения в комментариях приветствуются.
Нам понадобится
Желание и время заниматься этой ерундой
Горстка светодиодов (я использовал 5 мм светодиоды разных цветов — 3 красных, 3 желтых, 3 синих и 3 зеленых)
Arduino или любую другую подходящую плату с микроконтроллером (я использовать Arduino Fio так как ее удобно запитать от Lipo аккумулятора)
Одножильный провод для каркаса
Инструменты для пайки
Сборка
Для начала светодиоды я решил обработать наждачкой, так как хотелось что бы они немного рассеивали свет:
Фотик старый, руки дрожат, горизонт завален — к сожалению, это отразилось на всех фотках. Но надеюсь, что процесс передать получилось.
Саму сборку я начал с формирования и пайки отдельных рядов.
Нижний ряд имеет сторону примерно 60мм, средний ряд примерно 50мм, а верхний получился примерно 30мм.
Так выглядят отдельно собранные три ряда:
Напаиваем первую цепочку светодиодов и там самым формируя нашу «типа елку»:
Дальше уже проще. Вот тут уже напаяна вторая цепочка светодиодов (фотка с дальним родственником):
Таким образом напаиваем остальные светодиодные цепочки на каркас.
Проверка и код
Проверено на Arduino Mega2560, так как это единственная Arduino плата, которая согласилась на сей опасный эксперимент (все остальные куда-то попрятались когда узнали что я решил замутить):
Код
ÎnchideЗакрыть
Результат
После отладки и проверки я перенес все это безобразие на Arduino Fio с Lipo аккумулятором дабы придать некую законченность и мобильность конструкции:
#76 by Tmax (User) (0 mesaje) at 2016-10-13 13:56:19 (424 săptămâni în urmă) - [Link]
#75 tangi91, da eu nu ascult radio practic deloc,pur și simplu am avut 2 situații deja, că farurile le-am lăsat pornite și sa descarcat batereia ca nici nu puteam deschide de la alarma și din cauza ei nici motorul nu-l puteam porni și altă dată cu playerul din cauza la subwoofer la fel sa descărcat și la fel nu pot porni motorul daca nu-i incărcată batereia dar oricum eu aș vrea să-i pun un timer că după ce opresc motorul peste 10 min să zicem să oprească farurile și playerul că da sunt situații ca trebuie să lucreze ceva timp. Dar dacă să nu folosesc arduino ce altceva pot folosi?
Mesaj util ?
Da0 puncte
#77 by tangi91 (Power User) (0 mesaje) at 2016-10-14 19:16:12 (424 săptămâni în urmă) - [Link]
#78 by Tmax (User) (0 mesaje) at 2016-10-15 08:37:39 (424 săptămâni în urmă) - [Link]
#77 tangi91, da cum fac ca cind opresc motorul apoi sa se porneasca temporizatorul(acolo timpul il setez eu?) Multumesc!
Mesaj util ?
Da0 puncte
#79 by tangi91 (Power User) (0 mesaje) at 2016-10-16 22:03:39 (424 săptămâni în urmă) - [Link]
#78 Tmax, asta deja nu stiu. probabil cel mai bine cu arduino.
Mesaj util ?
Da0 puncte
#80 by Lamborgini (Don't worry be Happy) (0 mesaje) at 2017-09-21 17:07:10 (375 săptămâni în urmă) - [Link]
Baieti salut , care ar fi cel mai bun complect pentru a incepe programarea pe arduino , daca se poate un link de pe aliexpress , pina la 60-70 $
Mesaj util ?
Da0 puncte
#81 by Tmax (User) (0 mesaje) at 2017-09-21 19:34:51 (375 săptămâni în urmă) - [Link]
#80 Lamborgini, ele practic sunt la fel si au tot ce e necesar,dar cel mai bine sa ai un scop de a face ceva bazat pe arduino mici proiecte si apoi incepi mai in serios ca asa te inveti, incepe sati moderniezi camera cu diferiti senzori ceva si asa apar idei de la una la alta. îți cumperi un complect de 40$ și ai cîte ceva dar pe linga complectul acesta îți trebu să ai un proiect ca să știi precis ce componente vei folosi.
Mesaj util ?
Da0 puncte
#82 by andRYi (Audemus jura nostra defendere) (1 mesaje) at 2017-12-28 12:01:22 (361 săptămâni în urmă) - [Link]
Salut asa o inrebare?
Arduino Micro ATmega32u4 VS Teensy 2.0
La care funcționalul e mai mare?
Mesaj util ?
Da0 puncte
#83 by wwyyxx (User) (0 mesaje) at 2018-12-24 18:49:24 (310 săptămâni în urmă) - [Link]
#86 by Bhaalster (Advocatus Diabbli) (0 mesaje) at 2021-06-18 11:40:51 (180 săptămâni în urmă) - [Link]
cineva are accelerometru ADXL345 de vinzare/imprumut pentru citeva zile?
Mesaj util ?
Da0 puncte
#87 by Vadimch1 (Power User) (0 mesaje) at 2021-06-19 16:12:27 (180 săptămâni în urmă) - [Link]
#86 Bhaalster, am MPU6500
Mesaj util ?
Da0 puncte
#88 by Bhaalster (Advocatus Diabbli) (0 mesaje) at 2021-06-20 07:04:31 (180 săptămâni în urmă) - [Link]
#87 Vadimch1, mersi, am nevoie anume de ADXL345
Mesaj util ?
Da0 puncte
#89 by marcel22 (User) (1 mesaje) at 2022-07-21 15:27:03 (123 săptămâni în urmă) - [Link]
salut,
are cineva de vanzare atTiny85 DIP?
si alta intrebare, cine are instrumentele necesare de resetare cipuri atmega8, tiny85, am 2 si nu am idee ce sunt cu ele, ca moarte complet ca restaurabile, platesc