Está en la página 1de 9

FABRICACIN DEL EJE PORTADOR DE ANILLOS DESLIZANTES PARA COMUNICAR EL

MICROCONTROLADOR ARDUINO CON LOS LED .


Desde hace tiempo quera terminar este proyecto sencillo , pues tan solo con un motorcito, un
programita sencillo, un pic16f88 y unos cuantos led tendremos rato para engaar la vista y
probar un sin fin de palabras jojojo. el nico detalle es que resulta tedioso el estar quemando el
pic a cada momento en las pruebas, salvo si tienen definido el rotulo a emular eso tomando en
cuenta que se tiene quemador, en mi caso neles, el otro inconveniente es que si ocupamos
arduino sera muy riesgoso el poner a girarlo en el motor a mil revoluciones por minuto jjojojojojo
puede salir volando y zaz pedazos por doquier.
Decid tomar el reto de realizarlo con arduino por el simple hecho de hacer un eje en el cual
evitemos arriesgar el arduino y comunicarlo a los led, pues sera fenomenal , aparte de que
modificars y se podr cargar el programa cuantas veces se os d la gana
Despus de innumerables pruebas fallidas, logre terminar el eje hueco que contiene los anillos ,
con un pedazo de manguera que me encontr por ah. Me encontr un motor con buen
semblante la cual tome prestado y este si dio, el ancho, fcil de manipular para reducir la
potencia consegu un pedal de mquina de coser esto es para hacer las respectivas pruebas
me respondi de lujo.

Tubo plstico

Lo fijamos al eje del motor y con l mismo movimiento le torneamos unas cavidades (para
tornear la manguera afile una lima vieja) para luego insertar el alambre, que servir de
anillo de contacto.

Sacamos el tubo del eje para proceder a realizar los anillos

Agujereamos la tubera en ambos extremos de las cavidades para insertar el alambre fino.

Metemos el alambre

Se hace un arreglo, rotando el alambre las veces que fuere necesario para tener un anillo uniforme
para que deslice la escobilla hechiza.

Logrando un anillo perfecto se tendr un rozamiento adecuado y no rebotara la escobilla,


resultando una iluminacin perfecta para todos los ngulos de rotacin, los led estarn girando a
ms de 1550 rpm jojojojojo bueno dependiendo del tipo de motor que se utilizara, en mi caso
ocupe un motor pequeo de 1/6 hp, 120v es pequeo pero con la suficiente potencia como
para hacer volar la manita portadora de leds ..

Por ultimo solo queda insertarlo al eje del motor, la cual debe quedar firme en todo sentido, de lo
contrario saldr pedazos de tubo por el espacio jajajajajaja
Una vez terminado el tubo con los anillos bien finos, encendemos el motor y lijamos uno por uno
hasta quitar todo el esmalte del alambre , si se utiliza calibre demasiado fino, al girar el motor las
escobillas los gastaran o reventaran me top con este problema, y la solucin ms rpida fue el
estao, y s que resulto muy bien el contacto entre los conductores fue excelente, as que,
queda en vosotros el estaar los anillos .

El programa es muy sencillo solo suponemos que es un motor pap y fcilmente tendremos la frase la
mayora utiliza matriz para el abecedario, pero como solo quera algo sencillo me dirig a realizarlo de
este modo.
Por ejemplo: Para la palabra COLEGA ser:

Habr que ordenar bien los led y los pines para cuando gire el motor, tengamos la correcta lectura, de
otra forma solo invirtanle el giro al motor y listo.
La varita portadora de led tiene que estar bien sujeta porque si no ya la.
bueno espero les sirva de algo.
//Codigo pov

delayMicroseconds(retraso);

digitalWrite(ledpin2, HIGH);

int ledpin1=8;

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin3, HIGH);

int ledpin2=9;

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin4, HIGH);

int ledpin3=10;

digitalWrite(ledpin3, LOW);

digitalWrite(ledpin5, HIGH);

int ledpin4=11;

digitalWrite(ledpin4, LOW);

delayMicroseconds(retraso);

int ledpin5=12;

digitalWrite(ledpin5, HIGH);

//espacio

int retraso=200;

delayMicroseconds(retraso);

digitalWrite(ledpin1, LOW);

void setup()

// espacio

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin1, LOW);

digitalWrite(ledpin3, LOW);

pinMode(ledpin1, OUTPUT);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin4, LOW);

pinMode(ledpin2, OUTPUT);

digitalWrite(ledpin3, LOW);

digitalWrite(ledpin5, LOW);

pinMode(ledpin3, OUTPUT);

digitalWrite(ledpin4, LOW);

delayMicroseconds(retraso);

pinMode(ledpin4, OUTPUT);

digitalWrite(ledpin5, LOW);

// letra s

pinMode(ledpin5, OUTPUT);

delayMicroseconds(retraso);

digitalWrite(ledpin1, HIGH);

//letra s

digitalWrite(ledpin2, HIGH);

void loop()

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin3, HIGH);

{ //letra J

digitalWrite(ledpin2, HIGH);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin3, HIGH);

digitalWrite(ledpin5, HIGH);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin4, LOW);

delayMicroseconds(retraso);

digitalWrite(ledpin3, LOW);

digitalWrite(ledpin5, HIGH);

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin4, LOW);

delayMicroseconds(retraso);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin5, HIGH);

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin3, HIGH);

delayMicroseconds(retraso);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin3, HIGH);

digitalWrite(ledpin5, HIGH);

digitalWrite(ledpin2, HIGH);

digitalWrite(ledpin4, LOW);

delayMicroseconds(retraso);

digitalWrite(ledpin3, HIGH);

digitalWrite(ledpin5, HIGH);

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin4, HIGH);

delayMicroseconds(retraso);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin5, HIGH);

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin3, HIGH);

delayMicroseconds(retraso);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin4, HIGH);

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin3, HIGH);

digitalWrite(ledpin5, HIGH);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin4, HIGH);

delayMicroseconds(retraso);

digitalWrite(ledpin3, LOW);

digitalWrite(ledpin5, HIGH);

//espacio

digitalWrite(ledpin4, LOW);

delayMicroseconds(retraso);

digitalWrite(ledpin1, LOW);

digitalWrite(ledpin5, LOW);

//espacio

digitalWrite(ledpin2, LOW);

delayMicroseconds(retraso);

digitalWrite(ledpin1, LOW);

digitalWrite(ledpin3, LOW);

// espacio

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin1, LOW);

digitalWrite(ledpin3, LOW);

digitalWrite(ledpin5, LOW);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin4, LOW);

delayMicroseconds(retraso);

digitalWrite(ledpin3, LOW);

digitalWrite(ledpin5, LOW);

digitalWrite(ledpin4, LOW);

delayMicroseconds(retraso);

// espacio

digitalWrite(ledpin5, LOW);

//letra u

digitalWrite(ledpin1, LOW);

delayMicroseconds(retraso);

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin2, LOW);

// letra e

digitalWrite(ledpin2, HIGH);

digitalWrite(ledpin3, LOW);

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin3, HIGH);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin2, HIGH);

digitalWrite(ledpin4, HIGH);

digitalWrite(ledpin5, LOW);

digitalWrite(ledpin3, HIGH);

digitalWrite(ledpin5, HIGH);

delayMicroseconds(retraso);

digitalWrite(ledpin4, HIGH);

delayMicroseconds(retraso);

digitalWrite(ledpin1, LOW);

digitalWrite(ledpin5, HIGH);

digitalWrite(ledpin1, LOW);

digitalWrite(ledpin2, LOW);

delayMicroseconds(retraso);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin3, LOW);

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin3, LOW);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin5, LOW);

digitalWrite(ledpin3, HIGH);

digitalWrite(ledpin5, HIGH);

delay(100);

digitalWrite(ledpin4, LOW);

delayMicroseconds(retraso);

digitalWrite(ledpin5, HIGH);

digitalWrite(ledpin1, HIGH);

También podría gustarte