Avatar billede jepper1992 Mester
26. august 2010 - 10:04 Der er 1 kommentar og
1 løsning

Arduino Board Error

Hej jeg sidder og leger med et arduino board, og får den her fejl når jeg prøver at oploade til boardet.

error: expected unqualified-id before 'if'

Koden er

#define LED 9 // the pin for the LED
#define BUTTON 7 // input pin of the pushbutton

int val = 0;  // store the state of the input pin

int old_val = 0; // store the previos of the input pin
int state = 0; // 0 = LED off while 1 = LED on

int brightness = 128; // stores the brightness value
unsigned long startTime = 0; // when did we begin pressing?

void setup() {
  pinMode(LED, OUTPUT); // tell Arduino LED is an output
  pinMode(BUTTON, INPUT); // and BUTTON is an input
}

void loop() {
 
  val = digitalRead(BUTTON); // read input value and store it
                            // yum, fresh
 
  // check if there was a transition
  if ((val == HIGH) && (old_val == LOW)) {
   
    state = 1 - state; // change the state from off to on
                      // or vice-versa
   
    startTime = millis(); // millis() is the Arduino clock
                          // it returns how many milliseconds
                          // have pressed since the board has
                          // been reset.
   
    // (this line remebers when the button
    // was last pressed)
    delay(10);
  }
}

  // check whether the button is being held down
    if ((val == HIGH) && (old_val == HIGH)) {
 
    // if the button is held for more then 500ms.
    if (state == 1 && (millis() - startTime) > 500) {
     
      brightness++; //increment brightness by 1
      delay(10);
     
     
      if (brightness > 255) { // 255 is the max brightness
     
        brightness = 0; //if we go over 255
                        // let´s go back to 0
      }
    }
  }
   
    old_val = val; // val is now old, let´s store is
   
    if (state == 1) {
      analogWrite(LED, brightness); // turn LED ON at the
                                    // current brightness level
    } else {
      analogWrite(LED, 0); // turn the LED OFF
     
    }
  }

Mit board er et Diecimila

Håber der er nogle derude der kan hjælpe mig
Avatar billede superanden Nybegynder
26. august 2010 - 11:36 #1
Ser ud til dine {} ikke passer sammmen. Lige efter du har startet dit loop kommer der en if sætning som afsluttes med 2 } dermed afslutter du også dit loop og så brokker den sig nok over koden i bunden da den burde være i loopet.
Avatar billede jepper1992 Mester
26. august 2010 - 11:41 #2
Tak for hjælpen xD
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Cognizant Technology Solutions Denmark ApS

Test Manager

PensionDanmark

ML Engineer

Dynamicweb Software A/S

Solution Tech Lead