Академический Документы
Профессиональный Документы
Культура Документы
на OpenFrameworks
http://dkds.ciid.dk/wp-content/uploads/2009/02/2970549282_a49c822cd4.jpg
http://www.djtechtools.com/wp-content/uploads/2008/11/nano-sliders.jpg
http://www.itsahit.com/rikard/Restorations/images/JP6/uncleanpcbpotsandall.jpg
ИК датчики движения
Активные
стоит излучатель и приемник.
Autonics BA2M-DDT - по типу реле, выдает бинарный сигнал если объект ближе
некоторого расстояния.
Проблемы - если объект черный, то могут не сработать так как они рассчитаны на то,
что объект отражает свет. Показатель расстояния зависит от цвета объекта.
Пассивные
Использутся в охранных системах.
Основаны на измерении (теплового) ИК-излучения от объектов.
Ультразвуковой датчик расстояния -
сонар
Maxbotix LV-MAXSONAR-EZ1
Аппаратура
Плата Arduino состоит из микроконтроллера Atmel AVR, а также элементов
обвязки для программирования и интеграции с другими схемами.
Программирование
Для Arduino создана интегрированная среда разработки на Java,
включающая в себя редактор кода, компилятор и модуль передачи
прошивки в плату. Запускается сразу, без установки.
Freeduino - клон Arduino
http://www.freeduino.ru
Программа для мигания встроенным
светодиодом
Запустить Arduino.exe, затем в меню выбрать File - Examples - Digital - Blink
int ledPin = 13; // LED connected to digital pin 13 - это также выводит и на встр.ламп.
// The setup() method runs once, when the sketch starts
void setup() {
// initialize the digital pin as an output:
pinMode(ledPin, OUTPUT);
}
void setup() {
// initialize serial communications at 9600 bps:
Serial.begin(9600);
}
void loop() {
// read the analog in value:
sensorValue = analogRead(analogInPin);
(3. Если работа идет с тем же сонаром - стоит в Arduino - Setup() добавить
analogReference(INTERNAL); для повышения точности измерений, см.
примечание выше).
Как узнать порт - программа пишет при старте в отладочном окне список
имеющихся портов.
Если же список портов на экран не вывелся, то при включенном устройстве можно
посмотреть его в Диспетчере Устройств.
Пример обмена данными
OpenFrameworks - Firmata - Arduino
Проект с увеличивающимся
квадратом
Цель: исследование точности и устойчивости измерений сонара.