цифровая электроника
вычислительная техника
встраиваемые системы

 

Язык программирования Processing для Raspberry Pi

Автор: Mike(admin) от 31-08-2016, 09:35

Хотите программировать свой миникомпьютер Raspberry Pi также легко, как платы Arduino? Тогда можете смело переходить на язык программирования Processing.


Язык программирования Processing для Raspberry Pi

Processing это не только язык программирования, но и среда разработки (IDE). Processing достаточно прост, поскольку изначально был нацелен на непрофессиональную в плане программирования аудиторию. Этот язык в первую очередь предназначался для художников и дизайнеров визуальных эффектов, которые могли бы с помощью него быстрее завершить свой проект, не углубляясь в дебри профессионального программирования.

Пара полезных шрифтов для программистов

Автор: Mike(admin) от 3-09-2015, 15:11

Программирование как простых программ для ЭВМ, так и встраиваемых систем, занятие не слишком быстрое и порой надоедающее не только из-за сложности и проблематичности кода, но и из-за неприятной восприимчивости напечатанных на экране символов. Для борьбы с этой проблемой создают специальные шрифты, не мозолящие глаза и помогающие лучше разбираться в написанном. Представленные в этом материале два набора шрифтов позволяют повысить удобство программирования за счет удобного визуального восприятия.


Пара полезных шрифтов для программистов

Код для универсального пульта ДУ

Автор: Mike(admin) от 27-11-2014, 08:15

Современная электронная техника для облегчения ее использования человеком предусматривает зачастую ее управление дистанционно с помощью пульта. К сожалению, различные производители делают пульты только для своей технике, что неудобно при использовании техники различных производителей. В этом случае поможет универсальный пульт дистанционного управления, который можно собрать своими руками.


Приведенный код поможет создать универсальный пульт дистанционного управления на основе микроконтроллера PIC18F.


Универсальный пульт ДУ

Изначальный принцип работы такого пульта предполагает получение инфракрасного сигнала любого пульта ДУ, кодирование его для передачи (в данном случае по RS485) и повторную передачу этого кода в удаленное место. Так, например, можно управлять телевизором или DVD-плеером, расположенным в гостиной, из спальни, имея при себе пульт от этого телевизора или DVD-плеера.

Программный счетчик частоты высокого разрешения

Автор: Mike(admin) от 3-10-2014, 07:20

В некоторых приложениях для измерения электрических характеристик требуется определение частоты с высокой точностью. Это можно сделать с помощью простого микроконтроллера без использования дорогостоящего оборудования.


Программный счетчик частоты высокого разрешения

Представленный код реализует счетчик частоты на микроконтроллере atmega328p.

Код для взаимодействия с драйвером светодиодной матрицы MAX6952

Автор: Mike(admin) от 9-09-2014, 08:05

Микросхема MAX6952 представляет собой драйвер 4-х разрядного матричного (5x7) светодиодного дисплея. Взаимодействие с ним осуществляется по шине SPI. Отличительной особенностью этого драйвера является поддержка 104 символов и возможность хранения в статической ОЗУ до 24 пользовательских символов.


MAX6952

Представленный код написан для микроконтроллеров PIC16 и скомпилирован под CCS PICC, но при желании он может быть портирован на любую платформу.

Код для взаимодействия с матричной клавиатурой

Автор: Mike(admin) от 1-09-2014, 12:30

Подключить матричную клавиатуру к микроконтроллеру и написать код для взаимодействия с ней не представляет собой слишком сложную задачу. Но новичкам зачастую трудно разобраться в данном вопросе, поэтому представленный код может облегчить процесс разработки программы для микроконтроллера с подключенной матричной клавиатурой 4x4.


Матричная клавиатура

Реализация простого планировщика задач

Автор: Mike(admin) от 19-08-2014, 06:55

При создании операционной системы или реализации ее отдельных элементов во встраиваемом приложении важны знания о планировщике задач. Этот сервис позволяет запускать другие программы или задачи в зависимости от конкретных событий. К ним можно отнести, например, наступление определённого времени, переход операционной системы в определенное состояние, поступление запроса через пользовательский интерфейс.


планировщик задач

Приведенный код планировщика задач полезен для знакомства с данным механизмом. Он представляет собой планировщик по методу round-robin, написан на языке C и удобен при отладке на ПК, поскольку содержит приличное количество команд вывода данных на экран printf.

Код для взаимодействия микроконтроллера и сканера отпечатков пальцев

Автор: Mike(admin) от 23-07-2014, 06:53

В некоторых приложениях, требующих повышенной безопасности, желательно иметь некоторый модуль для аутентификации пользователя. Таким модулем может служить сканер отпечатков пальцев, например, SM-630.


сканер отпечатков пальцев

Встроенный DSP-процессор позволяет без особых проблем организовать взаимодействие между контроллером и сканером благодаря богатому набору управляющих команд. Ниже представлен пример кода такого взаимодействия.

4-битный режим передачи данных для ЖК-дисплея

Автор: Mike(admin) от 13-07-2014, 08:17

Обычно передачу данных на символьные ЖК-дисплеи осуществляют по 8 линиям. Но в целях экономии количества выводов микроконтроллера такую передачу можно осуществить всего лишь по четырем линиям.


MC21605A6W

Нижеприведенный код на языке C позволяет осуществить четырехпроводное подключение микроконтроллера ATMEGA328P к символьному дисплею MC21605A6W (16x2). При этом следует учесть, что выводы DB0:3 и RW должны быть заземлены.

Связываем акселерометр ADXL345 и микроконтроллер

Автор: Mike(admin) от 5-07-2014, 15:55

Акселерометр ADXL345 представляет собой 3-осевой датчик ускорения с возможностью связи как по интерфейсу SPI, так и по I2C. Он довольно дешев и прост в эксплуатации, поэтому хорошо подходит для несложных приложений инерциальной навигации.


акселерометр ADXL345

Представленный код позволяет наладить взаимодействие между ADXL345 и микроконтроллером (в данном случае код для PIC16 и компилятора CCS PICC, но при желании можно переделать под любой МК) по шине I2C. С помощью него можно инициализировать, настраивать акселерометр, записывая в него данные по определенному адресу, и считывать данные с самого акселерометра.