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