При проверке вылетает и пишет "exit status 1 `lastButton` was not declared in this scope "

Tom_
Offline
Зарегистрирован: 26.08.2017
#include<Servo.h>
int zvPin = 12;
Servo prav_serva;
Servo lvsv ;
boolean lastButon = LOW;
boolean flag = false;
int code = 10101;
int trPin = 10 ;
 int ehPin = 9 ;
long dura ;
long cm ;
 
 
void setup() {
 lvsv.attach(6) ;
 prav_serva.attach(5);
 pinMode(zvPin,INPUT );
 Serial.begin (9600);
 
}
 
void loop() {
  if (digitalRead(zvPin) == HIGH && lastButon == LOW )
  { flag = !flag;
  lastButton = HIGH;
  Serial.print(1)} ;
 else {lastButton = digitalRead(zvPin);
 Serial.print (0); }
int vcod  = Serial.read();
 
  if( code == vcod )
  {prav_serva.write (180);}
  else {prav_serva.write (0);}
  delay (3000);
  Serial.end();
  digitalWrite(trPin, LOW) ;
 delayMicroseconds(5) ;
  digitalWrite(trPin, HIGH) ;
  delayMicroseconds(15) ;
  digitalWrite(trPin, LOW) ;
  pinMode(ehPin, INPUT) ;
  dura = pulseIn(ehPin, HIGH) ;
  cm = (dura/2) / 29.1 ;
 if (cm <10 && cm >5) {prsv.write (180);}
 else {prsv.write (0);} 
  }
 
А вообще хотел объеденить открывание одной дверцы с помощью ультразвукового датчика и открывание другой по секретному стуку в один скетч.
Если есть другие предложенияпо скетчу то пожалуйста дайте знать!!!
Tom_
Offline
Зарегистрирован: 26.08.2017

ввод кода при помощи цифрового датчика звука

хотел чтобы ввод  был такой: стукнул = 1 ,затишье = 0 , это все запихнул в одну переменную и сравнивал с другой чтобы дверца открылась.

PS. с Ардуинкой даже месяц не работаю

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

На нашем форуме тестом на адекватность является умение читать, в частности "правила вставки кода".

Вы не прошли тест на адекватность. В том числе и на умение писать: посчитайте количество букв "t" в декларации переменной и ее ошибочном использовании.

В следующий раз с ошибкой типа орфографии или непроставленной точки-с-запятой обращайтесь к лечащему врачу.

 

lawr
Offline
Зарегистрирован: 19.02.2017

что ж ты задекларировал:

boolean lastButon = LOW;  (в слове Buton букаф t - одно),

а в "петле" : lastButton уже 2!

Это несерьезно!

kalapanga
Offline
Зарегистрирован: 23.10.2016

Зарегистрировавшись на форуме Вы бы хоть почитали его немного! Увидели бы прикреплённую тему Вставка программного кода в тему/комментарий о том как нужно вставлять свой скетч в сообщение.

А по поводу ошибки, у Вас объявлена переменная lastButon, а далее везде используется lastButton. Вот Вам компилятор и говорит, что не знает такой.

Tom_
Offline
Зарегистрирован: 26.08.2017

wdrakula а где ты был когда я изучал Ардуино???

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

Tom_ пишет:

wdrakula а где ты был когда я изучал Ардуино???

Вы изучали Ардуино? Как говаривал известный литературный герой: "Это типичный случай так-называемого вранья". Те. кто изучали ардуино таких вопросов не задают.