Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
itstudent
7 лет назад

Работа с Arduino: МЕСТО ДЛЯ ПАРКОВКИ INDICATOR

  Продолжение рубрики Работа с Arduino. В этой статье рассмотрим МЕСТО ДЛЯ ПАРКОВКИ INDICATOR


  В оживленном городе мы коммутируемся много. И если мы выбираем автомобиль в качестве нашего вида транспорта, находя, что место для парковки становится настоящей проблемой. Это - прототип для индикатора состояния места для парковки. Это сделало бы хороший научный проект для технологии, и требуемые навыки не что иное как программировать детектор препятствия.
Шаг 1: Материалы требуются








Все Элементы

  1. Arduino ООН

  2. Сверхзвуковой датчик - HC-SR04

  3. Макетная плата

  4. Провода перемычки

  5. Дополнительные LED


    Вы будете также нуждаться в открытом источнике arduino программное обеспечение. Можно загрузить это использующий эту ссылку:
    https://www.arduino.cc/en/Main/Software

    Шаг 2: Соединение вещей





    Все Элементы

  6. VCC подключения и слоты GND от arduino платы до макетной платы, используя провода перемычки

  7. У сверхзвукового датчика есть четыре контакта, обозначенные VCC, Аккуратным, Эхо и GND

  8. VCC подключения и GND к 5V предоставление и основа соответственно

  9. Соедините аккуратный контакт, чтобы прикрепить 6 и эхо, чтобы прикрепить 7 в arduino плате

  10. Сделайте то же самое с другим датчиком с ее аккуратным, соединенным с 3 и эхо, соединенное с 4 в arduino плате.

  11. Соедините два 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

2
3.469 GOLOS
На Golos с July 2017
Комментарии (6)
Сортировать по:
Сначала старые