помогите пожалуйста найти ошибку, написал программу для роота ардуино уно с ультразвуковым датчиком, находит ошибку
- Войдите на сайт для отправки комментариев
Сб, 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?
Так Вы ж "написали" код! Кому ж его знать, как не Вам? :-))))))))))
ясно