INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
analog_value was not declared in this scope
22.11.2018, 00:09
Beitrag #1
analog_value was not declared in this scope
Hallo an Alle,
die Fehlermeldung im Betreff bekomme ich beim Überprüfen in der Arduino-IDE mit dem nachfolgenden Code:
Code:
*****************************************************
* ESP32 Analog Input/Output Test
* Analog Input: ADC_1_0 pin ==> GPIO36 (VP).
* PWM LED pin   ==> GPIO 02
*
* MJRoBot.org 6Sept17
*****************************************************/
//Analog Input
#define ANALOG_PIN_0 4
int analog_value = 0;

// PMW LED
#define LED_PIN 23
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);
}

Den Code habe ich von der folgenden Seite:
https://www.instructables.com/id/IOT-Mad...-Arduino-/

Meine Frage, was ist daran falsch?

Mfg
Günter[/code]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.11.2018, 02:17 (Dieser Beitrag wurde zuletzt bearbeitet: 22.11.2018 02:34 von Smirgel.)
Beitrag #2
RE: analog_value was not declared in this scope
Hallo Günter.

Erstmal ist der AnfangsKommentar im Script schon falsch. Der muss mit einem Slash "/" beginnen, bevor die ganzen Sternchen kommen.

also:
Code:
/*****************************************************
* ESP32 Analog Input/Output Test
* Analog Input: ADC_1_0 pin ==> GPIO36 (VP).
* PWM LED pin   ==> GPIO 02
*
* MJRoBot.org 6Sept17
*****************************************************/

Ich bin auch noch neu im ESP-Bereich. Doch so wie ich das sehe ist "analog_value" nicht das Problem. Sondern rufst du Funktionen auf (ledcSetup, ledcAttachPin, ledcWrite) die wohl nicht global definiert sind.
In meiner Arduino-ESP-IDE klappt es so jedenfalls auch nicht.

Und poste das ganze am besten im ESP-Bereich dieses Forums ( https://www.arduinoforum.de/arduino-Foru...-und-ESP32 ). Dann hast du auch die richtigen Ansprechpartner.

Grüße. Smi O_o
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.11.2018, 09:21
Beitrag #3
RE: analog_value was not declared in this scope
Hallo,

wenn Deinen oben gepsoteten Code in meine IDE kopiere und den verlorengegangenen / am Anfang einfüge compiliert es ohne Fehler.
Habe auch keinen Fehler sehen können.

@Smirge: die ledc-Sachen initialisieren einen Hardware-PWM Timer und mappen den auf den LED_PIN.
Die Sachen werden von ESP32 Core generell mit eingebunden, das ist so ok.

Gruß aus Berlin
Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.11.2018, 12:05
Beitrag #4
RE: analog_value was not declared in this scope
(22.11.2018 09:21)amithlon schrieb:  Hallo,

wenn Deinen oben gepsoteten Code in meine IDE kopiere und den verlorengegangenen / am Anfang einfüge compiliert es ohne Fehler.
Habe auch keinen Fehler sehen können.

@Smirge: die ledc-Sachen initialisieren einen Hardware-PWM Timer und mappen den auf den LED_PIN.
Die Sachen werden von ESP32 Core generell mit eingebunden, das ist so ok.

Gruß aus Berlin
Michael

Hallo Michael,
danke für Deine Antwort. Es lag tatsächlich an dem fehleneden "/" am Kommentaranfang. Ich habe es ausprobiert, mal mit und mal ohne "/".
Schon erstaunlich diese Auswirkung.

Nochmals danke für die Aufklärung.

MfG
Günter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste