Ctrl+Converse’s LeFt————->RiGhT<—————-s

ctrlconverse

Los ctrl+converse, es un proyecto que nacio paratir de la idea de juntar los conceptos de los converse con los carros.

Este proyecto esta dirigido a todas aquellas personas que deseen tener unos converse personañizados.

 

MATERIALES:

1. Micro-controlador(Sigma-electronica

2. ProtoBoard pequeño.

3. Cristal de 16 MHz

4. Leb Pequeño

5. Cable para Protoboard

6. CHIP 7805 (regulador, hace que la corriente sea muy pareja)

7. Pila 9v

8. Conector de la Pila

9. Dos condensadores de 22 PF

10. 1 resistencia de 10 K

11. 10 resistencias de 220 K

12. Chip 74HCO4 

13. Pulsador abierto(para poder programar el chip) 

 

CODIGO BAJANDO AL MICRO CONTROLADOR
//++++++++++++++++++++++++++++++++++++++++

/*
 * Tenis con direccionales
 * grupo: Erika Cuestas, Joan Manuel Delgado
 *
 * referente: auto fantástico
 *
 * curso: CTS+I
 * prof: alejandro tamayo / laimagendelmundo@yahoo.ca / http://www.thepopshop.org
 *
 * Bogotá, 2008
 */

int ledPin1 = 9;                 // LED connectado al pin 9
int ledPin2 = 10;                // LED connectado al pin 10
int ledPin3 = 11;                // LED connectado al pin 11
int ledPin4 = 12;                // LED connectado al pin 12

int ledPin5 = 5;                // LED connectado al pin 5
int ledPin6 = 6;                // LED connectado al pin 6
int ledPin7 = 7;                // LED connectado al pin 7
int ledPin8 = 8;                // LED connectado al pin 8

int botonPinI = 2;              // Botón conectado al pin 2
int botonPinD = 4;              // Botón conectado al pin 4
int botonI;                     // Variable que lee el estado del botón izquierdo
int botonD;                     // Variable que lee el estado del botón derecho

void setup()                    // ejecuta una sola vez al comienzo
{
  pinMode(ledPin1, OUTPUT);      // sets the digital pin as output
  pinMode(ledPin2, OUTPUT);      // sets the digital pin as output
  pinMode(ledPin3, OUTPUT);      // sets the digital pin as output
  pinMode(ledPin4, OUTPUT);      // sets the digital pin as output
  pinMode(ledPin5, OUTPUT);      // sets the digital pin as output
  pinMode(ledPin6, OUTPUT);      // sets the digital pin as output
  pinMode(ledPin7, OUTPUT);      // sets the digital pin as output
  pinMode(ledPin8, OUTPUT);      // sets the digital pin as output
}

void loop()                         // acción que se ejecuta continuamente
  {
  botonI = digitalRead(botonPinI);  // variable que toma el estado del botón izquierdo
  botonD = digitalRead(botonPinD);  // variable que toma el estado del botón izquierdo
 
  if (botonI == HIGH){              // si el botón izquierdo está presionado…
    LedsIzquierdos();               // ejecuta la función que enciende LEDs zapato izquiero
    }
 
  if (botonD == HIGH){              // si el botón derecho está presionado…
    LedsDerechos();                 // ejecuta la función que enciende LEDs zapato derecho
    }
  }

void LedsIzquierdos(){             // función que genera la secuencia de encendido de los LEDs derechos
  digitalWrite(ledPin5, HIGH);     // enciende LED
  delay(50);                       // espera 50 ms
  digitalWrite(ledPin5, LOW);      // apaga LED
  delay(50);                       // espera 50 ms

  digitalWrite(ledPin6, HIGH);     // enciende LED
  delay(50);                       // espera 50 ms
  digitalWrite(ledPin6, LOW);      // apaga LED
  delay(50);                       // espera 50 ms

  digitalWrite(ledPin7, HIGH);     // enciende LED
  delay(50);                       // espera 50 ms
  digitalWrite(ledPin7, LOW);      // apaga LED
  delay(50);                       // espera 50 ms

  digitalWrite(ledPin8, HIGH);     // enciende LED
  delay(50);                       // espera 50 ms
  digitalWrite(ledPin8, LOW);      // apaga LED
  delay(50);                       // espera 50 ms
}

void LedsDerechos(){             //función que genera la secuencia de encendido de los LEDs derechos
  digitalWrite(ledPin1, HIGH);   // prende LED
  delay(50);                     // espera 50 ms
  digitalWrite(ledPin1, LOW);    // apaga LED
  delay(50);                     // espera 50 ms

  digitalWrite(ledPin2, HIGH);   // prende LED
  delay(50);                     // espera 50 ms
  digitalWrite(ledPin2, LOW);    // apaga LED
  delay(50);                     // espera 50 ms

  digitalWrite(ledPin3, HIGH);   // prende LED
  delay(50);                     // espera 50 ms
  digitalWrite(ledPin3, LOW);    // apaga LED
  delay(50);                     // espera 50 ms

  digitalWrite(ledPin4, HIGH);   // prende LED
  delay(50);                     // espera 50 ms
  digitalWrite(ledPin4, LOW);    // apaga LED
  delay(50);                     // espera 50 ms
}

(Este codigo lo que permite, es crear una secuencia de los bobillos rojos instalados en los converse, simulando unos direccionales de carro. Estos funcionan a traves del accionamiento de dos botones, que activan el lado derecho, o el lado izquierdo.)

Anuncios

Deja un comentario

Aún no hay comentarios.

Comments RSS TrackBack Identifier URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s