Работа с Arduino: МЕСТО ДЛЯ ПАРКОВКИ INDICATOR
В оживленном городе мы коммутируемся много. И если мы выбираем автомобиль в качестве нашего вида транспорта, находя, что место для парковки становится настоящей проблемой. Это - прототип для индикатора состояния места для парковки. Это сделало бы хороший научный проект для технологии, и требуемые навыки не что иное как программировать детектор препятствия.
Шаг 1: Материалы требуются
Все Элементы
Arduino ООН
Сверхзвуковой датчик - HC-SR04
Макетная плата
Провода перемычки
Дополнительные LED
Вы будете также нуждаться в открытом источнике arduino программное обеспечение. Можно загрузить это использующий эту ссылку:
https://www.arduino.cc/en/Main/Software
Шаг 2: Соединение вещей
Все ЭлементыVCC подключения и слоты GND от arduino платы до макетной платы, используя провода перемычки
У сверхзвукового датчика есть четыре контакта, обозначенные VCC, Аккуратным, Эхо и GND
VCC подключения и GND к 5V предоставление и основа соответственно
Соедините аккуратный контакт, чтобы прикрепить 6 и эхо, чтобы прикрепить 7 в arduino плате
Сделайте то же самое с другим датчиком с ее аккуратным, соединенным с 3 и эхо, соединенное с 4 в arduino плате.
Соедините два leds с их положительным 13 и 10 и их отрицания к основе.
Шаг 3: Кодирование
Скомпилируйте следующий код в arduino
#include "Ultrasonic.h"
Ultrasonic ultrasonic(6,7);
Ultrasonic ultrasonic2(4,3);
const int led1 = 13;
const int led2 = 10;
long microsec1 = 0;
float distance1 = 0;
int status1,status2;
long microsec2 = 0;
float distance2 = 0;
void setup () {
Serial.begin(9600);
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
}
void loop () {
microsec1 = ultrasonic.timing();
distance1 = ultrasonic.convert(microsec1, Ultrasonic::CM);
microsec2 = ultrasonic2.timing();
distance2 = ultrasonic2.convert(microsec2, Ultrasonic::CM);
if (distance1 > 30) {
digitalWrite(led1,HIGH);
status1 = 404;
}
else {
digitalWrite(led1,LOW);
status1 = 200;
}
if(distance2 > 30){
digitalWrite(led2,HIGH);
status2 = 404;
}
else {
digitalWrite(led2,LOW);
status2 = 200;
}
Serial.println("1");
Serial.println(status1);
//Serial.print(distance1);
//Serial.println(" cm");
Serial.println("2");
Serial.println(status2);
//Serial.print(distance2);
//Serial.println(" cm");
delay(5000);
}
Шаг 4: Тестирование
Теперь, если никакой объект не будет помещен то перед Вашими датчиками оба leds будет светиться, обозначая, что пятно доступно, чтобы парковаться. Если Вы помещаете объект, например, игрушечный автомобиль перед кем-либо из Вашего датчика, который соответствующий ведомый выключит, показывая, что это занимается. Этот проект занял бы меньше чем час, чтобы создать и выполниться со всеми компонентами, и мог быть хорошим проектом мелкого масштаба для детей.
Продолжение следует... @itstudent