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.)

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

Lista de Requerimientos

1.       Que posea en cada zapato sistemas de iluminación y audio

2.       Los sistemas se deben poder manipular por medio de un control

3.       Los sonidos, deben dar esa personalidad y características de un carro.

4.       La estructura de los sistemas no debe ser visible, para que sea un producto limpio y estético.

5.       Debe ser reutilizable, es decir que las baterías sea de fácil cambio.

6.       Su mantenimiento debe ser fácil.

7.       El sistema debe tener un nivel de protección frente al ambiente (lluvia, sol, temperaturas extremas, etc.) Materiales permeables.

8.       El sistema de iluminación debe tener una potencia suficiente para poder verse en la noche.

Embedded Systems

Es un sistema especial de computación diseñado para llevar a cabo una o varias funciones en  tiempo real.

Este sistema tiene varias caracteristicas, por ejemplo esta diseñado para hacer tareas especificas, no como el sistema personal que es capaz de hacer multiples tareas al tiempo, en tiempo real.

Este sistema puede ser producido en gran cantidas, puede ser reducido y ampliado para ampliar y mejorar su funcionamiento.

Estos sistemas los podemos encontrar en Relojes, Calculadoras, Semaforos, que son obejtos con tareas especificas y limitadas.

Estos sistemas por ejemplo, los podemos ver en conjunto en un ordenador personal, interactuando uno con otro, permitiendo asi un sin limites de posibilidades.

 

¿CUALES SON SU APLICACIONES?

Estos sistemas los podemos ver en todos nuestros objetos electronicos, desde un Horno microondas, hasta una computadora personal. Estos sistemas, estan desarrollados para desarrollar tareas especificas, pero que al ser empotrados y unidos con otros pueden crear un sin fin de cosas. Por ejemplo en un Pc personal, podemos encontrar pequeños de estos sitemas que interactual con los otros.

¿CUALES CREEN QUE SERAN SUS APLICACIONES EN EL FUTURO?

Bueno pueden ser un sin fin de cosas, podrian controlar el nacimiento de un pez, hasta nos podrian controlar las veces que necesitamos entrar al baño

Este tipo de sistemas, han evolucionado hasta el punto, de que las tareas mas simples las podemos resolver de una forma no tan compleja.

PRIMEROS MATERIALES

INTELIGENCIA ARTIFICIAL

                             

       Se denomina Inteligencia Artificial a la rama de la ciencia informática dedicada al desarrollo de agentes racionales no vivos.

 

La inteligencia artificial (IA), es un intento de el hombre por crear una maquina la cual pueda comunicarse con nosotros y que tengan la capacidad de realizar tareas las cuales rehusamos hacer por la dificultad o por el peligro que existe entre esas tareas y nuestra vida. Se espera que al pasar de los años, estas maquinas puedan hacer ese trabajo, e incluso que puedan aprender de sus experiencias pasadas y realizarlas en cada tarea a las que se le ordene. 

 

La inteligencia artificial se basa en dos áreas de estudio: el cuerpo humano y el ordenador electrónico. Puesto que la meta es copiar la inteligencia humana, es necesario entenderla. Sin embargo, a pesar de todos los progresos en Neurología y Psicología, la inteligencia del hombre se conoce poco, exceptuando sus manifestaciones externas. Muchos estudiosos de la inteligencia artificial se han vuelto – para obtener su modelo de inteligencia – hacia el estudio de la Psicología cognoscitiva, que aborda la forma de percibir y pensar de los seres humanos.. Después comprueban sus teorías programando los ordenadores para simular los procesos cognoscitivos en el modelo. Otros investigadores intentan obtener teorías generales de la inteligencia que sean aplicables a cualquier sistema de inteligencia y no solo al del ser humano.

 

 

       

  1. Una característica fundamental que distingue a los métodos de Inteligencia Artificial de los métodos numéricos es el uso de símbolos no matemáticos, aunque no es suficiente para distinguirlo completamente. Otros tipos de programas como los compiladores y sistemas de bases de datos, también procesan símbolos y no se considera que usen técnicas de Inteligencia Artificial.
  2. El comportamiento de los programas no es descrito explícitamente por el algoritmo. La secuencia de pasos seguidos por el programa es influenciado por el problema particular presente. El programa especifica cómo encontrar la secuencia de pasos necesarios para resolver un problema dado (programa declarativo). En contraste con los programas que no son de Inteligencia Artificial, que siguen un algoritmo definido, que especifica, explícitamente, cómo encontrar las variables de salida para cualquier variable dada de entrada (programa de procedimiento).
  3. El razonamiento basado en el conocimiento, implica que estos programas incorporan factores y relaciones del mundo real y del ámbito del conocimiento en que ellos operan. Al contrario de los programas para propósito específico, como los de contabilidad y cálculos científicos; los programas de Inteligencia Artificial pueden distinguir entre el programa de razonamiento o motor de inferencia y base de conocimientos dándole la capacidad de explicar discrepancias entre ellas.
  4. Aplicabilidad a datos y problemas mal estructurados, sin las técnicas de Inteligencia Artificial los programas no pueden trabajar con este tipo de problemas. Un ejemplo es la resolución de conflictos en tareas orientadas a metas como en planificación, o el diagnóstico de tareas en un sistema del mundo real: con poca información, con una solución cercana y no necesariamente exacta. 
  5.  

     

       

     

     

 

 

 

 

Atributos de un Agente Inteligente

En 1987 Martin Fischles y Oscar Firschein describieron los atributos de un agente inteligente. Dichos atributos

del agente inteligente son:

· Tiene actitudes mentales tales como creencias e intenciones.

· Tiene la capacidad de obtener conocimiento, es decir, aprender.

· Puede resolver problemas, incluso particionando problemas complejos en otros más simples.

· Entiende. Posee la capacidad de crearle sentido, si es posible, a ideas ambiguas o contradictorias.

· Planifica, predice consecuencias, evalúa alternativas (como en los juegos de ajedrez)

· Conoce los límites de su propias habilidades y conocimientos.

· Puede distinguir a pesar de las similitud de las situaciones.

· Puede ser original, creando incluso nuevos conceptos o ideas, y hasta utilizando analogías.

· Puede generalizar.

· Puede percibir y modelar el mundo exterior.

· Puede entender y utilizar el lenguaje y sus símbolos..

 


BIBLIOGRAFIA

 

 

  1. http://es.wikibooks.org/wiki/Inteligencia_artificial&#8221;
  2. http://www.monografias.com/trabajos16/inteligencia-artificial-historia/inteligencia-artificial-historia.shtml#intro
  3. http://images.google.com.co/imgres?imgurl=http://bp1.blogger.com/_Kfbf2YeMy3A/RyNenZarD0I/AAAAAAAAABY/ohf3gD8642k/s400/6IA25.jpg&imgrefurl=http://iainteligenciaartificial.blogspot.com/&h=400&w=282&sz=18&hl=es&start=30&um=1&usg=__qE_yAONXmZiqPlaZ7hnLlZbsfBQ=&tbnid=g7IWP8vh1lGJPM:&tbnh=124&tbnw=87&prev=/images%3Fq%3Dinteligencia%2Bartificial%26start%3D18%26ndsp%3D18%26um%3D1%26hl%3Des%26sa%3DN
  4. http://images.google.com.co/imgres?imgurl=http://xataka.com/images/irobot12-thumb.jpg&imgrefurl=http://akihabarablues.com/2007/11/19/la-inteligencia-artificial-y-las-exnovias-de-john-doe/&h=267&w=400&sz=26&hl=es&start=22&um=1&usg=___EJXLBNuesCUkeu_gwN8vPyK8TM=&tbnid=qtAcbWajyVsYRM:&tbnh=83&tbnw=124&prev=/images%3Fq%3Dinteligencia%2Bartificial%26start%3D18%26ndsp%3D18%26um%3D1%26hl%3Des%26sa%3DN
  5. http://images.google.com.co/imgres?imgurl=http://esamultimedia.esa.int/images/aurora/Exomarsrover_high.jpg&imgrefurl=http://www.astrofotos.com.es/2008/05/la-inteligencia-artificial-potencia-la.html&h=2362&w=2025&sz=2585&hl=es&start=19&um=1&usg=__NooRPx5NU4Fm7VlFaczBg3Y8TEI=&tbnid=kXWZIwrLOYI6HM:&tbnh=150&tbnw=129&prev=/images%3Fq%3Dinteligencia%2Bartificial%26start%3D18%26ndsp%3D18%26um%3D1%26hl%3Des%26sa%3DN
  6. http://cmapspublic2.ihmc.us/rid=1201385077671_1590506156_7659/Inteligencia%20Artificial.pdf