Mostrando entradas con la etiqueta Decimo. Mostrar todas las entradas
Mostrando entradas con la etiqueta Decimo. Mostrar todas las entradas

viernes, 27 de septiembre de 2019

INSCRIPCIONES PARA ESTUDIANTES

Se informa a la comunidad educativa que para el proceso de INSCRIPCIONES estudiantes para el AÑO LECTIVO 2020 se ha habilitado el siguientes link



LOS ESTUDIANTES ANTIGUOS deberán hacerlo por el siguiente Link



Contiene campos obligatorios y no obligatorios 
Recuerde para fines de matrícula se aceptará solo los que que tengan documentación exigida por la ley

Cordialmente :  Dirección de Registro y control Académico.

lunes, 16 de septiembre de 2019

Conexión Bluethoo con APP INVENTOR

Conociendo APP INVENTOR 2


Los invito a observar el siguiente vídeo para conocer sobre app inventor


lunes, 17 de junio de 2019

Clase 3. inf. Entradas analógicas en arduino

Entradas analógicas en arduino

Una señal eléctrica analógica es aquella en la que los valores de la tensión o voltaje varían constantemente y pueden tomar cualquier valor. Un sistema de control (como un microcontrolador) no tiene capacidad alguna para trabajar con señales analógicas, de modo que necesita convertir las señales analógicas en señales digitales para poder trabajar con ellas.

La señal digital obtenida de una analógica tiene dos propiedades fundamentales:

  • Valores. Que valor en voltios define 0 y 1. En nuestro caso es tecnología TTL (0 – 5V)
  • Resolución analógica: nº de bits que usamos para representar con una notación digital una señal analógica

en el caso de un arduino Uno, el valor de 0 voltios analógico es expresado en digital como B0000000000 (0) y el valor de 5V analógico es expresado en digital como B1111111111 (1023). Por lo tanto todo valor analógico intermedio es expresado con un valor entre 0 y 1023, es decir, sumo 1 en binario cada 4,883 mV.

Arduino Uno tiene una resolución de 10 bits, es decir, unos valores entre 0 y 1023.




Los microcontroladores de Arduino contienen en la placa un conversor analógico a digital de 6 canales. El conversor tiene una resolución de 10 bits, devolviendo enteros entre 0 y 1023. Los pines analógicos de Arduino también tienen todas las funcionalidades de los pines digitales. Por lo tanto, si necesitamos más pines digitales podemos usar los pines analógicos. La nomenclatura para los pines analógicos es A0, A1, etc…

Actividad 1

1. abrir el arduino ide y siga las siguientes instrucciones 
para conectar el arduino.
a. conecte el arduino a un puerto USB
b. En el IDE de arduino abra Herramientas
c. Seleccione Placa: Arduino/Genuino uno
d. Despues seleccione el puerto (Herramientas)
 realice los siguientes ejercicios: 
Ejercicio 1
2. cargue el programa 

a. En la barra de menú seleccione archivo
b. Ejemplos .... Basics..... AnalogReadSerial...
c. Cargue el programa en el arduino
d. En el protoboard arme el siguiente circuito, para ello necesitaras un potenciometro.


3. abra el monitor serie ubicado en el menú....Herramientas..
4. Verifique el funcionamiento. interprete las instrucciones.

Ejercicio 2

Utilizando el mismo circuito realice la siguiente operación
1. Cargue el programa ... Archivo... Ejemplos...Analog...AnalogInOutSerial.

Verifique el funcionamiento. interprete las instrucciones.


Ejercicio 3

1. ahora realice el montaje del siguiente circuito


2. Sigueindo el procedimiento anterior cargue el programa
ejemplos....Analog... AnalogInput..
3.. verifica el funcionamiento interpreta las instrucciones.

Actividad 2.

Describa las instrucciones utilizadas en la lectura de variables análogas, de un ejemplo escrito por usted donde pueda aplicar las instrucciones que encontró en el desarrollo de la actividad 1


lunes, 27 de mayo de 2019

Clase 2 Tec. Objetivos y Planteamiento del problema

Objetivos

Un objetivo describe un propósito o finalidad que contribuye a la solución de un problema en particular. Este es el punto de partida que guía el proceso de creación y planificación de todo un proyecto.
Tipo de objetivos:  En un proyecto se tiene como norma un objetivo general y varios objetivos específicos o secundarios.

Objetivo General: Describe de manera global la intención del proyecto a realizar. 

Objetivos Específicos: Describe los entregables concretos del proyecto. Detalla los resultados esperados. Son individuales por lo que se escribe uno por cada resultado concreto

Reglas para Redacción: Se ha regulado la redacción de los objetivos para seguir una estructura que es aceptada por muchas organizaciones y para muchos tipos de documentos. Los objetivos: 
  • Se redactan en tercera persona y de modo impersonal.  Son breves, concisos y claros.
  • No debe dejar lugar a dudas sobre cual será la acción a realizar y para qué se va a realizar.
  • Están formados por dos oraciones.
  • En su primera oración se refieren a ¿Qué es lo que se va a realizar? Por lo que se usan verbos en modo infinitivo que reflejen discriminación, acción medible o cuantificable o que reflejen selección tales como crear, construir, elaborar, desarrollar, realizar, usar, utilizar, manejar, resolver, aplicar, detectar, explicar, relacionar, conducir, clasificar, organizar, planificar, exponer, identificar, calificar, seleccionar, controlar, evaluar, demostrar (ver taxonomía de Bloom). Por el contrario no se usan verbos, aunque estén en infinitivo, que no permitan la medición: promover, concientizar, animar, concientizar y similares.
  • En su segunda oración se refieren al ¿Para qué se va a realizar la acción? También se usan verbos en modo infinitivo.
  • No deben repetir en su estructura el mismo verbo en un mismo objetivo.
  • Son realistas.

Se puede resumir la estructura de un objetivo así:
1. Todo objetivo inicia su redacción utilizando un verbo en forma infinitiva, así se precisa el propósito del objetivo con más claridad. Este verbo describe el qué del objetivo.Por ejemplo: Identificar …Comparar ... Aplicar … Diagnosticar …Describir …Reflexionar…Fundamentar 

2. Para completar el enunciado del objetivo se da respuesta al PARA QUE del propósito. Es decir se explica la finalidad del objetivo. Por ejemplo: … con el fin de …para….

3. Termina enuciando el CÓMO se logrará el objetivo. Por ejemplo: Mediante ….a través de ….. utilizando







Clase 1 Tec. Introducción y entorno Word

El entorno Word

Word es una herramienta ofimática que se utiliza bastante en la vida escolar para realizar trabajos escritos. En esta ocasión vamos a retomar los conocimientos previos para introducirnos a unos estándares o reglas que se han tomado para dar orden escrito y de presentación para facilitar la comprensión de la lectura; Estas normas son las APA (American Psychological Association).


TIPO DE PAPEL: El Tamaño: Carta (Letter) / papel 21.59 cm x 27.94 cm (8 1/2” x 11”).

MÁRGENES: Las margenes indicadas por el formato APA para las paginas del contenido del trabajo escrito:
Hoja: 2.54 cm (1 pulgada) en cada borde de la hoja (Superior, inferior, izquierda, derecha).

Sangria: Es necesario dejar 5 espacios con la barra espaciadora o 0,5cm desde la pestaña diseño de Word, al comienzo de cada de cada párrafo.


FUENTE O TIPO DE LETRA

Los siguientes son as especificaciones del formato APA para el contenido:
Fuente: Times New Roman
Tamaño : 12 pts.
Alineamiento: Izquierda
Interlineado: 2.

Ya conocimos una primera parte de lo que son las normas APA, ahora vamos a aprender como construir una introducción.

INTRODUCCIÓN DE UN DOCUMENTO

La introducción en cualquier tipo de trabajo escrito es el primer contacto que tiene el lector con el texto, en el que se plantean los temas y aspectos que comprenden el trabajo. Cumple un rol fundamental ya que es allí donde el lector decidirá si continúa o no con su lectura.

Al momento de escribir una introducción, es importante que quien lo haga se plantee algunas preguntas que lo guiarán: ¿cuál es el tema del trabajo?, ¿por qué se hace el trabajo?, ¿cuál es la finalidad?, ¿se quiere describir, analizar, diferenciar o contrastar los temas? Lo recomendable es no hacer más de tres y no hay necesidad de que el texto se relacione directamente con esas preguntas

La introducción en un texto debe ser atrapante para que el lector continúe leyendo.

fuente: http://noticias.universia.net.mx/educacion/noticia/2013/09/04/1047166/como-hacer-introduccion.html

Como construir una Introducción.



1. Contextualiza al lector: Lo primero que debes tener en cuenta es que la introducción debe cumplir el rol desumergir al lector en el contexto en el que vas a centrar el resto del ensayo.
Por ejemplo si la temática es sobre un autor del siglo XIX deberás comenzar por situar al lector en esa época, de modo que luego le resulte más sencillo saber qué es lo que se va a encontrar a continuación. Es una manera de prepararlo, de que pueda partir de una base sólida y clara para luego adentrarse en el cuerpo con todas las herramientas que necesita.


2. Dedícale tiempo: será la primera impresión que darás.
Es importante que te dediques un tiempo considerable a escribirla porque será la primera impresión que los lectores tendrán de ti, de tu forma de escribir y de tu forma de pensar. Incluye cuál es la temática principal, por qué es importante debatirlo, tu hipótesis y principales argumentos.
Debe ser a la vez concisa, breve, creativa y analítica. Lo importante es volver sobre ella una vez que finalices el trabajo para corroborar que siga siendo fiel a lo que escribiste. También puedes escribirla una vez que termines el ensayo porque tendrás una idea más clara sobre los argumentos que utilizaste y cómo puedes resumirlos.

3. De lo general a lo particular:
Si tu ensayo se trata sobre un autor que fue esencial para la educación por ejemplo, puedes comenzar hablando de la educación y cómo fue evolucionando hasta el día de hoy a grandes rasgos para luego mencionar al autor y su función.
Lo importante es que si bien puedes optar por una primera frase general, esta debe contextualizar pero no tiene que estar demasiado alejada del tema principal.

4.Comienza con algo atrapante:
Puedes comenzar con un ejemplo, con una cita de texto interesante, una anécdota inesperada o una pregunta disparadora.
Es una manera de mantener interesado al lector desde la primera frase, intrigándolo y obligándolo a reflexionar sobre tu manera de comenzar. Se preguntarán: “¿Por qué eligió esta cita? ¿Qué querrá decir con ello? ¿Estará de acuerdo en el resto del texto?”, y seguirán leyendo para responderse.

5.Demuestra seguridad y confianza en lo que dices:
La mejor manera de que un lector respete tus palabras y desee conocer tu opinión sobre una temática es transmitiéndole seguridad y confianza al escribir. Se directo, habla con propiedad y cuida de no reflejar que tienes dudas.
Por eso muchas veces es mejor hacer la introducción una vez que finalizaste de escribir todo, porque te permite evitar frases como “voy a hacer tal cosa” o “voy a investigar sobre tal otra” y por el contrario poder expresar lo que encontraste y confirmaste.

ACTIVIDAD

1. Escribe un texto que te sirva como introducción, el texto debe tener una extensión mínima de 300 palabras y máxima de 600, deben distribuirse en 3 párrafos cuyas extensión varia entre 6 y 10 reglones.
comparte el documento en el Drive o con el correo del docente

lunes, 20 de mayo de 2019

Clase 2 Info. Estructuras de control


Las estructuras de control

objetivo: Identificar los tipos de estructuras de control que permita la interpretación y escritura de un algoritmo.

Logros: escribir algoritmos de programación para arduino dando solución a problemas previamente planteados.

Todos los días el ser humano realiza tareas que son repetitivas, como por ejemplo ir a la escuela, puede ser a pie o abordando un auto bus. También ir a la tienda a comprar el pan, o en el entorno escolar realizar tareas, escuchar atentamente la clase, resolver un ejercicio en la clase de matemáticas, prender la computadora y entrar al blog de la clase de tecnología.

¿Cómo hago para llegar a casa? Enseguida comenzamos a pensar en que debemos hacer priorizando u ordenando cada acción; por ejemplo, identificar donde está la estación o parada de autobús más cercana, luego dirigirnos hacia ella, después esperar hasta que el bus llegue y cuando este llegue decidir si lo abordamos o no dependiendo del cupo que tenga. En caso de poder abordarlo, pagar el pasaje y buscar un asiento disponible. En caso de no haber asiento disponible ubicarnos de manera segura en el pasillo del bus y estar pendiente de que se desocupe un asiento o que llegue a la estación destino donde debemos bajarnos. Si un asiento queda libre y aún no llegamos a nuestro destino, nos sentamos y esperamos hasta llegar a él. Cuando llegamos a la estación destino, bajamos del bus y caminamos hasta la casa. Al llegar a casa culmina la secuencia de pasos y como resultado hemos resuelto el problema o interrogante de llegar a casa. 

Pues bien, en ese conjunto de pasos hemos ejecutado un algoritmo utilizando las estructuras de control básicas con las cuales se construyen. 
La primera de ellas se trata de la estructura secuencial y como su nombre lo indica se refiere a seguir una secuencia de instrucciones, es decir hacer una acción después de otra. (ej.: Identificar donde está la estación o parada de autobús más cercana, luego dirigirnos hacia ella). 
Las estructuras de decisión o condicionales, son la segunda clase de estructuras de control, y permiten tomar la decisión de hacer unas acciones u otras, dependiendo del estado de una condición, es decir dependiendo de si una condición se cumple o no. (ej.: decidir si lo abordamos o no dependiendo del cupo que tenga).
Por último, tenemos la estructura repetitiva, en ella, dependiendo de una condición, se puede llegar a realizar una o más acciones de forma repetida, antes de continuar con la acción que sigue según la secuencia. (ej.: esperar hasta que el bus llegue).


Fuente: Documento tomado de la clase de Herramientas TIC para pensamiento computacional docente Jorge Alberto Quesada Hurtado. Maestría en educación Universidad ICESI.

Estructuras de control en arduino

Actividad: 

Clase 1 Info. ALGORITMOS

ALGORITMOS

Objetivos: Diseñar y realizar el análisis de algoritmos como estrategias de solución en situaciones cotidianas para luego implementar la escritura de códigos en el lenguaje de programación arduino 

Logros: Identificar y emplear los diferentes tipos de estructuras en la programación de dispositivos en el lenguaje arduino.

utilizar las estructuras de programación secuencial, selectivas y repetitivas en la escritura de un programa en arduino.

Pensamiento computacional: Observa el siguiente vídeo, compara lo realizado en la clase y responde. ¿porque es importante el pensamiento computacional y como favorece a la solución de problemas cotidianos?


¿que es un algoritmo?






Practiquemos un algoritmo

Se necesita conocer el promedio simple de un estudiante a partir de tres notas parciales y determinar si gano, o no la materia.

solución:
Datos: 
Entrada: Primera nota (N1), segunda nota (N2), tercera nota (N3).
Promedio (P).

el programa
Leer N1
Leer N2
Leer N3

P= (N1 + N2 + N3)/ 3

Escribir P

Actividad:
1. Escribe un algoritmo que permita calcular la cantidad de puntos obtenidos por un equipo que ha participado de un torneo relámpago de fútbol. las condiciones son las siguientes: partido ganado son 3 puntos, partidos empatado 1 punto y perdido 0 puntos.
las variables a utilizar son: numero de partidos ganados, numero de partidos empatados, numero de partidos perdidos, puntaje de partidos ganados y puntaje de partidos empatados.
2. Escribe un algoritmo que permita calcular el área de un cuadrado.
3. escribe un algoritmo que te permita resolver el siguiente laberinto.







miércoles, 30 de enero de 2019

Clase 4 Herramientas de evaluación de la información.


ACTIVIDAD

Como complemento a las clases de informática y utilizando la herramienta de valoración de fuentes de Internet consulta los siguientes terminos


  • ¿Qué es un pseudocódigo? escribe un ejemplo
  • ¿Qué es un diagrama de flujo en programación? características, símbolos utilizados
  • ¿qué es un arreglo o array en programación, como se define?.

Clase 3 Herramientas de evaluación de la información.

Evaluación de documentos en la red

En la clase anterior se realizaron búsquedas avanzadas en Internet utilizando el buscador de google, y se menciono que existen mas de 1000 millones de paginas web, para que tengas una idea de como crece Internet te invitamos a que observes el siguiente vídeo.


Fuente: https://marketing4ecommerce.net/usuarios-internet-mundo/

Es importante que como estudiantes, estemos preparados para buscar, acceder recopilar información y evaluar la fiabilidad de lo que se ha encontrado, para esto vamos ha utilizar una herramienta que permitirá evaluar la pertinencia de la información que se ha encontrado en nuestra búsqueda. 

vamos a hablar de las redes sociales y los peligros asociados a ella. Observa el siguiente mapa mental.


Explicación clasificación redes sociales y peligros en la web
https://www.youtube.com/watch?v=495rHaJEvwQ



como llenar la plantilla para evaluar información.
acceda al siguiente enlace
https://www.youtube.com/watch?v=phQG4-o3zIM


Actividad

1. Realiza búsquedas avanzadas en Internet de las preguntas que aparecen a continuación, y consigna la información en siguiente la plantilla.

a) ¿Cual es la diferencia entre una red social nómada y una sedentaria? ¿a que peligros te expondrías?
b) ¿como evitar el bullying o ciberbullying en el colegio?
c) la tercera pregunta es abierta y debe estar relacionada con el tema de tu proyecto o anteproyecto.

debes realizar por lo menos tres búsquedas por cada una de las preguntas y adjuntar el archivo en un correo al e-mail
docentetic20julio@gmail.com especificando en el asunto el grado y nombre


Clase 2 Búsqueda avanzada web Chromme

BÚSQUEDA AVANZADA EN INTERNET

Como mencionamos en clases anteriores Internet es un gigante que crece exponencialmente todos los días, y no toda la información que se carga en el buscador responde a lo que en realidad necesitamos; convirtiéndose en muchos casos una labor complicada y desgastante, es por eso que se hace necesario que aprendamos a realizar búsquedas avanzadas de información en Internet.


observemos los siguientes vídeos.







Actividad

Descarga el siguiente archivo y resuelve; después envíalo por correo a la dirección docentetics20julio@gmail.com, recuerda en el asunto, debes escribir el grado, tu nombre y apellidos



Clase 1 Herramientas TIC para recopilación de la información


Antes de iniciar la clase preguntémonos

  1.  ¿por que es importante para  nosotros guardar información?
  2. ¿En qué consisten las herramientas para recopilar información en la Web?
Como ves  son dos preguntas muy sencillas, vamos a la vida real, ¿cuantas veces has encontrado información importante para tu trabajo y después de un tiempo la necesitas y después no la encuentras?

bueno pues cada día aparecen miles de paginas y de documentos en Internet, así que es necesario utilizar algunas herramientas que nos ayuden a guardar información importante para nuestras investigaciones, también se pueden utilizar marcadores de paginas web.

Si deseas ampliar información sobre la importancia de recolectar información te recomiendo ir al siguiente enlace

veamos algunos vídeos que nos ayudaran a entender algunas herramientas y a abrir nuestras cuentas.
 recuerda que estas herramienta te ayudaran para sacar adelante tu proyecto de grado

Tutorial evernote

Tutorial DIIGO

La actividad de la clase consiste en explorar los vídeos, tomar notas de la importancia de esta herramientas y después crearas una cuenta en la herramienta evernote

Clase 6 Lectura de variables externas con Arduino

Vamos a realizar otros ejemplos de lectura de variables, los ejercicios que se expondrán a continuación debes escribirlos  y probarlos en el IDE de arduino y posteriormente probarlos físicamente utilizando el arduino uno.

Como estudiantes deben escribir el pseudocódigo, y el diagrama de flujo; lo cual les permitirá entender cada parte de los programas, ademas de otras funciones con las cuales harán mas extenso su nivel de programación.

Programa 1

// Project 5 - efecto de luces
// Crear un arreglo de 8 pines para LED
/* DESCRIBE EL FUNCIONAMIENTO DEL SIGUEINTE PROGRAMA
*/

byte ledPin[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int ledDelay=65; // espera entre cambios
int direccion = 1;
int recorridoLED = 0;
unsigned long Tiempo;

void setup()
{
// set all pins to output
for (int x=0; x<10; x++)
{
pinMode(ledPin[x], OUTPUT); }
Tiempo = millis();
}

void loop()
{
// if it has been ledDelay ms since last change
if ((millis() - Tiempo) > ledDelay)
{
changeLED();
Tiempo = millis();
}
}

void changeLED()
{
// turn off all LED's
for (int x=0; x<10; x++)
{
digitalWrite(ledPin[x], LOW);
}

// cambiar el recorridoLED
digitalWrite(ledPin[recorridoLED], HIGH);
// recorridoLED incrementa por el valor de direccion
recorridoLED += direccion;
// Cambiamos de dirección si llegamos al final.
if (recorridoLED == 9)
{
direccion = -1;
}

if (recorridoLED == 0)
{
direccion = 1;
}

}

Programa 2

byte ledPin[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int ledDelay; // espera entre cambios
int direccion = 1;
int recorridoLED = 0;
unsigned long Tiempo;
int potpin=14;

void setup()
{
// set all pins to output
for (int x=0; x<10; x++)
{
pinMode(ledPin[x], OUTPUT); }
Tiempo = millis();
}

void loop()
{
// leer el valor del potenciometro
ledDelay = analogRead(potpin);
// if it has been ledDelay ms since last change
if ((millis() - Tiempo) > ledDelay)
{
changeLED();
Tiempo = millis();
}
}

void changeLED()
{
// turn off all LED's
for (int x=0; x<10; x++)
{
digitalWrite(ledPin[x], LOW);
}

// cambiar el recorridoLED
digitalWrite(ledPin[recorridoLED], HIGH);
// recorridoLED incrementa por el valor de direccion
recorridoLED += direccion;
// Cambiamos de dirección si llegamos al final.
if (recorridoLED == 9)
{
direccion = -1;
}

if (recorridoLED == 0)
{
direccion = 1;
}

}

Como observas los programas 1 y 2 son semejantes su diferencia radica en la utilización de los pines análogos del arduino para los tiempos de retardo

El Arduino tiene 6 entradas analógicas.
Entradas / salidas con un convertidor de analógico a digital de 10 bits.(0000000000 a 1111111111) Esto significa que el pin análogo puede leer en voltajes entre 0 y 5 voltios, en números enteros para el arduino estos valores varían entre 0 (0 voltios) y 1023 (5 voltios). 
Esto da una resolución de 5 voltios / 1024 bit o 0.0049
Voltios (4.9mV) por unidad. Necesitamos ajustar el retardo (delay) usando el potenciómetro para que podamos
simplemente utilizará los valores directos leídos desde el pin para Ajusta este tiempo entre 0 y 1023 milisegundos. Nosotros
Tenga en cuenta que no se necesita configurar un pin analógico para ser entrada o salida como si sucede con un pin digital.



Clase 5 Lectura de variables externas con Arduino

Sentencias de control

Un programa es una sucesión de sentencias o de ordenes que son ejecutadas secuencialmente. tal como se ha realizado en la clase anterior; por ejemplo.
digitalWrite(ledPin, HIGH);

delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);

ahora vamos a trabajar con unas secuencias que nos permiten tomar decisiones, 
modificar el flujo del programa introduciendo ciclos y condicionales; estas se llaman sentencias de control.

if (): La sentencia if es un ejemplo de una estructura de control y su propósito es verificar si una determinada condición se ha cumplido o no, como por ejemplo averiguar si un valor analógico está por encima de un cierto número, y ejecutar una serie de declaraciones (operaciones) que se escriben dentro de llaves, si es verdad. Si es falso (la condición no se cumple) el programa salta y no ejecuta las operaciones que están dentro de las llaves. 

if… else: Es una estructura que se ejecuta en respuesta a la idea “si esto no se cumple haz esto otro”. Por ejemplo, si se desea probar si se esta presionando un pulsador, y realizar una tarea si la entrada fue o esta en alto, o hacer una tarea distinta si la entrada es baja.

if (inputPin == HIGH) 

{ 
instruccionesA
 } 
else 
{
instruccionesB
}
else: puede ir precedido de otra condición de manera que se pueden establecer varias estructuras condicionales de tipo unas dentro de las otras (anidamiento) de forma que sean mutuamente excluyentes pudiéndose ejecutar a la vez. Es incluso posible tener un número ilimitado de estos condicionales. Recuerde sin embargo que sólo un conjunto de declaraciones se llevará a cabo dependiendo de la condición probada.

for(): Se usa para repetir un bloque de sentencias encerradas entre llaves un número determinado de veces. Cada vez que se ejecutan las instrucciones del bucle se vuelve a testear la condición. La declaración for tiene tres partes separadas por ';' , veamos el ejemplo de su sintaxis:

for (inicialización; condición; expresión)
 {
Instrucciones;
 }

La inicialización de una variable local se produce una sola vez y la condición se testea cada vez que se termina la ejecución de las instrucciones dentro del bucle. Si la condición sigue cumpliéndose, las instrucciones del bucle se vuelven a ejecutar. Cuando la condición no se cumple, el bucle termina.

Vamos a escribir el siguiente proyecto, el estudiante debe interpretar las lineas o códigos y lo que sucede en las sentencias de control

La función millis() me devuelve el número de milisegundos desde que Arduino se ha reseteado, dado que millis devuelve un unsigned long puede tener un valor de hasta 4.294.967.295 que son 49 días, 17 horas, 2 minutos, 47 segundos y 292 milisegundos, por lo tanto al cabo de ese periodo el contador se resetea.

// Project 4 - semaforo interactivo
// asignación de pines

int rojocarro = 5;//pin 5 luz roja del semáforo vehicular

int amarcarro = 6;

int verdecarro = 7;

int rojopea = 8; //pin 8 luz roja peatonal
int verdepea = 9;
int pulsador = 10;// pin del pulsador
int Timecruce = 3000; // time para cruzar
unsigned long changeTime=0; // tiempo desde que se presionó el botón
void setup() 
{
pinMode(rojocarro, OUTPUT);
pinMode(amarcarro, OUTPUT);
pinMode(verdecarro, OUTPUT);
pinMode(rojopea, OUTPUT);
pinMode(verdepea, OUTPUT);
pinMode(pulsador, INPUT);// pulsador declarado como entrada


 digitalWrite(verdecarro, HIGH);//prendo el led verde vehicular
 digitalWrite(rojopea, HIGH);//prendo el led rojo peatonal
}

void loop()
 {
   int estado = digitalRead(pulsador);//declaro la variable estado y le         asigno lo que se lee en el pulsador
  /* estaremos verificando si se presiona el pulsador, y si han  pasado mas de 5 segundos desde que se presiono */
  if (estado == HIGH && (millis() - changeTime) > 5000
     {
      // llamamos la función para cambiar las luces
      changeLights();
     }
  }

void changeLights() 
{
 digitalWrite(verdecarro, LOW);// verde vehicular apagado
 digitalWrite(amarcarro, HIGH);
 delay(2000);
digitalWrite(amarcarro, LOW);
digitalWrite(rojocarro, HIGH);
delay(1000);
digitalWrite(rojopea, LOW);// apago el rojo peatonal que se encontraba prendido
digitalWrite(verdepea, HIGH);
delay(Timecruce); //espero el tiempo que se asigno al cruce

/* vamos a hacer que el led verde peatonal parpadee, declaramos una variable X para realizar el conteo y la iniciamos en cero, la condición sera que mientras x sea menor que 10, se ejecutara el programa, despues cada vez que se realice el bucle, x se incrementa en uno, para alcanzar el valor de 10 y que salga*/
    for (int x=0; x<10; x++
    {
     digitalWrite(verdepea, HIGH);
     delay(200);
     digitalWrite(verdepea, LOW);
     delay(200);
     }
// prendemos la luz peatonal roja
digitalWrite(rojopea, HIGH);
delay(500);
digitalWrite(amarcarro, HIGH);
digitalWrite(rojocarro, LOW);
delay(1000);
digitalWrite(verdecarro, HIGH);
digitalWrite(amarcarro, LOW);
// guardar o grabar el tiempo desde el ultimo cambio de luces 
changeTime = millis();
// depues se regresa al bucle principal
}

este ejemplo corresponde al proyecto 4, de Earthshine Design Arduino Starter Kit Manual, tomado de http://math.hws.edu/vaughn/cpsc/226/docs/askmanual.pdf