- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 27

Thema: 2 funktionierende Sketche in einem - Bitte um Hilfestellung für Anfänger

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #3
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Ich vermute, du vermischt die boolschen Variablen HIGH und LOW mit den Werten von lightLevel die du in den Variablen high und low speicherst:

    Code:
    // Netzwerkkamera
    const int switchPin = 2;
    const int camPin = 3;
    
    // LED SENSOR
    const int sensorPin = 0;
    const int ledPin = 4;
    
    int state;                                // Variable für Operation1 = Netzwerkkammera Ein / Aus
    int lastState;                            // Variable für Operation1 = Netzwerkkammera Ein / Aus
    int ledState;                             // Variable für Operation1 = Netzwerkkammera Ein / Aus
    
    int lightLevel, lightLevel_high = 0, lightLevel_low = 1023;     // Variable für Operation2 = LED Sensor
    
    void setup()
    {
      pinMode(camPin, OUTPUT);
      pinMode(ledPin, OUTPUT);
      pinMode(switchPin, INPUT);
    
      Serial.begin(9600);
    
    
    }
    
    void Operation1() // Netzwerkkamera Ein / Aus
    {
      state = digitalRead(switchPin);
    
      if (state != lastState)
      {
    
          if (ledState == HIGH)
          {
            ledState = LOW;
            Serial.println("LED AUS");
          }
          else
          {
            ledState = HIGH;
            Serial.println("LED EIN");
          }
    
          lastState = state;
      }
    
      digitalWrite(ledPin, ledState);
      delay(20);
    
    }
    
    
    // ----------------------------------------
    
    void Operation2() // LED SENSOR
    {
      lightLevel = analogRead(sensorPin);
    
      analogWrite(ledPin, lightLevel);
    
      if (lightLevel < lightLevel_low)
      {
        lightLevel_low = lightLevel;
      }
    
      if (lightLevel > lightLevel_high)
      {
        lightLevel_high = lightLevel;
      }
    
      lightLevel = map(lightLevel, lightLevel_low+30, lightLevel_high-30, 0, 255);
      lightLevel = constrain(lightLevel, 0, 255);
    }
    
    
    void loop()
    {
      Operation1(); // Netzwerkkamera ein und aus schalten
      Operation2(); // Sensor steuert LED
    }
    (ungetestet)

    Gruß

    mic
    Geändert von radbruch (02.03.2014 um 18:19 Uhr)
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

Ähnliche Themen

  1. c++ Uhr, brauche hilfestellung für interrupts
    Von backinblack im Forum Software, Algorithmen und KI
    Antworten: 1
    Letzter Beitrag: 01.04.2013, 12:46
  2. Hilfestellung mit C-Programmierung für einen uC
    Von xxrider im Forum C - Programmierung (GCC u.a.)
    Antworten: 23
    Letzter Beitrag: 18.09.2011, 17:38
  3. Antworten: 14
    Letzter Beitrag: 22.06.2009, 18:49
  4. C Anfänger! Bitte code angucken
    Von Freakster235 im Forum C - Programmierung (GCC u.a.)
    Antworten: 7
    Letzter Beitrag: 21.02.2008, 16:10
  5. bitte helft einem Anfänger !!!
    Von jagdfalke im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 9
    Letzter Beitrag: 02.03.2005, 16:25

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress