Ультразвуковая линейка на Arduino

Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#1 Дим » 25 июня 2017, 13:34

Подключив и испробовав дальномер HC-SR04, теперь можно сделать из него ультразвуковую линейку. Для этого заливает вот такой скетч и открыв "Монитор порта" (CTR+SHIFT+M) тестируем.
Ультразвуковая линейка на Arduino.jpg
Ультразвуковая линейка на Arduino
Ультразвуковая линейка на Arduino.jpg (27.83 КБ) 1047 просмотров

Код: Выделить всё

int echoPin = 8;
int trigPin = 9;
 
void setup
() {
  Serial.begin (9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}
 
void loop
() {
  int duration, cm;
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  cm = duration / 58;
  Serial.print(cm);
  Serial.println(" cm");
  delay(500);//скорость обновления расстояния

phpBB [media]

А вот с таким скетчем, он будет измерять расстояние в дюймах и миллиметрах

Код: Выделить всё

int echoPin = 8;
int trigPin = 9;
 
void setup
() {
  Serial.begin (9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}
 
void loop
() {
  int duration, cm, inch, mm;
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  cm = duration / 58;
  inch = duration / 148;
  mm = duration / 5.8;
  Serial.print(cm);
  Serial.print(" cm   ");
  Serial.print(inch);
  Serial.print(" inch   ");
  Serial.print(mm);
  Serial.println(" mm   ");
  delay(500);//скорость обновления расстояния

Ультразвуковая линейка на Arduino1.jpg
Ультразвуковая линейка на Arduino
Ультразвуковая линейка на Arduino1.jpg (37.24 КБ) 1037 просмотров
[center]i love you [s]mxIni[/s] Mysql[/center]


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Программирование»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость