Arduino: для детей, взрослых и аудиоаппаратуры :)
#1

Помойму в ветке будет проще, чем в чате. Чат - это река.



Мои познания в программировании МК, низкоуровневого программирования, а так-же программирования на си - это все для меня довольно далеко.

Но.
Мне это не мешает, с переменным успехом, пользовать ардуину )) /ну не так чтоб пользовать, ну.../.

http://arduino.cc/

Что такое ардуино?
Это концепция "микроконтроллеры в массы", ориентировано на человека неподготовленного, но желающего что-то сделать. Звонок кодовый в квартиру, ночник с лэдовой RGB подсветкой, показывалку температуры часов и влажности, робота.... и прочее прочее коневодство.

В концепции имеются
- програмное обеспечение ввиде проги, которая позволяет писать код и заливать его в МК одним нажатием кнопки.
- язык программирования - си, но не стоит пугаться, нам вся его моща не нужна, а то что будем пользовать - просто и маленькое ) Множество примеров и библиотечек все сделают за нас, нам останется это скрутить вместе :)
- железо. это разнообразные платки, с /до недавних пор/ хиленьким МК, с минимальной обвязкой "лишь бы работало", и с программатором USB. Внешнее питание опционально. Работает и от USB.

Т.е. весь цикл разработки сводится к написал чтото, воткнул в USB ардуинку, нажал на пимпочку в проге - и ардуинка начала выполнять написанный код.

Ознакомиться с железом можно тут - http://arduino.cc/en/Main/Products
классические представители -
http://arduino.cc/en/Main/ArduinoBoardUno
http://arduino.cc/en/Main/ArduinoBoardMega2560
Покупать можно и на великой барахолке, там дешевле. Фильтровать по внешнему соответствию + соответствию проца. это гарантирует покупку аналога ))


Их можно укомплектовать так называемыми щилдами (shield) - платка с коннекторами, садящаяся поверх ардуинки в коннекторы, и обеспечивающая какую-то дополнительную железную функциональность - драйверы моторчиков, LAN, вайфай и т.д.






Вот.
Так с чего начать?

Ммммм, не знаю )))

Вот тут лежит мой код, который ловит ИК сигнал, управляет РГ и показывает это на экранчике 4х20 символов.
https://www.dropbox.com/sh/14znz3kdoa5qd...4G52a?dl=0

Я на самом деле перемудрил в сий прошивке, т.к. был нацелен сделать разнофункциональное устройство, умеющее интерфейситься к разным устройствам ввода/вывода, а-ля ПГА и разного вида релюшные аттенюаторы, экранчики разного размера, разные управлялки - кнопочками, ду, и т.д...

Все это предпологалось конфигурировать блоками "IFDEF"/DEFINE, первые проверяют на задефайниность константы, вторые - дефайнят константу. эти блоки проверяются на уровне компайлера, и если не задефайнена константа - то из итогового кода исключается весь блок в IFDEF. таким образом можно писать общий код, и подключать/отключать его куски в зависимости от нужд конкретной реализации.
Например если у нас не задефайнен ЛЦД экранчик, то его не надо инициализировать и не надо на него ничего выводить.



хреновый из меня учитель ))))





ЗЫ, там у них появились платки с АРМ-кортексом, мощи в них поболее... это интересно )

Аминь.
The following 4 users say Thank You to s3t for this post:
  • Sergey73 (09-19-2014), begemot (09-19-2014), flipper (09-20-2014), EDWARD (09-20-2014)
Ответ


Сообщения в этой теме

Возможно похожие темы ...
Тема / Автор Ответы Просмотры Последний пост

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)