Проблема при компиляции скетча.
- Войдите на сайт для отправки комментариев
Чт, 19/04/2018 - 20:09
Выкидывает ошибку // Arduino: 1.8.6 Hourly Build 2018/01/03 03:33 (Windows 7), Плата:"Arduino/Genuino Uno"
Несколько библиотек найдено для "Wire.h"
Используется: D:\Arduino\arduino-nightly\hardware\arduino\avr\libraries\Wire
Не используется: C:\Users\SARHOST\Documents\Arduino\libraries\Wire
Используем библиотеку I2Cdev в папке: C:\Users\SARHOST\Documents\Arduino\libraries\I2Cdev (legacy)
Используем библиотеку Wire версии 1.0 из папки: D:\Arduino\arduino-nightly\hardware\arduino\avr\libraries\Wire
Используем библиотеку MPU6050 в папке: C:\Users\SARHOST\Documents\Arduino\libraries\MPU6050 (legacy)
exit status 1
'Wire' does not name a type//
Вот скетч:
// подключение библиотек #include "I2Cdev.h" #include "MPU6050.h" #include "Wire.h" MPU6050 accelgyro; int16_t ax, ay, az; int16_t gx, gy, gz; void setup() { } Wire.begin(); Serial.begin(9600); // инициализация Serial.println("Initializing I2C devices..."); accelgyro.initialize(); delay(100); } void loop() { // чтение значений гироскопа и акселерометра accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz); // вывод значений в монитор Serial.print("a/g:\t"); Serial.print(ax); Serial.print("\t"); Serial.print(ay); Serial.print("\t"); Serial.print(az); Serial.print("\t"); Serial.print(gx); Serial.print("\t"); Serial.print(gy); Serial.print("\t"); Serial.println(gz); }
Wire ds(10); // on pin 10 (a 4.7K resistor is necessary)
не указан порт подключения
А причем тут резистор на 10 пине?
укажи свой порт.
Текст сообщения скопирован не полностью. начала нет. Скорее всего Вы просто неправильно испольуете Wire - смотрите примеры в библиотеке. Там по-другому с нею работают.
не указан порт подключения провода. Wire.begin(); а он не знает запускать на каком порту. говорит что Wire' does not name a type//. Wire не прописан
Источник
Может таки сообщение полностью скопипастим? Или в угадайку играть будем?
Может таки сообщение полностью скопипастим? Или в угадайку играть будем?
Непонял....
01
// подключение библиотек
02
#include "I2Cdev.h"
03
#include "MPU6050.h"
04
#include "Wire.h"
05
MPU6050 accelgyro;
06
int16_t ax, ay, az;
07
int16_t gx, gy, gz;
0
Wire ds(10); // on pin 10 (a 4.7K resistor is necessary)
08
void
setup
()
09
{
10
12
Wire.begin();
13
Serial
.begin(9600);
14
// инициализация
15
Serial
.println(
"Initializing I2C devices..."
);
16
accelgyro.initialize();
17
delay(100);
18
}
19
void
loop
()
20
{
21
// чтение значений гироскопа и акселерометра
22
accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
23
// вывод значений в монитор
24
Serial
.print(
"a/g:\t"
);
25
Serial
.print(ax);
Serial
.print(
"\t"
);
26
Serial
.print(ay);
Serial
.print(
"\t"
);
27
Serial
.print(az);
Serial
.print(
"\t"
);
28
Serial
.print(gx);
Serial
.print(
"\t"
);
29
Serial
.print(gy);
Serial
.print(
"\t"
);
30
Serial
.println(gz);
31
}
Может таки сообщение полностью скопипастим? Или в угадайку играть будем?
Непонял....
Какое слово из моего поста и поста #4 Вам непонятно?
Просто скопируйте сообщение компилятора полностью и выложите..
Удалите строки с 10-ой по 11-ую. У Вас баланс скобок нарушен.
Это не озгачает, что у Вас всё заработает. с Wire Вы работаете неправильно. Но такая портянка уйдёт.