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

 

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

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

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


MC21605A6W

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

Flappy Bird на Google Glass

Автор: Mike(admin) от 11-07-2014, 13:09

Энтузиаст Рич Олсон (Rich Olson) объединил два тренда нашего времени – культовую игру Flappy Bird и очки дополненной реальности Google Glass.


Flappy Bird на Google Glass

Свое детище он назвал BlinkyBird. Управление в данном случае сводится к морганию глазами. Двойное моргание позволяет птице подлетать на некоторую высоту и тем самым избегать столкновения с препятствиями. Видео процесса игры и apk-файл приложения под катом.

Маркировка импортных транзисторов

Автор: Mike(admin) от 9-07-2014, 12:25

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


Транзистор BC548

Но из чего конкретно сделан определенный транзистор, и для каких целей он наиболее подходящий? Об этом может поведать его наименование. И если с отечественными транзисторами все более-менее понятно, то импортные модели не столь просты в расшифровке. Поэтому предоставим небольшой ликбез по данной теме.

Эмулятор процессора 6502 и Commodore 64 на Arduino

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

8-разрядный процессор 6502 с CISC-архитектурой представляет собой довольно древнее, но культовое вычислительное устройство. Он был разработан в 1975 году и впоследствии использовался в таких компьютерах и приставках, как Atari, NES, Apple II, Агат, Commodore64.


Эмулятор процессора 6502 и Commodore 64 на Arduino

Поскольку современные микроконтроллерные системы сопоставимы по техническим характеристикам или даже лучше компьютеров сорокалетней давности, то уже сегодня можно проэмулировать процессор 6502 на Arduino.

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

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

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


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

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

Система автоматического слежения за солнцем

Автор: Mike(admin) от 3-07-2014, 06:18

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


Система автоматического слежения за солнцем

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

WiFinder – оповещение о присутствии устройства в сети WiFi

Автор: Mike(admin) от 30-06-2014, 07:39

Если вы живете в общежитии с сетью WiFi и хотели бы, чтобы нарушающее ваше одиночество возвращение соседей по комнате не было столь внезапным, то можно воспользоваться очень полезным в подобных случаях кодом WiFinder.


WiFinder

Этот довольно простой скрипт, написанный на Python, определяет появление в сети нового устройства, например, телефона соседа, если, конечно, на этом телефоне активирован модуль WiFi.

Платформа для 3D принтера из экрана iPad

Автор: Mike(admin) от 28-06-2014, 06:45

Если вам надоело каждый раз менять каптоновую ленту на платформе для печати вашего 3D принтера, или вы неудовлетворенны тем, что основание модели постоянно отрывается, и хотите надежную и неприхотливую в обращении платформу, то есть один хороший вариант – стекло Gorilla Glass компании Corning.


Платформа для 3D принтера из экрана iPad

Это стекло хорошо защищено от царапин, ударов, тепла, и к тому же оно достаточно гибкое. Проблема лишь в том, что оно не продается отдельно. Но его можно найти в составе, например, iPad’а, экран которого послужит отличной заменой стандартной кровати для печати в 3D принтере. Сам экран можно купить примерно за $15.

Схема для создания магнитной левитации

Автор: Mike(admin) от 26-06-2014, 05:21

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


магнитная левитация

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

Игра на Raspberry Pi, работающая без операционной системы

Автор: Mike(admin) от 24-06-2014, 16:51

Миникомпьютер Raspberry Pi в большинстве случаев используют в качестве домашнего медиа-центра или сервера. Но в Имперском колледже Лондона пошли дальше. Там для Raspberry Pi создали клон ретро-игры Star Fox, назвав свое детище PiFox.


pifox

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