| Включаем освещение |
[Июл. 16, 2008|02:30 pm] |
Включаем освещение: Каждый электрон внутри проводника начинает просто быстро колебаться взад-вперёд в зависимости от текущего потенциала напряжения. Скорость смены потенциала в обычной сети составляет десятки раз в секунду. При нагрузке мощностью скажем в 50 ватт (обычная лампа), при напряжении сети 220 вольт в обычном проводе электроны не успевают преодолевать даже и миллиметра расстояния. Скорость же электронов в проводе зависит и от окружающей температуры, сопротивления проводника, диаметра и иных характеристик. Внутри лампы колеблющиеся электроны сталкиваются с атомами тонкой но плотной спирали, разогревая её - лампа светит.
Выключаем освещение: Электроны перестают колебаться взад-вперёд, но продолжают сильное хаотичное движение. Лампа не светит, т.к. тепловой энергии движения зарядов не достаточно. |
|
|
| PyPong |
[Фев. 8, 2007|05:47 pm] |
Когда то давно, уже не помню сколько мне было лет, видел я такую игру: игрок вращает ручку потенциометра и на экране двигается ракетка, отбивающая мячик. Игра называется Pong и считается самой первой компьютерной игрой в истории. Решив повторить подвиг первооткрывателей, я придумал как быстро реализовать эту идею, заодно и продемонстрировав пример гетерогенной архитектуры проекта. (CPU<-serial->MCU)
Всё что потребовалось, это небольшая плата с микроконтроллером имеющим АЦП, кабель соединяющий последовательный порт компьютера и платы микроконтроллера и конечно небольшая программка визуализации, написанная как можно догадаться из названия проекта, на всеми нами любимом языке программирования Python. В общем всё работает предельно просто. Читаем напряжение с потенциометра на АЦП микроконтроллера и передаём всё через сериальный интерфейс на хост, где работает программа визуализации. Немножко усердия и за два вечера проект был готов. Добавлю только что никогда я прежде с микроконтроллерами дела не имел. Сложным было только припаять все элементы крепко к плате. Сама же работа с микроконтроллерами - это классно, просто, и интересно. Можно много интересных микро-вещей делать.
avr-gcc отличнно компилирует и оптимизирует, avr-libc великолепная библиотека. Для загрузки кода я использую avrdude
В общем, just for fun.
На сайте проекта есть видео, фотографии и исходные коды. Ещё одна ссылка. |
|
|