Кто делал БП Дробницы Простенький стационарный
Подмотка спидометра газ 3309 место подключения парктроник для гаража с
Простой емкостный датчик влажности помощью контроллер
Кто делал БП Дробницы Arduino Duemilanove и
Зуммер мкэ-3 напряжение питания ультразвукового датчика
Принципиальная схема блок индикации радиоконструктор7249 старт расстояния (
Sonar Кто делал БП Дробницы Range Finder).
Подмотка спидометра газ 3309 место подключения Материал:Для того, Простой емкостный датчик влажности чтобы сделать парктроник своими Кто делал БП Дробницы руками нам понадобится:-
Зуммер мкэ-3 напряжение питания Контроллер Arduino (я
Кто делал БП Дробницы использовал
Принципиальная схема блок индикации радиоконструктор7249 старт Duemilanove);
- Ultrasonic Range Finder;
Кто делал БП Дробницы -
Кто делал БП Дробницы Провода;
-
Подмотка спидометра газ 3309 место подключения Пластиковый бокс;
- 9В
Простой емкостный датчик влажности источник питания;
Кто делал БП Дробницы - Трехцветный светодиод;
Зуммер мкэ-3 напряжение питания - Клей;
Принципиальная схема блок индикации радиоконструктор7249 старт - Макетная
Кто делал БП Дробницы плата.
Сборка Подмотка спидометра газ 3309 место подключения парктроника1. Приклейте
Простой емкостный датчик влажности плату Arduino ко дну
Кто делал БП Дробницы ящика при помощи клея
Зуммер мкэ-3 напряжение питания или силикона и
Кто делал БП Дробницы подведите
Принципиальная схема блок индикации радиоконструктор7249 старт питание к контроллеру.
2. Присоедините
Кто делал БП Дробницы питание
Кто делал БП Дробницы ультразвукового датчика
Подмотка спидометра газ 3309 место подключения 5В.
3. Подключите выход
Простой емкостный датчик влажности ультразвукового датчика
Кто делал БП Дробницы "SIG" к выводу
Зуммер мкэ-3 напряжение питания ШИМ Arduino
Принципиальная схема блок индикации радиоконструктор7249 старт (это нужно
Кто делал БП Дробницы для того,
Подмотка спидометра газ 3309 место подключения чтобы мы могли
Простой емкостный датчик влажности слать импульсы в д
Кто делал БП Дробницы атчик, а потом считывать их
Зуммер мкэ-3 напряжение питания возврат). Я использовал
Кто делал БП Дробницы вывод
Принципиальная схема блок индикации радиоконструктор7249 старт 7 контроллера.
4. Перед подключением
Кто делал БП Дробницы трехцветного
Кто делал БП Дробницы светодиода, определите
Подмотка спидометра газ 3309 место подключения какие ноги за какой
Простой емкостный датчик влажности цвет отвечают.
Кто делал БП Дробницы Красный, зеленый и
Зуммер мкэ-3 напряжение питания синий я
Принципиальная схема блок индикации радиоконструктор7249 старт подсоединил соответственно
Кто делал БП Дробницы к 11,
Подмотка спидометра газ 3309 место подключения 12 и 13
Простой емкостный датчик влажности выводу Arduino.
5. Теперь
Кто делал БП Дробницы осталось дело за программой.
Зуммер мкэ-3 напряжение питания После тестирования ПО,
Кто делал БП Дробницы если
Принципиальная схема блок индикации радиоконструктор7249 старт все нормально работает, то закрепите
Кто делал БП Дробницы датчик
Кто делал БП Дробницы на стене
Подмотка спидометра газ 3309 место подключения вашего гаража, а светодиод
Простой емкостный датчик влажности выведите в
Кто делал БП Дробницы удобное для вас
Зуммер мкэ-3 напряжение питания место.
Программа
Принципиальная схема блок индикации радиоконструктор7249 старт К счастью,
Кто делал БП Дробницы софт Arduino
Подмотка спидометра газ 3309 место подключения уже содержит пример
Простой емкостный датчик влажности для работы с ультразвуковым
Кто делал БП Дробницы датчиком. Пример этот находится:
Зуммер мкэ-3 напряжение питания File -> Examples -> Sensors -> Ping example. Откройте этот пример и скопируйте весь код в новый проект. Назовите его как-нибудь (к примеру Parking Example) и сохраните.
Внесем некоторые изменения в программу. Для начала мы увеличим интервал посылок к датчику, т.к. нам не нужно посылать сигнал каждые 100 мс, достаточно и 1 секунды.
delay(1000);
Далее, мы должны установить номера выводов для светодиода. Для этого перед строкой
const int pingPin = 7;
добавьте:
pinMode(13, OUTPUT); // синий
pinMode(12, OUTPUT); // зеленый
pinMode(11, OUTPUT); // красный
Теперь мы должны определиться, при каком расстоянии, какие цвета светодиода будут показываться. К примеру я сделал так: дальше чем 60 см от стены горит зеленый цвет, когда остается меньше 60 см, загорается синий цвет, а когда до стены остается менее 15 см загорается красный цвет.
Наш код с учетом вышеприведенных вычислений будет таким:
cm = microsecondsToCentimeters(durations);
// show LED colors
if(cm > 0 && cm <= 15) {
// горит красный цвет
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
} else if(cm <= 60 && cm > 15) {
// горит голубой
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(13, HIGH);
} else {
// горит зеленый цвет
digitalWrite(13, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
}
Вышеприведенный код управляет выходами Arduino для индикации определенного цвета светодиода, в зависимости от дистанции до препятствия (в данном случае автомобиль), которую определил ультразвуковой датчик.
Наш конечный код будет выглядеть следующим образом:
/* Ping))) Sensor
Схема:
* +V выход датчика подсоединяется к +5V
* GND выход датчика подсоединяется к земле
* SIG выход датчика подсоединяется к цифровому выводу 7
http://www.arduino.cc/en/Tutorial/Ping
created 3 Nov 2008
by David A. Mellis
modified 30 Jun 2009
by Tom Igoe
This example code is in the public domain.
*/
pinMode(13, OUTPUT); // синий
pinMode(12, OUTPUT); // зеленый
pinMode(11, OUTPUT); // красный
const int pingPin = 7;
void setup() {
Serial.begin(9600);
}
void loop()
{
long duration, cm;
// The PING))) is triggered by a HIGH pulse of 2 or more microseconds.
// Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);
// The same pin is used to read the signal from the PING))): a HIGH
// pulse whose duration is the time (in microseconds) from the sending
// of the ping to the reception of its echo off of an object.
pinMode(pingPin, INPUT);
duration = pulseIn(pingPin, HIGH);
// конвертируем время в расстояние
cm = microsecondsToCentimeters(durations);
// показ определенного цвета, в зависимости от расстояния
if(cm > 0 && cm <= 15) {
// горит красный цвет
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
} else if(cm <= 60 && cm > 15) {
// горит голубой
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(13, HIGH);
} else {
// горит зеленый цвет
digitalWrite(13, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(1000);
}
long microsecondsToCentimeters(long microseconds)
{
// Скорость звука 340 м/с или 29 мкс на сантиметр.
// Во время измерения расстояния волна проходит туда и обратно,
// поэтому нужно еще поделить пополам полученное значение от датчика
return microseconds / 29 / 2;
}
Кто делал БП Дробницы Источник:
http://iwearshorts.com/