ik krijg in deze sketsch de volgende melding wat doe ik fout.



#include <IRremote.h>

IRsend irsend;
const int buttonPin=6;
int butonState=0;


#if defined(ARDUINO_ARCH_SAMD)
#define Serial SerialUSB
#endif

void setup() {
    pinMode(buttonPin, INPUT);

    Serial.begin(115200);
#if defined(__AVR_ATmega32U4__)
    while (!Serial); //delay for Leonardo, but this loops forever for Maple Serial
#endif
#if defined(SERIAL_USB) || defined(SERIAL_PORT_USBVIRTUAL)
    delay(2000); // To be able to connect Serial monitor after reset and before first printout
#endif
  
    Serial.println(F("START " __FILE__ " from " __DATE__));
    Serial.print(F("Ready to send IR signals at pin "));
    Serial.println(IR_SEND_PIN);
}

void loop() {
  buttonState=digitalRead(buttonPin);
  if (buttonState==HIGH);
    unsigned long tData = 0xff30cf;
    for (int i = 0; i < 3; i++) {
        irsend.sendNEC(tData, 32);
        Serial.print(F("sendNEC(0x"));
        Serial.print(tData,HEX);
        Serial.println(F(", 32)"));

        delay(40);
    }

    delay(5000); //5 second delay between each signal burst
}

C:\Users\Bert\Documents\Arduino\IRsendDemo_nieuw\IRsendDemo_nieuw.ino: In function 'void loop()':

IRsendDemo_nieuw:31: error: 'buttonState' was not declared in this scope

buttonState=digitalRead(buttonPin);

^~~~~~~~~~~

C:\Users\Bert\Documents\Arduino\IRsendDemo_nieuw\IRsendDemo_nieuw.ino:31:3: note: suggested alternative: 'butonState'

buttonState=digitalRead(buttonPin);

^~~~~~~~~~~

butonState

[Bericht gewijzigd door Henry S. op (1%)]

Omdat je "buttonstate" de ene keer met 1 T schrijft en de andere keer met 2 T's

bij je declaratie van de variable zet je dit: int butonState=0;

verder in je code gebruik je buttonState ( met 2 t's)

dat is het probleem

Not declared moet altijd een belletje doen rinkelen dat er ergens een schrijffout is gemaakt. C is ook case sensitive. button≠Button≠buton