_30_RBG_LED_Cluster

Mit RGB-LEDs besetzte Scheibe dimmt in regelmäßigen Abständen von Cyan nach Weiß. Externes 12V-Netzteil benötigt.

/*
 * RGB_LED CLUSTER
 * for RGB-LED CLUSTER REVOART with 4 pins 
 * (common cathode) and external power
 * more info: http://tinyurl.com/6ofyhzj
 */
 
// choose pins for each of the LED's colors
int bluePin = 11;
int redPin = 10; 
int greenPin = 9;

// define a boolean variable (true/false) default = false
boolean switchPosition;

int redTime, valR, valG, valB;

void setup() {                                  
  // declare the pinmode (INPUT/OUTPUT) of 
  // digital pins (in this case 11, 10, 9)
  pinMode(bluePin, OUTPUT); 
  pinMode(greenPin, OUTPUT); 
  pinMode(redPin, OUTPUT); 
}

void loop() {
  // asks for the switchPosition (true/false) and counts from 0 to 255 and backwards
  if (switchPosition == false) redTime++;
  else redTime--;
  if (redTime >= 255) switchPosition = true;
  if (redTime <= 0) switchPosition = false;

  analogWrite(redPin, redTime); // changes the value of one color continously
  analogWrite(greenPin, 255);
  analogWrite(bluePin, 255);
  delay(10); // speed of colorchange
}

Dieses Beispiel herunterladen

Aktuelle Beiträge

Servos – alternative Bewegungsbeispiele

Unter diesem Link gibt es eine zip-Datei mit verschiedenen Bewegungsarten für Servo-Motoren. Hier eine kurze Beschreibung der einzelnen Beispiele:

  • completelyRandom: Nach zufällig ausgewählten Zeitabschnitten denkt sich das Programm neue Zufalls-Zielpositionen und -Geschwindigkeiten für den Servo aus.
  • servoChameleon: Der Servo bewegt sich ein Stück in eine Richtung und dann ein etwas kleineres Stück wieder zurück, dann wieder hin, usw. Wenn er an einer Seite angekommen ist, läuft das ganze rückwärts.
  • sinMovement: Servo bewegt sich wie von Sinus-Kurven bekannt, dh. er beginnt langsam an einer Seite, wird auf seinem Weg zur Mittelposition schneller und dann wieder langsamer, je näher er der anderen Seite kommt. Dann geschieht das Selbe rückwärts.
  • slowlyGettingFaster: Wie sinMovement, nur wird der Servo gegen Ende einer Bewegung nicht langsamer.
  • tickBackAndForth: Servo “tickt” von links nach rechts und wieder zurück, dh. er macht immer nur kleine Schritte wie ein Uhrzeiger.
  • verySlow: Servo bewegt sich sehr langsam von links nach rechts und wieder zurück. Weil Servos nur ganze Zahlen von 0-180 entgegennehmen, gibt es auch hier ein “Ticken”. Eine komplett weiche Bewegung ist leider mit Standard-Servos unmöglich.

Viel Spaß beim Tüfteln!

Marius

Veröffentlicht in Labor
  1. .ino! Kommentare deaktiviert
  2. Überarbeitung der Beispiele Kommentare deaktiviert
  3. Experience Design im Sommersemester 11 Kommentare deaktiviert
  4. Physical Computing I & II Kommentare deaktiviert