25-06-2017, 14:35
Witam
Zrobiłem szkic dla czujnika ugięcia wg tam książki.
No i mam problem ze zweryfikowaniem kodu.
bend_value = analogRead(FLEX_SENSOR);
wyskakuje błąd 'bend_value' was not declared in this scope
Wszystko wg schematu robię z książki i chyba nie powinien wyskakiwać żaden komunikat.
Proszę o pomoc w rozpatrzenie kodu.
Kod podaje poniżej.
Zrobiłem szkic dla czujnika ugięcia wg tam książki.
No i mam problem ze zweryfikowaniem kodu.
bend_value = analogRead(FLEX_SENSOR);
wyskakuje błąd 'bend_value' was not declared in this scope
Wszystko wg schematu robię z książki i chyba nie powinien wyskakiwać żaden komunikat.
Proszę o pomoc w rozpatrzenie kodu.
Kod podaje poniżej.
Kod:
#define FLEX_TOO_HI 475
#define FLEX_TOO_LOW 465
#define ONBOARD_LED 13
#define FLEX_SENSOR 0
int bend_velue = 0;
byte bend_state = 0;
void setup ()
{
Serial.begin(9600);
pinMode (ONBOARD_LED, OUTPUT);
}
void SendWaterAlert(int bend_value, int bend_state)
{
digitalWrite(ONBOARD_LED, bend_state ? HIGH : LOW);
if (bend_state)
Serial.print("Poziom wody przekroczył próg, bend_value=");
else
Serial.print("Poziom wody wrócił do normalnego stanu bend_value=");
Serial.println(bend_value);
}
void loop()
{
delay(1000);
bend_value = analogRead(FLEX_SENSOR);
Serial.print("bend_value=");
Serial.println(bend_value);
switch (bend_state)
{
case 0:
if (bend_value >= FLEX_TOO_HI || bend_value <= FLEX_TOO_LOW)
{
bend_state = 1;
SendWaterAlert(bend_value, bend_state);
}
break; case 1:
if(bend_value < FLEX_TOO_HI && bend_value > FLEX_TOO_LOW)
{
bend_state = 0;
SendWaterAlert(bend_value, bend_state);
}
break;
}
}
}
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}