Sei sulla pagina 1di 14

UNIDAD 3:

PROGRAMACIN BSICA DEL ARDUINO

INTRODUCCIN A LA ELECTRNICA

Semana 10

Caractersticas del Arduino UNO R3

Microcontrolador

ATMEGA328

Voltaje de operacin

5V

Voltaje de entrada (recomendado)

7V-12V

Lmites mximo y mnimo de Vin

6V 20V

Pines Input/Output digitales

14 (6 para salida PWM) de 40mA


mximo cada uno

Pines de entrada Analgico

Memoria de programa FLASH

32kB (0,5 usado para Bootloader)

Memoria SRAM

2kB

Velocidad de reloj (Clock)

16MHz

Algunos datos antes de programar el microcontrolador


Llaves { }
Las llaves definen el principio y el final de un bloque de instrucciones. Se usan para delimitar el inicio y fin de
funciones como setup() o para delimitar el alcance de los bucles y condicionales del programa.

funcin()
{
Instrucciones;
}
Punto y coma;
El punto y coma ; se utiliza para definir el final de una instruccin y separarla de la siguiente. Si no colocamos
punto y coma, el programa va a interpretar mal las instrucciones y se va a producir un error en la compilacin.

digitalWrite(10,HIGH);
El error ms comn a la hora de programar suele ser olvidar poner punto y coma al final de la instruccin.

Bloque de comentarios /* . */
Los bloque de comentarios son reas de texto que nos ayudan a describir o comentar un programa, estos
bloques sern ignorados en la compilacin del programa

/* este comentario ayudar a entender el programa ms adelante*/


// esta es otra forma de hacer comentarios para una sola lnea del programa

Variables
Las variables son elementos donde se almacenan valores numricos que sern usados por el
programa. Como su nombre lo indica, las variables cambiarn con la ejecucin del programa y
nos van ha permitir crear la lgica del programa en funcin de estos cambios.
Una variable deber ser declarada antes de ser usada por el programa.
Es recomendable asignarle un valor inicial a las variables para no tener un valor indeterminado.
Cuando se asignen nombres a las variables, se deben usar nombres que identifiquen a dichas
variables, para ello se usan nombres como pulsador, led, entrada1, etc. Esto ayudar a
hacer que el cdigo del programa sea ms entendible.
Variable Global.
Este tipo de variables pueden ser utilizadas por cualquier funcin del programa. Este tipo de
variables se declaran al comienzo del programa, antes de la funcin setup().
Variable local.
Se define dentro de una funcin o como parte de un bucle. Solo ser visible y podr utilizarce
dentro de la funcin o bucle donde es declarada

Ejemplo de un programa que utiliza variables locales y globales

Tipos de variables

Operadores
Los operadores son los elementos u operaciones con los que vamos a transformar las
variablel del programa.

OPERADORES
ARITMTICOS

ASIGNACIONES
COMPUESTAS

OPERADORES
BOOLEANOS

OPERADORES DE
COMPARACIN

AND &&
OR ||
NOT !

El resultado de ejecutar una operacin booleana o de


comparacin es un estado verdadero (TRUE) o falso
(FALSE)

ESTRUCTURAS DE CONTROL
En las estructuras de control se engloban todos las instrucciones que sirven para guiar el
programa (sketch) en una u otra direccin, en funcin si cumplen o no las condiciones que
le indiquemos al programa.

CONDICIONALES

BUCLES

ESTRUCTURAS DE CONTROL CONDICIONALES

CONDICIONALES

Se utiliza para comprobar si una determinada


condicin se cumple, se pasar a ejecutar las
sentencias encerradas dentro del bucle if.., en caso
que no se cumpla la condicin, el programa lo
pasar por alto.

ESTRUCTURAS DE CONTROL BUCLE for


BUCLES

Los bucles son elementos que hacen que el


programa entre en un ciclo de repeticin mientras
se cumplan las condiciones del bucle

ESTRUCTURAS DE CONTROL BUCLE While


BUCLE While

El bucle while es un bucle que se repetir


constantemente mientras se cumpla la condicin
del bucle.

ESTRUCTURAS DE CONTROL BUCLE DoWhile


BUCLE Do While

El bucle Do while funciona de la misma manera


que while, con la nica diferencia de que va a
ejecutar al menos 1 vez el bule, dado que la
condicin se comprueba al final

Ejercicio1
Hacer un sketch que permita mostrar el encendido y apagado secuencial de 4 leds desde el led A hasta
D, este encendido deber repetirse indefinidamente mientras el Arduino est energizado, el tiempo de
encendido de cada led deber ser de 500 mseg. Deber usar en este sketch necesariamente la
estructura for().

Ejercicio2
Hacer un sketch que permita mostrar el encendido y
apagado secuencial de 5 leds. El sentido del giro
depender de una entrada digital proveniente de un
LOGICSTATE conectado al pin 10, de tal manera que si
la ENTRADA es HIGH, la secuencia va de A hacia E, de lo
contrario ir de E hacia A

Potrebbero piacerti anche