Всем доброго времени суток, в работе с ардуино я новичок, но просмотрел множество уроков на ютубе. Перед мною стоит задача - по команде с осциллографа необходимо чтобы лазер испускал энергетический импульс, который бы нагревал исследуемый объект, лазер параллельно дает команду камере снимать изображение объекта. Но из-за высокой энергии весь импульс отснять не получиться, поэтому необходимо его принимать частями, чтобы камера с каждым новым импульсом от лазера снимала, к примеру, 1/10 от длительности самого импульса, а также постоянно сдвигала этот промежуток времени с целью отсканировать у нового следующего импульса следующую 1/10 часть. Так вот мною был написан следующий код:
int laser=11;
int camera=12;
int durationimp=1000;
#include "GyverTimers.h"
boolean flag = 0;
boolean imp; //наличие импульса
boolean laser_flag = 0;
boolean camera_flag = 0;
unsigned long timer;
unsigned int impnumber = 0; //порядковый номер импульса
unsigned int stepp = durationimp / 10; //шаг, на который разбивается импульс
void setup() {
pinMode(laser, OUTPUT);
pinMode(camera, OUTPUT);
pinMode(oscillographser, INPUT);
Serial.begin(9600);
}
void loop() {
imp = digitalRead(oscillographser);
while (impnumber <= 10) {
if (imp == 1 && flag == 0) { // можно добавить millis()-timer>длительностьимпульса
flag = 1;
laser_flag = !laser_flag;
impnumber++;
digitalWrite(laser; laser_flag);
while (millis() - timer > impnumber * stepp && millis() - timer < (impnumber + 1)*stepp && camera_flag == 0 ) {
camera_flag = !camera_flag;
digitalWrite(camera; camera_flag);
timer = millis();
}
}
}
if (imp == 0 && flag == 1) {
flag = 0;
laser_flag = !laser_flag;
digitalWrite(laser; laser_flag);
}
На что мне выдается ошибка:
sketch_oct19b:30:25: error: expected ‘)’ before ‘;’ token
sketch_oct19b:30:37: error: expected ‘;’ before ‘)’ token
sketch_oct19b:33:28: error: expected ‘)’ before ‘;’ token
sketch_oct19b:33:41: error: expected ‘;’ before ‘)’ token
sketch_oct19b:41:24: error: expected ‘)’ before ‘;’ token
sketch_oct19b:41:36: error: expected ‘;’ before ‘)’ token
sketch_oct19b:42:3: error: expected ‘}’ at end of input
exit status 1
expected ‘)’ before ‘;’ token
Подскажите, пожалуйста, как решить проблему