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

ARDUINO

 

Arduino es una plataforma de hardware de fuente abierta basada en una sencilla placa con entradas y salidas (E/S), analógicas y digitales, y en un entorno de desarrollo que implementa el lenguaje Processing/Wiring. Está basado en el procesador Atmega8 (Atmega168 en las nuevas versiones), un chip sencillo y de bajo coste que permite el desarrollo de múltiples diseños.

Versiones de la plataforma 

La versión original de Arduino está manufacturada por Smart Projects.

Hasta la fecha, se han lanzado al mercado seis versiones comerciales de Arduino:

  • Placa Serie
  • Placa Serie de Una Capa
  • Placa USB
  • Placa de Prototipado
  • Bluetooth
  • Stand-alone (autónoma)
  • Lily-Pad (Pequeña placa SMD)

La version Diecimila de Arduino tiene conexión USB y hace innecesario pulsar el botón Reset de la placa cada vez que se carga un nuevo programa, por lo que es mucho más cómoda de utilizar que su antecesora (puerto serie).

 

 

arduino0

C++ Programación TODO ES MAGIA

Como podemos crear secuencias de lineas, cudrados, circulo.

Cambios de color de la pantalla.

 

EJEMPLO DEL CODIGO:

#include “testApp.h”

 

 

//————————————————————–

void testApp::setup(){

ofBackground(200,50,140); // color de la pantalla, osea del fondo(ACA PODEMOS CAMBIAR LOS VALORES PARA ASI OBTENER LOS COLORES DE LA PANTALLA DEPENDIENDO DEL ESTANDAR RGB)

x=0;

}

 

//————————————————————–

void testApp::update(){     //loq ue el programa va a hacer continuamente

x = x+1;

}

 

//————————————————————–

void testApp::draw(){      // es donde dibujamos

ofSetColor(255,255,255); //cambio de color de la linea

ofLine(0,0,x,384);  //longitud y dibujo  de la linea

ofSetColor(150,120,200);

ofCircle(512,384,x);

ofSetColor(0,0,255,30);

ofRect(500,300,x,x);

}

 

//————————————————————–

void testApp::keyPressed  (int key){    //cuando yo undo una teclas del teclado

 

}

 

//————————————————————–

void testApp::keyReleased  (int key){  //cuando yo sueto una tecla

 

}

 

//————————————————————–

void testApp::mouseMoved(int x, int y ){       //cuanod yo muevo el mouse

}

 

//————————————————————–

void testApp::mouseDragged(int x, int y, int button){      //cvuando undo el mouse y lo movermos

}

 

//————————————————————–

void testApp::mousePressed(int x, int y, int button){      //cuando presiono un boton del maouse

}

 

//————————————————————–

void testApp::mouseReleased(){      //cuando soltamos el mouse

 

}

 

LO QUE HACE