Variabele not declared in this scope

Bavelt

Golden Member

Heeft iemand een idee waarom ik de melding "analog_value was not declared in this scope" krijg?

in de void loop()
Hij is toch als global variabele gedeclareerd?

c code:



//Analog Input
#define ANALOG_PIN_0 36
int analog_value = 0;

// PMW LED
#define LED_PIN 2
int freq = 5000;
int ledChannel = 0;
int resolution = 8;
int dutyCycle = 0;

void setup()
{
  Serial.begin(115200);
  delay(1000); // give me time to bring up serial monitor
  Serial.println("ESP32 Analog IN/OUT Test");

  ledcSetup(ledChannel, freq, resolution);
  ledcAttachPin(LED_PIN, ledChannel);
  ledcWrite(ledChannel, dutyCycle);
}

void loop()
{
  analog_value = analogRead(ANALOG_PIN_0);
  Serial.println(analog_value);
  dutyCycle = map(analog_value, 0, 4095, 0, 255);
  ledcWrite(ledChannel, dutyCycle);
  delay(500);
}
Beter goed gejat dan slecht zelf bedacht...
Bavelt

Golden Member

Update: Ik heb het zojuist al gevonden. :)

Er bleek in de commentaarregels aan het begin van het programma een '/' te missen...

Beter goed gejat dan slecht zelf bedacht...

Dat zou je moeten zien in de arduino-editor, want die doet syntax highlighting, en het code-blok hier op het forum ook....

Ik vind syntax highlighting vervelend, maar wel gebruik ik m'n editor (xemacs) zodanig dat die door indentatie laat merken als ik iets verkeerd aan het doen ben.

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
Bavelt

Golden Member

Dat zou je moeten zien in de arduino-editor, want die doet syntax highlighting, en het code-blok hier op het forum ook....

Net even geprobeerd; dat zie ik nu ook.
Echter het valt amper op (grijs naar zwart).

Beter goed gejat dan slecht zelf bedacht...

Ja, dat heb ik ook altijd. Dingen die ik wil lezen hebben ze dan blauw-op-zwart gemaakt of geel-op-wit zodat je het niet ziet.

En onderscheid wat er moet zijn is dan weer te subtiel... :-)

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/