Vous êtes sur la page 1sur 9

PRCTICA 1.

(BLINK-DELAY)
For. void setup() { pinMode(13, OUTPUT); } void loop() { int x; for(x=0; x<=100; x++) digitalWrite(13, HIGH); for(x=0; x<=100; x++) digitalWrite(13, LOW); }

Do While void setup() { pinMode(13, OUTPUT); } void loop() { int x=0; do { digitalWrite(13, LOW); x++; } while(x <= 100); do { digitalWrite(13, HIGH); x++; } while(x <= 100); }

Subrutina void setup() { pinMode(13, OUTPUT); } void perdertiempo (int tiempo) { for(int x=0; x<=100; x++); } void loop() { digitalWrite(13, HIGH); perdertiempo(100); digitalWrite(13, LOW); perdertiempo(100); }

If. void setup() { pinMode(13, OUTPUT); } int x=0; int y=5; void loop() { if(x!=5) { int y=5; digitalWrite(13, HIGH); x++; } if(x==5) { digitalWrite(13, LOW); y--; } if(y==0) { int x=0; x++; } }

Conclusiones: Daz Mndez Jorge Luis. A partir de estas prcticas pude conocer virtualmente cmo trabaja el Arduino por medio del simulador, donde primeramente corr los programas de ejemplo bsicos para poder ver que era lo que hacan. Posteriormente pude hacer uso de mis conocimientos previos de lenguaje de programacin para poder desarrollar funciones que sustituyeran a la funcin Delay en el programa Blink. Bsicamente teniendo un programa realizado los dems eran fciles de deducir, puesto que el trabajo que realiza el Blink es un oscilador astable, lo que haba que cambiar era la funcin de espera DELAY que haca que pasara del tiempo en bajo al tiempo en alto cada cierto periodo, entonces aplicando el uso de los bucles for y while lo nico que haba que hacer era dar condiciones de inicio y termino para que el ciclo en alto y en bajo se completara, con el condicional If se usaban 2 variables, y el problema que encontr fue el de hacer que una variable llegara a cero para repetir el ciclo de la condicin, lo cual se solucion poniendo un simple int x=0; No alcanzamos a terminar los programas con Fade, pero el funcionamiento era similar al del blink, solo que las variables de los tiempos se complementaban para que la intensidad del brillo bajara o aumentara en el LED, teniendo as que si el tiempo total del ciclo era de 100 ms si se quera aumentar el brillo, la variable X aumentara en 20 y Y en 80, o si X era 75, Y tena que valer 25, para luego invertir los roles y que el brillo disminuyera. Me pareci que la idea de hacer estas funciones que nosotros consideramos sencillas dentro del programa como el Delay y el Analog Write fue muy interesante puesto que nos puso a reflexionar sobre todas las partes que conforman un simple parpadeo o desteimiento, hacindonos ir hasta sus orgenes ms bsicos con el lenguaje de programacin.

PRCTICA 2 (FADE-ANALOGWRITE)
For int led = 13; int a = 0; int x = 0; int y; void setup() { pinMode(led, OUTPUT); } void loop (){ fade(300); } void fade(int x) { for(a=0;a<=x;a++) { y=x-a; digitalWrite(led, HIGH); delay(a); digitalWrite(led, LOW); delay(y); } }

Do While int led = 13; int a; void setup() { pinMode(led,OUTPUT); } void loop() { fade(300); } void fade(int x){ int y = 0; while(y<=x){ y++; a=x-y; digitalWrite(led,HIGH); delay(y); digitalWrite(led,LOW); delay (a); } }

If int led = 13; int a = 0; int x; int y; void setup() { pinMode(led, OUTPUT); } void loop (){ fade(300); } void fade(int x) { a=0; inicio: if (a<=x) { a++; y=x-a; digitalWrite(led, HIGH); delay(a); digitalWrite(led, LOW); delay (y); goto inicio; } }

INSTITUTO POLITCNICO NACIONAL

CENTROS DE ESTUDIOS CIENTFICOS Y TECNOLGICOS No. 9 JUAN DE DIOS BTIZ.

REPORTE DE PRCTICAS PRIMER PARCIAL.

ARQUITECTURA DE MICROCONTROLADORES Y MICROPROCESADORES.

PROFESOR: EDMUNDO JIMENO DAZ.

ALUMNOS:

CHONG CERVANTES IVAN. DAZ MNDEZ JORGE LUIS.

GRUPO: 5IV2

Vous aimerez peut-être aussi