Помогите разобраться очень надо

w1gga
Offline
Зарегистрирован: 28.12.2016

Подключил Neato Lidar XV-11

для его работы использую скетч 

 #include <SoftwareSerial.h>  
2.    
3.  SoftwareSerial Serial3(8, 9); // RX, TX  
4.    
5.  const int MotorPWMPin=5;  
6.  int inByte = 0;         //входящий последовательный байт  
7.    
8.   void setup() {  
9.      pinMode(MotorPWMPin, OUTPUT);   
10.     Serial.begin(115200);  //скорость передачи данных USB serial  
11.     Serial3.begin(115200);  //скорость передачи данных XV-11 LDS data  
12.     
13.   //Расчёт числа ШИМ для питания мотора, 178 это 178/255*5V=3.49V  
14.     analogWrite(MotorPWMPin, 178);
15. }  
16.   
17. void loop() {  
18.     //если прочтён байт от лидара, то переправить его на USB-serial  
19.   if (Serial3.available() > 0) {  
20.     //получить входящий байт:
21.     inByte = Serial3.read();  
22.     Serial.write(inByte);  
23.   }   
24.   else  
25.   {  
26.     Serial.println("error");  
27.   }  
28.   
29. }  

выдает мне ошибки...


C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\w1ka\Documents\Arduino\libraries -fqbn=arduino:avr:leonardo -vid-pid=0X2341_0X8036 -ide-version=10800 -build-path C:\Users\w1ka\AppData\Local\Temp\arduino_build_683890 -warnings=all -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\w1ka\Desktop\sketch_dec28a\sketch_dec28a.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\w1ka\Documents\Arduino\libraries -fqbn=arduino:avr:leonardo -vid-pid=0X2341_0X8036 -ide-version=10800 -build-path C:\Users\w1ka\AppData\Local\Temp\arduino_build_683890 -warnings=all -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\w1ka\Desktop\sketch_dec28a\sketch_dec28a.ino
Using board 'leonardo' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10800 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\leonardo" "C:\Users\w1ka\AppData\Local\Temp\arduino_build_683890\sketch\sketch_dec28a.ino.cpp" -o "nul"
Generating function prototypes...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10800 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\leonardo" "C:\Users\w1ka\AppData\Local\Temp\arduino_build_683890\sketch\sketch_dec28a.ino.cpp" -o "C:\Users\w1ka\AppData\Local\Temp\arduino_build_683890\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\w1ka\AppData\Local\Temp\arduino_build_683890\preproc\ctags_target_for_gcc_minus_e.cpp"
Компиляция скетча...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10800 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\leonardo" "C:\Users\w1ka\AppData\Local\Temp\arduino_build_683890\sketch\sketch_dec28a.ino.cpp" -o "C:\Users\w1ka\AppData\Local\Temp\arduino_build_683890\sketch\sketch_dec28a.ino.cpp.o"
sketch_dec28a:1: error: expected unqualified-id before numeric constant

 1.  include <SoftwareSerial.h>  

 ^

sketch_dec28a:4: error: expected unqualified-id before numeric constant

 4.    

 ^

sketch_dec28a:6: error: expected unqualified-id before numeric constant

 6.  int inByte = 0;         //входящий последовательный байт  

 ^

sketch_dec28a:7: error: expected unqualified-id before numeric constant

 7.    

 ^

sketch_dec28a:8: error: expected unqualified-id before numeric constant

 8.   void setup() {  

 ^

sketch_dec28a:16: error: expected unqualified-id before numeric constant

 16.   

 ^

exit status 1
expected unqualified-id before numeric constant

В чем может быть проблема?

w1gga
Offline
Зарегистрирован: 28.12.2016

Забыл сказать что использую arduino 1.8.0 с arduino leonardo

Araris
Offline
Зарегистрирован: 09.11.2012

Уберите порядковые номера и точки в началах строк скетча.

#include <SoftwareSerial.h>  

SoftwareSerial Serial3(8, 9); // RX, TX  

const int MotorPWMPin=5;  
int inByte = 0;         //входящий последовательный байт  
    
   void setup() {  
     pinMode(MotorPWMPin, OUTPUT);   
     Serial.begin(115200);  //скорость передачи данных USB serial  

// и так далее.

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Круто! Такого я ещё не видел!

w1gga
Offline
Зарегистрирован: 28.12.2016

Спасибо! Помогло! пошел мучаться с визуализацией его работы

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Удачи!