помогите пожалуйста найти ошибку, написал программу для роота ардуино уно с ультразвуковым датчиком, находит ошибку
- Войдите на сайт для отправки комментариев
Сб, 16/12/2017 - 11:51
#include <Servo.h>
#include <iarduino_HC_SR04.h>
// пины контроллера L298N:
const int LeftMotorForward = 7;
const int LeftMotorBackward = 6;
const int RigtMotorForward = 5;
const int RigtMotorBackward = 4
int echoPin = 9; ошибка expected "," or";" before "int"
int trigPin = 8;
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(100);
}
написал программу для ардуино уно с ультразвуковым датчиком, при проверке находит ошибку
Посмотри в конец 7 строки. Чем она отличается от строк 4, 5, 6 ? Потом прочитай ещё раз ошибку.
ok, спасибо
написал программу для ардуино уно
Мощно! Правда, точно такая же, и даже с теми же именами переменных валяется в 100500 местах в сети, но ... написал не написал, а вот ошибочную строку точно сам добавил! :)))
А если серьёзно, Вы понимаете то чозначает там число 58? Если понимаете, то должны также понимать, что это число там уместно только при точном делении, а при целоичсленном ... в обще не хотите брать погрешность песередине, а не с краю, что бы у Вас полуалось 115 / 58 = 2, а не 1 как получается у Вас сейчас?
...что бы у Вас полуалось 115 / 58 = 2, а не 1 как получается у Вас сейчас?
Не получится.Датчик на таких расстояниях не работает.
А на тех, что работает, погрешность уже соизмерима с погрешностью от того, что не учитывается зависимость от температуры.
От 2 см. работает. Т.е. 173/58 он выдаст 2, а не 3, что вдвое превышает погрешность самого датчика.
это в строке 23?
Так Вы ж "написали" код! Кому ж его знать, как не Вам? :-))))))))))
ясно