Парктроник с ръцете си
По време на последното си посещение в моите родители, Имам трудности при паркиране (голям камион) в техния гараж. И имаше идея да се направи прост паркинг сензори, фиксирани към гаража. Използвах Arduino Duemilanove контролер и ултразвуков сензор разстояние (Sonar Range Finder).
За да се направи паркинг сензорът със собствените си ръце, ние трябва:
- Arduino контролер (I използва Duemilanove)
- Ултразвукова Range Finder
- тел
- пластмасова кутия
- 9V захранване
- Три цвят LED
- лепило
- прототипи борда
Изграждане PDC
1. Свържете платката Ардуино до дъното на кутията с лепило или силикон и да се премести захранването на контролера.
2. Поставете ултразвуков сензор 5V.
3. Свържете изхода на ултразвуков сензор "SIG", заключи PWM Arduino (това е необходимо, за да се даде възможност на нас, за да изпратите импулси към сензора, и след това да прочетете тяхното връщане). Използвах контролер щифт 7.
4. Преди да свържете трицветната светодиоди, определи какво крака за какъв цвят се срещат. Червено, зелено и синьо съм свързан съответно до 11, 12 и 13, сключен Arduino.
5. Сега, той остава случаят с програмата. След тестване на софтуера, ако всичко работи добре, а след това закрепете сензора на стената на гаража, както и LED изхода на удобно място за вас.
За щастие, софтуерът Arduino вече съдържа проба за употреба с ултразвукови сензора. Пример за това е: File -> Примери -> Сензори -> Пинг пример. Отваряне на пробата и да копирате целия код в нов проект. Наречете го по някакъв начин (например Паркинг пример) и спаси.
Направи някои промени в програмата. За да започнете, ние ще се увеличи интервала от сензорния чип, тъй като ние не трябва да се изпрати сигнал на всеки 100 милисекунди и 1 секунда е достатъчно.
След това, ние трябва да зададете ПИН номера за светодиодите. За да направите това, преди реда
Сега ние трябва да се определи на какво разстояние, какъв цвят светодиоди се показват. Например, аз направих това: повече от 60 см от стената е зелена, когато има по-малко от 60 см, сини светлини и когато стената е по-малко от 15 см свети в червено.
Нашият код е базиран на горните изчисления е:
В горния код Arduino управлява изходи да се посочи конкретен цвят светодиод, в зависимост от разстоянието до препятствието (в този случай превозното средство), което е определено за ултразвукови сензора. Крайната ни код ще изглежда така:
И, не можете да конвертирате милисекунди до сантиметър. Програма, както и на потребителя, все едно, условията, при които се запалват определен цвят. Можете просто да се определят условията за работата на LED в определено забавяне пинг. Това, разбира се, да се намали кода от само няколко реда, и да имат време да се изчисли така, че и двата варианта имат своите недостатъци. Аз само предложи алтернатива
pinMode (13, ИЗХОД); // синьо
pinMode (12, ИЗХОД); // зелено
pinMode (11, ИЗХОД); // червено
да се направи, за да настройка единица нищожен ()
и 66 линия, за да се затвори тестовите условия, т.е. доставка>