Алгоритм Брезенхэма. Моя реализация.

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


Читать дальше

Вопрос: "Запись и передача видео (фото) по Wi-Fi"

Всем привет, уже давно ничего не писал (Все время уходит на изучение новых дисциплин в универе).

Собственно, из-за чего хочу всех потревожить:

Есть идея создать устройство, задачей которого будет съемка (запись на флешку) и передача видеоинформации на компьютер используя Wi-Fi. Такой, некий видеорегистратор основанный на камере от телефона к примеру или еще на чем либо. Основное направление использования — робототехника (квадрокоптеры, rc model). Если кто встречал в паутине хоть какую-то похожую информацию (возможные реализации, алгоритмы, и т.д.), поделитесь ссылкой.

P.S. В комментариях пишите все свои мысли (даже самые изощрённые, главное по теме).

Хинт: программно определяем, подключено ли что-то к пину

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



Читать дальше

Кратко


Как гласит старый анекдот, науке известны три вида извращённой любви:

Читать дальше

Командная оболочка для AVR

AVR
Подумал я тут недавно: «а не написать ли мне от нечего делать свою командную оболочку для AVR?» И написал.





Читать дальше
  • +8
  • 02 февраля 2012, 21:50
  • _YS_
  • 1

Еще один способ опроса энкодера


Мне известно два метода обработки энкодера: по прерыванию (от INT0,INT1,PCINT…)
и сравнение предыдущего состояния энкодера и текущего ( easyelectronics.ru/avr-uchebnyj-kurs-inkrementalnyj-enkoder.html ). Я предлагаю еще один способ, который заключается в следующем:

Читать дальше

Программирование без условных переходов

Думая над структурой очередной программы, понял что ветвления это зло (для AVR это brcc, sbic и т.д.). Ветвление это принятие решение. Если входное данное такое, то идем туда. Если другое, то туда. Когда анализируешь работу программы, самое сложное это понимание участков с ветвлениями. Понял что возможно писать по другому принципу. Без использования операторов сравнений-ветвлений.

Суть такая. Входной байт данных не надо сравнивать с чем-то. А надо прогонять через последовательность заграждений или заборов. Каждое заграждение расчитано на свой байт. То есть если заграждение подготовлено для байта 0x0A, то по проходу этого байта выставляется 1 в соответствующем месте Идентификатора. Если заграждение прошел любой другой байт, выставляется 0 в Идентификаторе.


Читать дальше

Touch-candle

Все началось с того, что примерно полгода назад я по ошибке заказал три штуки MSP430G2121. В этих МК мало памяти и нет почти ничего. Присутствуют только один таймер и USI — полуфабрикат, из которого не сделать даже UART. И потому я долго думал, куда бы их применить. По зрелом размышлении мне показалось, что лучше всего будет произвести что-нибудь сувенирного толка; и в конце концов я сделал электронную свечу, управляемую касанием.

*Топик обновлен*

Вот она какая, свеча XXI века:





Читать дальше
  • +4
  • 06 ноября 2011, 17:40
  • _YS_
  • 1

Электронная Монетка

В нашей жизни нередко возникает потребность разрешить пустяковый спор или принять какое-либо решение, например, куда сходить вечером. Для этого обычно подбрасывают монетку. Но поскольку это не по-хайтековски (да и днюха хорошего знакомого надвигалась), я решил изготовить электронный вариант подбрасывания монетки.



Читать дальше

Тестовая запись. Алгоритм Герцеля

Применим алгоритм к файлу типа WAV. В файле будет присутствовать сигнал DTMF c большим отношением сигнал/шум, т.е. практически в отсутствии шумов. Частота дискретизации 8000 Гц, 8 бит на отсчёт.
WAVwayform
На рисунке представлена форма сигнала wav-файла, сигнал сформирован в аудио-редакторе, синтезирована цифра «1».


Читать дальше