Схемы на 4093 Простенький стационарный
Цоколевка микросхемы лм317 парктроник для гаража с
Kia6040p схема помощью контроллер
Схемы на 4093 Arduino Duemilanove и
Измеритель влажности почвы на Микроконтроллеры Pic ультразвукового датчика
СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 расстояния (
Sonar Схемы на 4093 Range Finder).
Цоколевка микросхемы лм317 Материал:Для того, Kia6040p схема чтобы сделать парктроник своими Схемы на 4093 руками нам понадобится:-
Измеритель влажности почвы на Микроконтроллеры Pic Контроллер Arduino (я
Схемы на 4093 использовал
СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 Duemilanove);
- Ultrasonic Range Finder;
Схемы на 4093 -
Схемы на 4093 Провода;
-
Цоколевка микросхемы лм317 Пластиковый бокс;
- 9В
Kia6040p схема источник питания;
Схемы на 4093 - Трехцветный светодиод;
Измеритель влажности почвы на Микроконтроллеры Pic - Клей;
СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 - Макетная
Схемы на 4093 плата.
Сборка Цоколевка микросхемы лм317 парктроника1. Приклейте
Kia6040p схема плату Arduino ко дну
Схемы на 4093 ящика при помощи клея
Измеритель влажности почвы на Микроконтроллеры Pic или силикона и
Схемы на 4093 подведите
СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 питание к контроллеру.
2. Присоедините
Схемы на 4093 питание
Схемы на 4093 ультразвукового датчика
Цоколевка микросхемы лм317 5В.
3. Подключите выход
Kia6040p схема ультразвукового датчика
Схемы на 4093 "SIG" к выводу
Измеритель влажности почвы на Микроконтроллеры Pic ШИМ Arduino
СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 (это нужно
Схемы на 4093 для того,
Цоколевка микросхемы лм317 чтобы мы могли
Kia6040p схема слать импульсы в д
Схемы на 4093 атчик, а потом считывать их
Измеритель влажности почвы на Микроконтроллеры Pic возврат). Я использовал
Схемы на 4093 вывод
СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 7 контроллера.
4. Перед подключением
Схемы на 4093 трехцветного
Схемы на 4093 светодиода, определите
Цоколевка микросхемы лм317 какие ноги за какой
Kia6040p схема цвет отвечают.
Схемы на 4093 Красный, зеленый и
Измеритель влажности почвы на Микроконтроллеры Pic синий я
СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 подсоединил соответственно
Схемы на 4093 к 11,
Цоколевка микросхемы лм317 12 и 13
Kia6040p схема выводу Arduino.
5. Теперь
Схемы на 4093 осталось дело за программой.
Измеритель влажности почвы на Микроконтроллеры Pic После тестирования ПО,
Схемы на 4093 если
СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 все нормально работает, то закрепите
Схемы на 4093 датчик
Схемы на 4093 на стене
Цоколевка микросхемы лм317 вашего гаража, а светодиод
Kia6040p схема выведите в
Схемы на 4093 удобное для вас
Измеритель влажности почвы на Микроконтроллеры Pic место.
Программа
СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 К счастью,
Схемы на 4093 софт Arduino
Цоколевка микросхемы лм317 уже содержит пример
Kia6040p схема для работы с ультразвуковым
Схемы на 4093 датчиком. Пример этот находится:
Измеритель влажности почвы на Микроконтроллеры Pic 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;
}
Схемы на 4093 Источник:
http://iwearshorts.com/