5 ноября 2014 г.

IrDA / ИК. Инфракрасные протоколы связи и как с ними работать

Один из самых дешёвых и распространённых способов управления домашней техникой является инфракрасная передача данных. Т.к. человеческий глаз не видит ИК излучения нам оно никак не мешает. 


Но у камер шире спектр видимого излучения, благодаря этому их можно использовать для проверки работоспособности ИК излучателя.


29 октября 2014 г.

Шаговый двигатель и как с ним работать - Теория

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

Подавая импульс на одну из обмоток, мы повернём ротор на 1 шаг.

 


21 сентября 2014 г.

POV дисплей

Я решил собрать POV дисплей, в итоге у меня вышло совсем не так как я планировал, но всё же я доволен результатом.


Финал


21 августа 2014 г.

Работа с BMP файлом C++ преобразование изображения в массив

О том из чего состоит BMP файл я написал Здесь.

Мне нужно было написать программу которая конвертирует изображение в массив состоящий из 2 чисел, чтобы получилась матрица чёрно белого изображения, которую я могу использовать для работы с дисплеем от Nokia 5110.

Здесь лежит исходный код на c++, того что у меня получилось, теперь я немного опишу как он работает.

int main(int argc, char *argv[])

Я решил что для того чтобы открыть изображение в моей программе его следует бросить на .exe, для этого я использовал эти параметры в main: (int argc, char *argv[]), argc хранит значение аргументов которые мы передали программе, argv хранит строки которые мы передали программе.

Описание формата изображения BMP или как он выглядит внутри

Мне нужно было сделать конвертер изображений в код для дисплея от Nokia 5110. Я решил использовать .bmp файлы. Теперь расскажу что я узнал.

.bmp файл это бинарный файл, на Википедии хорошо расписано как он выглядит внутри, какая информация хранится в каждом бите и есть несколько примеров. 

Также удобно использовать какой либо "hex editor" его можно использовать чтобы открыть изображение и увидеть исходный код в 16-ричной системе. У меня такой: "Hex Editor XVI32"

31 июля 2014 г.

nokia 5110 LCD дисплей AVR


Теперь я расскажу как работать с дисплеем от Нокии 5110.

11 июля 2014 г.

Работа с LCD дисплеем на HD44780 AVR

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

Datasheet


Заказал с ebay дисплей 2 линии на 16 символов каждая.


3 июля 2014 г.

Игры которые я делал на SDL + C++

Просто покажу над чем я работал когда решил научиться делать игры на PC.
Все игры написаны на c++ с библиотекой SDL, у некоторых сохранился исходный код который я выложил на Github

Horizontal shooter


1 игра которую я пытался сделать, я хотел всё и сразу и ничего не вышло, когда игра работала CPU грузился на 100% и память забивалась мусором.

1 июля 2014 г.

Dremel

Наконец-то купил сверлильный станок для дремеля.

Dremel worsktation --------- 57 €
Dremel 200 ------------------- 40 €

Раньше сверлил отверстия в платах дрелью, переломал кучу сверл, теперь просто блаженство :DD


13 мая 2014 г.

Как работать с портами ввода вывода AVR микроконтроллера и для чего они предназначены

Немного информации про порты ввода вывода и для чего предназначены различные ножки микроконтроллера. Как работать с портами расскажу на примере AtMega8.
В принципе всю информацию можно взять и из документации.



8 апреля 2014 г.

Музыка на AVR с помощью ШИМ

Как играть музыку с помощью AVR микроконтроллеров и ШИМ.

Я пытался заставить играть музыку флоппи дисковод, вначале использовал обыкновенный delay, получилось генерировать импульсы нужной мне частоты, но была большая погрешность.
Пытался использовать прерывания по переполнению таймера, чем больше частота звука тем больше были погрешности и не удавалось играть ноты определённой длительности 8-ые 16-ые и т.д
Нашел хороший и рабочий код который использует ШИМ, подключил к пьезо-пищалке и заиграла музыка.

Спасибо aquaticus.info также здесь вся инфа про код
исходники на Github

1 марта 2014 г.

Как настроить ШИМ на AVR

Что такое ШИМ
Таймеры и счётчики

В AVR микроконтроллерах, ШИМ реализован аппаратно, остаётся только расставить нужные биты и он готов к работе.

4 февраля 2014 г.

ШИМ в теории

ШИМ или Широтно-импульсная модуляция. (PWM — Pulse Width Modulation)
Вкратце, это управление напряжением с помощью импульсов.
Или как цифровым сигналом регулировать аналоговое напряжение.

Представим, что нам нужно менять яркость свечения светодиода, тогда мы его подключим к переменному резистору. Если нам нужна точная яркость, можно рассчитать необходимое сопротивление резистора.

Но лишняя мощность остаётся на резисторе и переходит в ненужное нам тепло. А если мы будем таким же образом ограничивать скорость вращения мотора, то резистор начнёт заметно нагреваться.

К тому же не всегда удобно каждый раз настраивать потенциометр когда мы хотим изменить напряжение.

28 января 2014 г.

Media Tech MT1501 gamepad wireless driver

Драйвер для геймпада. Его скачать нигде нельзя, диск боюсь потерять. Добавил просто для себя, но может кому пригодится.

Media Tech MT1501 gamepad wireless driver
https://drive.google.com/file/d/0B57Rnj-YfbQFanVmaGhLYnllbEU/edit?usp=sharing