Помойму в ветке будет проще, чем в чате. Чат - это река.
Мои познания в программировании МК, низкоуровневого программирования, а так-же программирования на си - это все для меня довольно далеко.
Но.
Мне это не мешает, с переменным успехом, пользовать ардуину )) /ну не так чтоб пользовать, ну.../.
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. таким образом можно писать общий код, и подключать/отключать его куски в зависимости от нужд конкретной реализации.
Например если у нас не задефайнен ЛЦД экранчик, то его не надо инициализировать и не надо на него ничего выводить.
хреновый из меня учитель ))))
ЗЫ, там у них появились платки с АРМ-кортексом, мощи в них поболее... это интересно )
Мои познания в программировании МК, низкоуровневого программирования, а так-же программирования на си - это все для меня довольно далеко.
Но.
Мне это не мешает, с переменным успехом, пользовать ардуину )) /ну не так чтоб пользовать, ну.../.
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. таким образом можно писать общий код, и подключать/отключать его куски в зависимости от нужд конкретной реализации.
Например если у нас не задефайнен ЛЦД экранчик, то его не надо инициализировать и не надо на него ничего выводить.
хреновый из меня учитель ))))
ЗЫ, там у них появились платки с АРМ-кортексом, мощи в них поболее... это интересно )
Аминь.