Animado CINE

Animado CINE

Escaparate animado con temática de Cine.
Creado y diseñado para Electrónica de Luis y QuikShoot.

Esquema:
Conexiones:
Arduino pin tira led                    Digital 8
Arduino pin motor 1                   Digital 4,5 

Controladora LM298:
IN4         D4
IN3         D5

Arduino pin motor 2                   Digital 6,7

Controladora LM298:
IN1         D6
IN2         D7

Material usado:
x1 arduino Uno
x1 Lm298
x2 motores DC
x1 tira de 1 metro de neopixel


 

Código:

#include "FastLED.h"

#define NUM_LEDS 60 // Número de leds de la tira
#define DATA_PIN 8  // El pin en la placa de arduino para conectar con el pin de datos de la tira

CRGB leds[NUM_LEDS];

//motor declaración
int IN3 = 5;
int IN4 = 4;
int IN6 = 6;
int IN7 = 7;

void setup() {

  pinMode (IN4, OUTPUT);    // Input4 conectada al pin 4
  pinMode (IN3, OUTPUT);    // Input3 conectada al pin 5

  pinMode (IN6, OUTPUT); 
  pinMode (IN7, OUTPUT); 

 FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);
}

void loop() {

luz();
delay(1000);

motor();
delay(1000);

luz_off();
delay(1000);

motor();
delay(1000);
}

void motor(){

  digitalWrite (IN4, LOW); digitalWrite (IN6, LOW); 
  digitalWrite (IN3, LOW); digitalWrite (IN7, LOW);

  }


  void luz(){
 
  digitalWrite (IN4, HIGH);
  digitalWrite (IN3, LOW);
  digitalWrite (IN6, HIGH);
  digitalWrite (IN7, LOW);

  for(int i = 0; i < NUM_LEDS; i++) {
    leds[i] = CRGB::Black;
  }

    FastLED.show();

    for(int i = 0; i < NUM_LEDS; i++) {
    leds[i] = CRGB::Blue;
    FastLED.show();
    delay(30);
  }
  }

//*******************************************************

    void luz_off(){ 

  digitalWrite (IN4, LOW);
  digitalWrite (IN3, HIGH);
  digitalWrite (IN6, LOW);
  digitalWrite (IN7, HIGH);
  delay(500);

  for(int i = 0; i < NUM_LEDS; i++) {
    leds[i] = CRGB::Black;
    FastLED.show();

    delay(30);
  }
  }

Vídeo:


Comentarios

Entradas populares