Оформи код соответствующим тэгом, см. Правила
#define pinX A1 // ось X джойстика
#define ECHO_PIN 2 // 2-й вывод подключаем к Echo
#define TRIGGER_PIN 3 // 3-й вывод подключаем к Trig
#define MAX_DISTANCE 400 // Максимальное расстояние, которое мы хотим отследить (в см). Для данного датчика предельное значение: 400-500
#include <Servo.h> // подключаем библиотеку для серво
#include <LCD_1602_RUS.h> // подключаем библиотеку для LCD 1602
#include <NewPing.h>
#include <Wire.h> // библиотека для управления устройствами по I2C
Servo servo1; // объявляем объект servo1
LCD_1602_RUS LCD(0x27,16,2); // присваиваем имя lcd для дисплея 16х2
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing устанавливает выводы и макс.расстояние
void setup() // процедура setup
{
pinMode(pinX, INPUT); // указываем пин для джойстика
servo1.attach(9); // указываем пин для микро серво
{
LCD.init(); // инициализация LCD дисплея
LCD.backlight(); // включение подсветки дисплея
Serial.begin(115200); // открываем монитор порта
}
}
void loop(); // процедура loop
int X = analogRead(pinX); // считываем значение оси X
{
servo1write(X);
}
{
delay(100);
unsigned int uS = sonar.ping(); // получаем значение в мс
Serial.print("Ping: ");
Serial.print(uS / US_ROUNDTRIP_CM); // конвертируем результат в расстояние в см
Serial.println("cm");
// вывод на дисплей
LCD.setCursor(0, 0);
LCD.print("До объекта:");
LCD.setCursor(0, 1);
LCD.print(" ");
LCD.setCursor(6, 1);
LCD.print(uS / US_ROUNDTRIP_CM);
LCD.setCursor(3, 1);
LCD.print("см");
}
Мой код. Выдает ошибку на 36-39 строках. Новичок в ардуино но уже делал несколько проектов. Такую ошибку вижу не в первый раз но не шарю как с ней справиться. Можете пожалуйста помочь или хотя бы дать напутства как менять код?
#define ECHO_PIN 2 // 2-й вывод подключаем к Echo
#define TRIGGER_PIN 3 // 3-й вывод подключаем к Trig
#define MAX_DISTANCE 400 // Максимальное расстояние, которое мы хотим отследить (в см). Для данного датчика предельное значение: 400-500
#include <Servo.h> // подключаем библиотеку для серво
#include <LCD_1602_RUS.h> // подключаем библиотеку для LCD 1602
#include <NewPing.h>
#include <Wire.h> // библиотека для управления устройствами по I2C
Servo servo1; // объявляем объект servo1
LCD_1602_RUS LCD(0x27,16,2); // присваиваем имя lcd для дисплея 16х2
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing устанавливает выводы и макс.расстояние
void setup() // процедура setup
{
pinMode(pinX, INPUT); // указываем пин для джойстика
servo1.attach(9); // указываем пин для микро серво
{
LCD.init(); // инициализация LCD дисплея
LCD.backlight(); // включение подсветки дисплея
Serial.begin(115200); // открываем монитор порта
}
}
void loop(); // процедура loop
int X = analogRead(pinX); // считываем значение оси X
{
servo1write(X);
}
{
delay(100);
unsigned int uS = sonar.ping(); // получаем значение в мс
Serial.print("Ping: ");
Serial.print(uS / US_ROUNDTRIP_CM); // конвертируем результат в расстояние в см
Serial.println("cm");
// вывод на дисплей
LCD.setCursor(0, 0);
LCD.print("До объекта:");
LCD.setCursor(0, 1);
LCD.print(" ");
LCD.setCursor(6, 1);
LCD.print(uS / US_ROUNDTRIP_CM);
LCD.setCursor(3, 1);
LCD.print("см");
}
Мой код. Выдает ошибку на 36-39 строках. Новичок в ардуино но уже делал несколько проектов. Такую ошибку вижу не в первый раз но не шарю как с ней справиться. Можете пожалуйста помочь или хотя бы дать напутства как менять код?