Εμφάνιση αποτελεσμάτων : 1 έως 3 από 3

Θέμα: Προβλημα με το if/else στο Arduino

  1. #1
    Μέλος Το avatar του χρήστη furtune
    Όνομα
    Billy
    Εγγραφή
    Nov 2005
    Περιοχή
    θεσσ/νικη
    Μηνύματα
    145

    Προεπιλογή Προβλημα με το if/else στο Arduino

    Γεια σας μολις σημερα παρελαβα την πλακετα προγραμματισμου Arduino Duemillanove. Ο compiler ειναι κατεβασμενος απο την σελιδα του Arduino.Ειμαι αρχαριος σ'αυτα.Εφτιαξα το εξης απλο προγραμματακι:
    // Example 01 : Blinkin led
    #define LED 10
    int i=0;
    void setup()
    {
    pinMode(LED,OUTPUT);
    }
    void loop(){
    for(i=0;i<10;i++){
    analogWrite(LED,i);
    delay(1000);
    }
    if(i=100){
    for(i=255;i>0;i--){
    analogWrite(LED,i);
    delay(10);
    }
    else {
    digitalWrite(LED,HIGH);
    }
    }
    }
    αλλα οταν βαζω τις εντολες if else και παω να κανω compile
    μου βγαζει αυτα μηνυματα:

    sketch_feb02a.cpp: In function 'void loop()':
    sketch_feb02a:17: error: expected `}' before 'else'
    sketch_feb02a.cpp: At global scope:
    sketch_feb02a:21: error: expected declaration before '}' token.

    Τα βγάζω και κανει compile μιαχαρα.Ξερει κανενας κατι που δεν ξερω?

    0 Not allowed! Not allowed!

  2. #2
    Μέλος Το avatar του χρήστη herctrap
    Όνομα
    Ηρακλής
    Εγγραφή
    May 2010
    Περιοχή
    Αιγάλεω / Πυλος
    Μηνύματα
    1.971

    Προεπιλογή

    πρεπει να κλεισεις το if και μετα να ανοιξεις το else

    επισης οταν γραφεις

    if(i=100)

    λες το i να γινει 100

    για να πεις

    αν το i ειναι ισο με 100

    πρεπει να γραψεις

    if(i==100)

    οποτε καταληγεις σε αυτο

    -------------------

    // Example 01 : Blinkin led
    #define LED 10
    int i=0;
    void setup()
    {
    pinMode(LED,OUTPUT);
    }

    void loop(){
    for(i=0;i<10;i++){
    analogWrite(LED,i);
    delay(1000);
    }
    if(i==100){
    for(i=255;i>0;i--){
    analogWrite(LED,i);
    delay(10);
    }
    }
    else {
    digitalWrite(LED,HIGH);
    }
    }

    αλλα αυτο που θα κανει ειναι

    θα κανει ενα μικρο fade in απο 0 εως 10 του PWM

    μετα θα δει οτι το i δεν ειναι 100 και θα παει στο else

    θα το κανει HIGH δλδ φουλ φωτεινο

    και μετα θα παει παλι απο την αρχη με το fade in

    αλλα εσυ δεν θα προλαβεις να δεις το φουλ φωτεινο

    δεν θα προλαβει το ματι σου πιστευω

    γιατι θα παει κατευθειαν στο

    analogWrite(LED,i);

    με i = 1

    0 Not allowed! Not allowed!

  3. #3
    Μέλος Το avatar του χρήστη furtune
    Όνομα
    Billy
    Εγγραφή
    Nov 2005
    Περιοχή
    θεσσ/νικη
    Μηνύματα
    145

    Προεπιλογή

    Σ'ευχαριστω για την απαντηση.Το προγραμμα δεν ειναι τιποτα ουσιαστικο.Απλα πειραματιζομουν και ηθελα λιγο να δουλεψω το if/else.

    0 Not allowed! Not allowed!

Παρόμοια Θέματα

  1. Εισαγωγή στο Arduino
    By georgekem in forum Μικροελεγκτές
    Απαντήσεις: 28
    Τελευταίο Μήνυμα: 25-11-15, 22:39
  2. προβλημα με κωδικα arduino
    By stinger in forum Μικροελεγκτές
    Απαντήσεις: 14
    Τελευταίο Μήνυμα: 12-07-15, 16:55
  3. arduino προβλημα με com
    By stinger in forum Μικροελεγκτές
    Απαντήσεις: 22
    Τελευταίο Μήνυμα: 02-03-15, 16:15
  4. Απαντήσεις: 25
    Τελευταίο Μήνυμα: 18-12-14, 11:38
  5. Επιλογή ρουτίνας στο ARDUINO
    By αλπινιστης in forum Μικροελεγκτές
    Απαντήσεις: 15
    Τελευταίο Μήνυμα: 21-05-13, 01:52

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας