Problem mit Variablendeklaration


hi,
folgendes szenario: ich habe 2 arduino megas, auf denen das gleiche programm laufen soll. da ich aber eine unterschiedliche pin belegung auf beiden habe, möchte ich über eine boolean variable anfang des sketches die pinbelegung einstellen können, quasi:
code: [select]

boolean switch_arduino = true;
//true = arduino 1
//false= arduino 2

if(switch_arduino){
// pin belegung 1
} else {
// pin belegung 2
}

void setup() {
//...
}

void loop(){
//...
}


leider funktioniert das nicht: eine if/ else abfrage vor setup() geht nicht und wenn ich die pin belegung im setup mache, kann er im loop nicht auf die variablen zugreifen (was not declared in scope)...
wie löst man das problem?
grüße

die deklaration
code: [select]

boolean switch_arduino = true;

//true = arduino 1
//false= arduino 2


gehört für das du willst vor setup(). als globale variablen.
dann kann auch loop darauf zugreifen.

und
code: [select]

if(switch_arduino){
// pin belegung 1
} else {
// pin belegung 2
}


gehört in setup.

code außerhalb von funktionen oder methoden geht nicht.
wann sollte der auch ausgeführt werden ?

ulli


Arduino Forum > International > Deutsch (Moderator: uwefed) > Problem mit Variablendeklaration


arduino

Comments

Popular posts from this blog

Help needed for choosing soldering station

Error Message when accessing Adobe

Fuelino for Arduino Nano - motorcycle Fuel Injection control and data logger