Demostración del laser de pcDuino (7 / 8 paso)

Paso 7: Probar el código

 #include 
 <core.h>#include <math.h> #define uchar unsigned char #define uint unsigned int #define WR_Control 10 #define Enable 0 #define Disable 1 #define channel_x HIGH #define channel_y LOW #define Select_Channel 11 #define LED_ON digitalWrite(12,HIGH) #define LED_OFF digitalWrite(12,LOW) void AD7528_write_byte(uchar dat) { uchar i; for(i=2;i<10;i++) { if((dat&0x01)) digitalWrite(i,HIGH); else digitalWrite(i,LOW); dat >>= 1; } } void AD7528_write_data(uchar channel,uchar dat) { LED_ON; digitalWrite(Select_Channel,channel); digitalWrite(WR_Control,Enable); AD7528_write_byte(dat); digitalWrite(WR_Control,Disable); LED_OFF; } void out_xy(int x,int y) { digitalWrite(WR_Control,Disable); AD7528_write_byte(y); digitalWrite(Select_Channel,channel_y); digitalWrite(WR_Control,Enable); digitalWrite(WR_Control,Disable); AD7528_write_byte(x); digitalWrite(Select_Channel,channel_x); digitalWrite(WR_Control,Enable); digitalWrite(WR_Control,Disable); } void Create_Point(uchar x,uchar y) { AD7528_write_data(channel_x,x); delayMicroseconds(1); AD7528_write_data(channel_y,y); delayMicroseconds(1); } void draw_line(uint x1,uint y1,uint x2,uint y2) { uint t; int xerr=0,yerr=0,delta_x,delta_y,distance; int incx,incy,uRow,uCol; delta_x=x2-x1; //ŒÆËã×ø±êÔöÁ¿ delta_y=y2-y1; uRow=x1; uCol=y1; if(delta_x>0)incx=1; //ÉèÖõ¥²œ•œÏò else if(delta_x==0)incx=0;//Ž¹Ö±Ïß else {incx=-1;delta_x=-delta_x;} if(delta_y>0)incy=1; else if(delta_y==0)incy=0;//ˮƜÏß else{incy=-1;delta_y=-delta_y;} if( delta_x>delta_y)distance=delta_x; //Ñ¡È¡»ù±ŸÔöÁ¿×ø±êÖá else distance=delta_y; for(t=0;t<=distance+1;t++ )//»­ÏßÊä³ö { //delayMicroseconds(5); out_xy(uRow,uCol);//»­µã //LED_ON; //delayMicroseconds(15); //LED_OFF; //delayMicroseconds(10); xerr+=delta_x ; yerr+=delta_y ; if(xerr>distance) { xerr-=distance; uRow+=incx; } if(yerr>distance) { yerr-=distance; uCol+=incy; } } } void DrawCircle( int cx, int cy, int r ) { float t; int x,y,px,py; t=0; px = r + cx; py = cy; while(t<=2) { x = cos(t*PI) * r + cx; y = sin(t*PI)*r+cy; draw_line(x,y,px,py); t = t + 0.01; px = x; py = y; } //draw_line(x,y,r+cx,cy); } void setup() { uchar i; for(i=2;i<13;i++) { pinMode(i,OUTPUT); } digitalWrite(WR_Control,Disable); LED_OFF; } void draw_star(uchar x,uchar y,uchar size) { LED_ON; draw_line(x+size*2,y+size*5/4,x,y+size*5/4); draw_line(x,y+size*5/4,x+size*2,y); draw_line(x+size*2,y,x+size,y+size*2); draw_line(x+size,y+size*2,x,y); draw_line(x,y,x+size*2,y+size*5/4); LED_OFF; } #define time 450 uchar table[]={ 1,10,60,30,120,50,10,90,60,80,49,100,50,30,2,100,40,80,20,120, 20,23,90,50,20,60,100,120,90,10,60,30}; void loop() { for(int j=0;j<16;j++) { for(int i=0;i<20;i++) { draw_star(table[j],table[j+1],30); delayMicroseconds(100); } } delay(300); int i; for(i=0;i<100;i++) { //display 'A' out_xy(62,0); delayMicroseconds(time); LED_ON; //delayMicroseconds(500); draw_line(62,0,52,0); draw_line(52,0,46,17); draw_line(46,17,16,17); draw_line(16,17,10,0); draw_line(10,0,1,0); draw_line(1,0,25,63); draw_line(25,63,37,63); draw_line(37,63,62,0); delayMicroseconds(800); LED_OFF; //delay(1); out_xy(43,25); delayMicroseconds(time); LED_ON; //delayMicroseconds(500); draw_line(43,25,31,56); draw_line(31,56,19,25); draw_line(19,25,43,25); delayMicroseconds(800); LED_OFF; } delay(300); for(i=0;i<120;i++) { out_xy(9,16); delayMicroseconds(1000); LED_ON; draw_line(9,16,37,16); draw_line(37,16,37,167); draw_line(37,167,68,167); draw_line(68,167,68,16); draw_line(68,16,105,16); draw_line(105,16,105,109); draw_line(105,109,129,109); draw_line(129,109,129,16); draw_line(129,16,153,16); draw_line(153,16,153,202); draw_line(153,202,179,202); draw_line(179,202,179,20); draw_line(179,20,205,20); delayMicroseconds(1000); LED_OFF; } delay(300); }</math.h></core.h> 

Artículos Relacionados

Arduino (adaptado de Instructable de NothingLabs) la demostración del Laser

Arduino (adaptado de Instructable de NothingLabs) la demostración del Laser

este proyecto utiliza un Arduino, un par de altavoces y un puntero láser para crear un proyector láser capaces de trazar los diseños en un cuarto oscuro. Para energía, he recuperado las piezas aprovechables una fuente de alimentación ATX de PC capaz
LaserTweet - demostración del Laser de la proyección del Twitter

LaserTweet - demostración del Laser de la proyección del Twitter

este espectáculo láser constantemente Twitter hashtags (o cualquier otra cadena) de su elección - y muestra a través de un láser verde brillante.Aquí está un video de demostración:Tweets son "empujados" a un Arduino mediante cable USB desde un e
Impulsado por la demostración del Laser de sonido

Impulsado por la demostración del Laser de sonido

este instructable le mostrará cómo construir un espectáculo de luces láser que se mueve y palpita con la música. En lugar de un círculo o una serie de círculos, esto crea un patrón caótico. Aquí está la versión realmente corta:1. Desmontar una unidad
Sencilla demostración del Laser de

Sencilla demostración del Laser de

puño, el descargo de responsabilidad: no soy responsable de los daños que causa a los ojos o cualquier otra parte de su cuerpo, alguien o algo mediante la lectura de este Instructable. Los láseres son peligrosos, y permanentemente dañarán sus ojos si
Demostración del Laser del proyector de difracción

Demostración del Laser del proyector de difracción

en este proyecto vamos a construir un espectáculo de láser utilizando difracción y láseres.Paso 1: Obtener los materialesvas a necesitar una rejilla de difracción lineal (puede ser comprado en línea), un corto PVC pipa o cartón rollo de papel higiéni
Demostración del laser de CD paso a paso motores

Demostración del laser de CD paso a paso motores

Este instructivo se basa en proyecto de Fred Sena que se encuentran en proyecto de Fred Sena.Aplicaciones 2 steppers de CD-ROM unidades, un amplificador, un limitador de corriente constante LM317 y un puntero de láser rojo.Puede fuente materiales de:
Cortador del laser, empezar a cortar cosas por debajo de 50 dólares

Cortador del laser, empezar a cortar cosas por debajo de 50 dólares

hay muchos que están haciendo cosas para ganar un cortador láser. Aquí es un proyecto para los 500 que no ganar, pero con un cortador del laser para las necesidades de corte de plantilla simple.Este proyecto fue concebido durante un chat con Alex don
Bola del laser

Bola del laser

cuidado con el cubo del LED hay un nuevo sheriff en la ciudad y su nombre es Laser bola...Verdad es en realidad un mando a distancia recargable y programable Laser bola... whoa!¿Qué es una bola de láser?Bueno es algo parecido a la estrella de la muer
Corona del laser

Corona del laser

Me encantan algunas de las cosas de vestir nuevo que está apareciendo en Adafruit, Hackaday y hacer la revista. Cuando vi nuevo 60 LED anillo de Neopixel de Adafruit, sabía exactamente lo que quería construir para mis hijas... Había hecho una tentati
Hornear y hacer: Casa de pan de jengibre del corte del Laser

Hornear y hacer: Casa de pan de jengibre del corte del Laser

Crear una casa de pan de jengibre es una tradición honrada. Quería ver si haciendo uno con la ayuda de un cortador láser sería una mejora sobre las versiones estándar sólo para cocina.Hornear y hacer eran un montón de diversión y una actividad de una
Etch un letrero de madera del laser

Etch un letrero de madera del laser

este signo está en el Jardín de demostración de Palo Alto y rinde homenaje a un maestro jardinero que fue una inspiración para muchos de nosotros y uno de los fundadores del jardín.Paso 1: Crear el diseño en Adobe Illustrator. El símbolo es un círcul
Circuito de la demostración del juego

Circuito de la demostración del juego

Mi hermana y mi esposa están en la educación, y los estudiantes juegan un "peligro" como juego en el aula. Quería hacer un circuito para su uso. Después de ver varios hilos sobre circuitos de juego de mostrar e intentar (sin éxito) para simular
Mapa de la ciudad, un gran regalo Sentimental del corte del laser.

Mapa de la ciudad, un gran regalo Sentimental del corte del laser.

Usted puede encontrar que un mapa de cualquier corteciudad grande, pero ¿qué pasa con la ciudad pequeña su familia lleva generaciones en? En mi caso, vivo a 2.500 millas de casa, pero durante cuatro generaciones, la familia de mi padre ha vivido en u
Cómo: grabador del Laser!

Cómo: grabador del Laser!

Tenemos todos los videos vistos o instructables mostrando láser cortar objetos y proyectos, y también estoy seguro que aquellos de nosotros que somos los fabricantes han preguntado cuánto uno de ésos máquina costaría. Lamentablemente ningún tipo de c