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:
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
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
gehört für das du willst vor setup(). als globale variablen.
dann kann auch loop darauf zugreifen.
und
gehört in setup.
code außerhalb von funktionen oder methoden geht nicht.
wann sollte der auch ausgeführt werden ?
ulli
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
Post a Comment