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

 

Простой метод определения направления вращения вала инкрементального энкодера

Автор: Mike(admin) от 12-06-2014, 07:21

Определить направление вращения двухбитного инкрементального энкодера можно довольно простым способом. При этом не нужно организовывать ветвления из структур if-then, которые оценивают оба бита при каждом переходе.


инкрементальный энкодер

Здесь применяется операция исключающего ИЛИ над младшим битом новой выборки и старшим битом старой выборки.

Управляем вентилятором с помощью Arduino

Автор: Mike(admin) от 10-06-2014, 07:55

Хотите автоматизировать работу вентилятора? С помощью Arduino и датчика температуры LM35 это возможно!


Управляем вентилятором с помощью Arduino


MiniPirate – управляем Arduino с помощью командной строки

Автор: Mike(admin) от 1-06-2014, 08:25

Скетч MiniPirate будучи загруженным в Arduino позволяет осуществлять быстрое прототипирование проектов без необходимости компиляции. Чтение аналоговых величин, управление портами, манипуляции с регистрами I2C – всё это занимает считанные секунды, а не минуты. По сути, получаем этакую мини операционную систему для Arduino.


MiniPirate

На примере некоторых базовых операций и работы с таймером реального времени DS1207 рассмотрим принцип действия такого скетча.

Простой таймер на Arduino

Автор: Mike(admin) от 27-05-2014, 07:45

Этот проект представляет собой простой таймер с малым количеством компонентов, позволяющий отсчитывать 60 секунд.


Простой таймер на Arduino

Устройство может быть запитано как от батарейки 9 В, так и от подходящего сетевого адаптера для Arduino. Работа схемы очень проста!

Генератор аддитивного белого гауссовского шума

Автор: Mike(admin) от 22-05-2014, 11:20

Генерация гауссовского шума бывает необходима для задач моделирования и генерации случайных чисел в различных приложениях. И для этих целей полезно иметь универсальную и удобную функцию.


гауссовский шум

Представленная функция, написанная на языке C, генерирует сэмпл аддитивного белого гауссовского шума при каждом вызове. Ее красота заключается в простоте. Созданный сэмпл будет иметь нулевое среднее и стандартное отклонение, равное 1. Тем не менее, программист может масштабировать выходные сэмплы, изменяя стандартное отклонение для генерации различных профилей шума. Для того, чтобы осуществить такое масштабирование достаточно просто умножить сэмпл на выбранное стандартное отклонение.



Конвертер BCD-ASCII

Автор: Mike(admin) от 12-05-2014, 13:15

Двоично-десятичный формат кода (BCD) часто используется при работе с LCD-дисплеями и часами реального времени. В BCD-числе каждый десятичный разряд рационального числа записывается в виде его четырёхбитного двоичного кода.


Двоично-десятичный формат числа

Для преобразования DCD-формата в ASCII-код и обратно помогут две приведенные ниже функции bcdToAscii() и asciiToBcd().

Робот на основе Arduino. Часть IV – ультразвуковой датчик HC-SR04

Автор: Mike(admin) от 4-05-2014, 07:15

Что такое робот?


Есть много различных определений для слова робот. Одно из них предполагает, что машина, которая будет рассматриваться как робот, должна ощущать динамично изменяемую среду и реагировать на эти изменения практически без вмешательства человека. Исходя из этого определения, наш робот – еще машина, но сейчас мы превратим её в робота, добавив «орган чувств».


HC-SR04



Робот на основе Arduino. Часть III – подключение, программирование и пробный пуск

Автор: Mike(admin) от 1-05-2014, 07:13

Сделать робота стоимостью $50 очень просто. Мы уже поговорили про управление моторами робота и про его механические части. Теперь нужно связать всё воедино и запрограммировать электронику.


Робот на основе Arduino


Робот на основе Arduino. Часть II – шасси, средства передвижения и питание

Автор: Mike(admin) от 28-04-2014, 07:32

В прошлой части мы говорили только об управлении двигателями. Сейчас мы рассмотрим базу и систему приведения в движение нашего робота.


Шасси


Платформа для робота на основе Arduino

Создание робота логично начинать с мыслей о шасси или базе. Желательно, чтобы она была дешевая и проста в использовании. В данном случае используется шасси в форме круга, что представляет собой отличную форму для робота, способного перемещаться в различных направлениях. Монтаж двигателей по обеим сторонам такой рамы позволяет совершать поворот при нулевом радиусе, приводя в движение один определенный двигатель. Это также упрощает конструкцию, поскольку одни и те же двигатели используются для движения и поворота робота. Хорошим выбором в данном случае может быть Pololu Robot Chassis RRC01A в дополнении с набором Single Chassis Completion Kit for RRC01A, включающим конструкцию с двумя моторами с редуктором, колеса и шаровые опоры.

Робот на основе Arduino. Часть I – управление двигателями

Автор: Mike(admin) от 25-04-2014, 07:01

Arduino – настолько распространенная и простая плата, что сложно не сделать на ее основе какого-нибудь незамысловатого робота. Например, такого:


Робот на основе Arduino

Сегодня мы рассмотрим связь с драйвером TB6612FNG и управление двигателем с помощью этого драйвера.