Arduino 'a function-definition is not allowed here before '{' token' hatası

Arif_054

Hectopat
Katılım
12 Aralık 2021
Mesajlar
24
Arduino IDE'de bir şeyler deniyordum ama a function-definition is not allowed here before '{' token diye bir hata verdi, kodu aşağıya bırakıyorum.

Kod:
#include <IRremote.h>

#define IRPIN 8

IRrecv irrecv (IRPIN);
decode_results result;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIN ();
Serial.println("Enabled IRin");

void loop() {
if (irrecv.decode (result))
{
Serial.println(result.value);
irrecv.resume();
}
}

9. satırda hata veriyor.

Void loop satırında hatayı veriyor.
 
C++:
#include <IRremote.h>

#define IRPIN 8

IRrecv irrecv (IRPIN);
decode_results result;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIN ();
Serial.println("Enabled IRin");
}
void loop() {
if (irrecv.decode (result))
{
Serial.println(result.value);
irrecv.resume();
}
}

Kodun doğru hali
Void setuptan sonra "}" yok.
 
Pardon hocam mesajınızı yanlış anlamışım. Ama kodun doğru olması için bir ekleme daha olması lazım. İf (irrecv. Decode (result))satırındaki resulttan önce &işareti olması lazım.
 
C++:
#include <IRremote.h>

#define IRPIN 8

IRrecv irrecv (IRPIN);
decode_results result;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIN ();
Serial.println("Enabled IRin");
}
void loop() {
if (irrecv.decode (&results))
{
Serial.println(result.value);
irrecv.resume();
}
}

Böyle olacak sanırım hocam.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…