C - Tutorials (Arduino kompatibel) für fortgeschrittene Anwender zu den verschiedensten Raspbotics-Boards.


Mit einem Klick auf die Zeilennummern erhalten Sie weitere hilfreiche Informationen.
Python Hilfe


Steuerung der Helligkeit einer LED

Der Potentiometer (Drehregler) steuert die Helligkeit der blauen LED (RGB-Leuchtdiode).
Lernziele:
GPIO Ausgang (LED), Analog Digital Wandler (ADC), Variable (Variablentyp)

 Programmcode ausblenden/einblenden 

Schrift:   größer | kleiner            fett | normal
1   #define RGB_blau  3
2   #define Poti      0
 
3   int Poti_Wert = 0;
 
4   void setup()
5  {
6     pinMode(RGB_blau, OUTPUT);
7  }
 
8   void loop()
9  {
10     Poti_Wert = analogRead(Poti);
11     Poti_Wert = Poti_Wert / 4;
12     analogWrite(RGB_blau, Poti_Wert);
13  }





3 Taster schalten 3 Farben der RGB-Leuchtdiode

Je nachdem, welcher der 3 Tastern (Rot, Grün, Blau) gedrückt wird, leuchtet die RGB-Leuchtdiode in rot, grün bzw. blau.
Lernziele:
GPIO Ausgänge (LEDs), GPIO Eingänge (Taster), if - else, Pulldown - Widerstand

 Programmcode ausblenden/einblenden 

Schrift:   größer | kleiner            fett | normal
1   #define RGB_rot        9
2   #define RGB_blau       3
3   #define RGB_gruen      5
4   #define Taster_LEFT    4
5   #define Taster_RIGHT   2
6   #define Taster_DOWN    6
 
7   void setup()
8  {
9     pinMode(RGB_rot, OUTPUT);
10     pinMode(RGB_blau, OUTPUT);
11     pinMode(RGB_gruen, OUTPUT);
 
12     pinMode(Taster_DOWN, INPUT);
13     pinMode(Taster_LEFT, INPUT);
14     pinMode(Taster_RIGHT, INPUT);
 
15     digitalWrite(Taster_DOWN, INPUT_PULLUP);
16     digitalWrite(Taster_LEFT, INPUT_PULLUP);
17     digitalWrite(Taster_RIGHT, INPUT_PULLUP);
 
18     digitalWrite(RGB_rot, 0)
19     digitalWrite(RGB_blau, 0)
20     digitalWrite(RGB_gruen, 0)
21  }
 
22   void loop()
23  {
24     if (digitalRead(Taster_DOWN))
25     {
26       digitalWrite(RGB_rot, 0)
27    }
28     else
29    {
30       digitalWrite(RGB_rot, 1)
31    }
 
32     if (digitalRead(Taster_LEFT))
33     {
34       digitalWrite(RGB_blau, 0)
35    }
36     else
37    {
38       digitalWrite(RGB_blau, 1)
39    }
 
40     if (digitalRead(Taster_RIGHT))
41     {
42       digitalWrite(RGB_gruen, 0)
43    }
44     else
45    {
46       digitalWrite(RGB_gruen, 1)
47    }
48  }


Newsletter - Email eintragen!
 Anmelden
 Abmelden

RASPBOTICS
E-mail: info@raspbotics.at


© Ket4up, raffaelemontillo, Vadim Georgiev, Lightspring / shutterstock.com