Programistyczna dynia

Data publikacji: 2016-11-02 | Tagi:

Z serii artykułów o niczym prezentuję moją wersję dyni Halloween ;). Dynia sama w sobie nie stanowi jakiegoś cudu, elektronika też, ale może kogoś zainspiruje do ciekawszych implementacji.

Oto monstrum w całej okazałości:

W środku dyni siedzi sobie dioda RGB, trzy rezystory, parę przewodów i Arduino.

W Arduino siedzi sobie kod:


const int redPin = 6;
const int greenPin = 5;
const int bluePin = 3;

const int delay_time = 20;

int color[] = {255, 255, 255};
int direction[] = {-1, -1, -1};

void setup() {
  set_led_colors(color[0], color[1], color[2]);
}

void loop() {
  int led = random(0, 3); // 0 - Red, 1 - Green, 2 - Blue

  if (color[led] == 255) {
    direction[led] = -1;
  }
  if (color[led] == 0) {
    direction[led] = 1;
  }
  for (int i=0; i < 255; i += 1) {
    color[led] += direction[led];
    set_led_colors(color[0], color[1], color[2]); 
    delay(delay_time);
  }
}

void set_led_colors(unsigned int red, unsigned int green, unsigned int blue) {
  analogWrite(redPin, red);
  analogWrite(greenPin, green);
  analogWrite(bluePin, blue);
}

Żeby projekt stanowił całość, załączam również schemat połączeń.

Rezystor 470 Ohm podłączamy do nóżki Red. Rezystory 220 Ohm do nóżek Blue i Green.

Całość robi dobre wrażenie: dioda LED zmienia płynnie kolory, syn zaakceptował, żona dostała dużo lajków na facebooku, więc jest nieźle :).


Oceń ten post:
Podziel się:

comments powered by Disqus

IT w obrazkach: