Вы находитесь на странице: 1из 108

ARDUINO

UNO
Tecnologa Lgica
Cuando se habla de arduino, es necesario tener en cuenta que este se halla
constituido por tres elementos fundamentales y que todos ellos se denominan
bajo en mismo nombre (arduino), estos componentes son:
El hardware o placas de arduino
El entorno de programacin o IDE
El lenguaje de programacin.
En general estos componentes fueron creados con la finalidad de tener una
plataforma de electrnica abierta para la creacin de prototipos basada en
software y hardware flexibles y fciles de usar. Se cre para artistas, diseadores,
aficionados y cualquiera interesado en crear entornos u objetos interactivos.

QUE ES ARDUINO?
ARDUINO NANO
ARDUINO DIECEMILA
ARDUINO BT
Arduino Uno es una placa electrnica basada en el microcontrolador
ATmega328. Cuenta con 14 entradas/salidas digitales, de las cuales 6 se
pueden utilizar como salidas PWM (Modulacin por ancho de pulsos) y
otras 6 son entradas analgicas. Adems, incluye un resonador cermico
de 16 MHz, un conector USB, un conector de alimentacin, una cabecera
ICSP y un botn de reseteado. La placa incluye todo lo necesario para
que el microcontrolador haga su trabajo, basta conectarla a un
ordenador con un cable USB o a la corriente elctrica a travs de un
transformador.
Con esta placa, Arduino conmemoraba el lanzamiento de Arduino 1.0.,
convirtindose en la versin de referencia de Arduino.
En su mayora, esta constituido por una
baquela electrnica desarrollada en
torno a un microcontrolador de Atmel.

HARDWARE
Tamao, por ejemplo para diseo de dispositivos de uso cotidiano en
ocasiones es mucho mejor utilizar los arduinos mini o nano que son de
tamao pequeo.
Nmero de entradas y salidas, es necesario saber cuantas entradas y cuantas
salidas sern necesarias para el proyecto.
Capacidad de memoria del microcontrolador, por si se realiza programas
muy grandes
Voltaje de operacin

CARACTERSTICAS DE COMPRA
Microcontrolador: ATmega328
Voltage: 5V
Voltage entrada (recomendado): 7-12V
Voltage entrada (limites): 6-20V
Digital I/O Pins: 14 (de los cuales 6 son salida PWM)
Entradas Analgicas: 6
DC Current per I/O Pin: 40 mA
DC Current parar 3.3V Pin: 50 mA
Flash Memory: 32 KB (ATmega328) de los cuales 0.5 KB son utilizados para el arranque
SRAM: 2 KB (ATmega328)
EEPROM: 1 KB (ATmega328)
Clock Speed: 16 MHz

CARACTERSTICAS TCNICAS DE
ARDUINO UNO R3
Mirando a la placa desde la parte de arriba,
este es el esquema de lo que se puede ver,(los
componentes de la placa con los que se
puede interactuar en su uso normal estn
resaltados):

INTRODUCCIN GENERAL A UNA


PLACA ARDUINO
Terminal de referencia analgica (naranja)
Tierra digital (verde claro)
Terminales digitales 2-13 (verde)
Terminales digitales 0-1/ E/S serie - TX/RX (verde oscuro) -
Estos pines no se pueden utilizar como e/s digitales
(digitalRead() y digitalWrite()) si ests utilizando
comunicacin serie (por ejemplo Serial.begin).

EMPEZANDO SEGN LAS AGUJAS DEL


RELOJ:
Botn de reinicio - S1 (azul oscuro)
Programador serie en circuito "In- circuit Serial Programmer" o "ICSP" (azul
celeste).
Terminales de entrada analgica 0-5 (azul claro)
Terminales de alimentacin y tierra (alimentacin: naranja, tierras: naranja
claro)
Entrada de alimentacin externa (9-12VDC) - X1 (rosa)

EMPEZANDO SEGN LAS AGUJAS DEL


RELOJ:
Selector de alimentacin externa o por USB (coloca un jumper en
los dos pines mas cercanos de la alimentacin que quieras) - SV1
(prpura). En las versiones nuevas de Arduino la seleccin de
alimentacion es automtica por lo que puede que no tengas este
selector.
USB (utilizado para subir programas a la placa y para
comunicaciones serie entre la placa y el ordenador; puede
utilizarse como alimentacin de la placa) (amarillo)

EMPEZANDO SEGN LAS AGUJAS DEL


RELOJ:
Un sistema electrnico es cualquier disposicin de
componentes electrnicos con un conjunto
definido de entradas y salidas. Una placa Arduino,
por tanto, puede pensarse de forma simplificada
como un sistema que acepta informacin en forma
de seal de entrada, desarrolla ciertas operaciones
sobre sta y luego produce seales de salida.

ENTRADAS Y SALIDAS
DIGITALES/ANALGICAS
Una de las opciones que hacen ms potente a
Arduino son sus entradas/salidas digitales
En los sistemas electrnicos, una magnitud fsica
variable se representa generalmente mediante una
seal elctrica que vara de manera tal que describe
esa magnitud.

ENTRADAS Y SALIDAS
DIGITALES/ANALGICAS
Por lo general, se hace referencia a las seales
continuas como seales analgicas, mientras que
asociamos las seales discretas a seales digitales: el
ejemplo ms claro es el de las seales binarias, donde
la seal slo pueden tomar dos niveles, 0 o 1.

ENTRADAS Y SALIDAS
DIGITALES/ANALGICAS
Arduino incorpora terminales digitales (seales
discretas) pero de tal forma que tenemos un gran
abanico de valores con los que trabajar (por ejemplo,
255 valores de luz en un fotosensor, siendo 0 ausencia
de luz y 255 el mximo valor lumnico).

ENTRADAS Y SALIDAS
DIGITALES/ANALGICAS
Las terminales digitales de una placa Arduino
pueden ser utilizadas para entradas o salidas de
propsito general a travs de los comandos de
programacin pinMode(), digitalRead(), y
digitalWrite(). Cada terminal tiene una resistencia
pull-up que puede activarse o desactivarse
utilizando DigitalWrite() (con un valor de HIGH o
LOW, respectivamente) cuando el pin esta
configurado como entrada. La corriente mxima
por salida es 40 mA.

TERMINALES DIGITALES
Serial: 0 (RX) y 1 (TX). Utilizado para recibir (RX) y
transmitir (TX) datos serie TTL. En el Arduino Diacemila,
estas terminales estn conectadas a las
correspondientes patas del circuito integrado conversor
FTDI USB a TTL serie. En el Arduino BT, estn conectados
al las terminales correspondientes del modulo Bluetooth
WT11. En el Arduino Mini y el Arduino LilyPad, estn
destinados para el uso de un mdulo serie TTL externo
(por ejemplo el adaptador Mini-USB).

TERMINALES DIGITALES
Interruptoresexternos: 2 y 3. Estas terminales
pueden ser configuradas para disparar una
interrupcin con un valor bajo, un pulso de
subida o bajada, o un cambio de valor. Mira
la funcin attachInterrupt() para mas
detalles.

TERMINALES DIGITALES
PWM: 3, 5, 6, 9, 10, y 11. Proporcionan salidas PWM de
8 bit con la funcin analogWrite(). En placas con
ATmega8, las salidas PWM solo estn disponibles en
los pines 9, 10, y 11.

TERMINALES DIGITALES
Reset BT: 7. (solo en Arduino BT)
Conectado a la lnea de reset del
mdulo bluetooth.

TERMINALES DIGITALES
SPI:10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estas
terminales soportan comunicacin SPI. Aunque
esta funcionalidad esta proporcionada por el
hardware, no est incluida actualmente el
lenguaje Arduino.

TERMINALES DIGITALES
LED: 13. En el Diacemila y el LilyPad hay
un led en placa conectado al pin digital
13. cuando el pin tiene valor HIGH, el LED
est encendido, cuando el pin est en
LOW, est apagado

TERMINALES DIGITALES
Los
pines de entrada analgicos soportan conversiones
analgico-digital (ADC) de 10 bit utilizando la funcin
analogRead(). Las entradas analgicas pueden ser
tambin usadas como pines digitales: entrada
analgica 0 como pin digital 14 hasta la entrada
analgica 5 como pin digital 19. Las entradas
analgicas 6 y 7 (presentes en el Mini y el BT) no
pueden ser utilizadas como pines digitales.

PINES ANALGICOS
I2C: 4 (SDA) y 5 (SCL). Soportan
comunicaciones I2C (TWI) utilizando la librera
Wire (documentacin en la pgina web de
Wiring).

PINES ANALGICOS
VIN (a veces marcada como "9V"). Es el voltaje de
entrada a la placa Arduino cuando se est utilizando
una fuente de alimentacin externa (En comparacin
con los 5 voltios de la conexin USB o de otra fuente de
alimentacin regulada). Puedes proporcionar voltaje a
travs de este pin. Date cuenta que diferentes placas
aceptan distintos rangos de voltaje de entrada, por
favor, mira la documentacin de tu placa. Tambin date
cuenta que el LilyPad no tiene pin VIN y acepta solo una
entrada regulada.

PINES DE ALIMENTACIN
5V. La alimentacin regulada utilizada para
alimentar el microcontrolador y otros
componentes de la placa. Esta puede venir de
VIN a travs de un regulador en placa o ser
proporcionada por USB u otra fuente regulada de
5V.

PINES DE ALIMENTACIN
3V3. (solo en el Diacemila) Una fuente de
3.3 voltios generada por el chip FTDI de la
placa.
GND. Pines de tierra.

PINES DE ALIMENTACIN
AREF. Referencia de voltaje para las entradas analgicas.
Utilizada con la funcin analogReference().
Reset.
(Solo en el Diacemila) Pon esta lnea a LOW para
resetear el microcontrolador. Utilizada tpicamente para
aadir un botn de reset a shields que bloquean el de la
placa principal.

OTROS PINES
ARDUINO UNO
1.- Conector USB, que puede ser tipo B o mini,
este provee la comunicacin para la
programacin y la toma de datos, tambin
provee una fuente de 5VDC para alimentar al
arduino, pero de baja corriente por lo que no
sirve para alimentar motores grandes por
ejemplo.

ARDUINO UNO R2
2.- Regulador de voltaje de 5V, se
encarga de convertir el voltaje ingresado
por el plug 3, en un voltaje de 5V
regulado. necesario para el
funcionamiento de la placa y para
alimentar circuitos externos.

ARDUINO UNO R2
3.- Plug de conexin para fuente de alimentacin
externa, el voltaje que se suministra por aqu debe ser
directo y estar entre 6V y 18V, incluso
20V, generalmente se usa un adaptador, pero se
debe tener cuidado de que el terminal del centro
del plug quede conectado a positivo ya que algunos
adaptadores traen la opcin de intercambiar la
polaridad de los cables.

ARDUINO UNO R2
4.- Puerto de conexiones; constituido por 6 pines de conexin
con las siguientes funciones: RESET, permite resetear el
microcontrolador al enviarle un cero lgico. Pin 3.3V, este pin
provee una fuente de 3.3VDC para conectar dispositivos
externos como en la protoboard por ejemplo. Pin 5V, es una
fuente de 5VDC para conectar dispositivos externos. Dos
pines GND, que proveen la salida de cero voltios para dispositivos
externos. Pin Vin, este pin esta conectado con el positivo del plug
3 por lo que se usa para conectar la alimentacin de la placa
con una fuente externa de entre 6 y 12VDC en lugar del plug 3 o
la alimentacion por el puerto USB. Este puerto esta modificado en
la versin R3 de Arduino Uno.

ARDUINO UNO R2
5.- Puerto de entradas anlogas, aqu se
conectan las salidas de los sensores anlogos.
Estos pines solo funcionan como entradas
recibiendo voltajes entre cero y cinco voltios
directos.

ARDUINO UNO R2
6.- Microcontrolador Atmega 328, es el
microcontrolador implementado en los Arduino uno y
sobre el cual vamos a programar, en la versin SMD del
arduino uno R2, se usa el mismo microcontrolador pero
en montaje superficial, en este caso las nicas ventajas
que se me ocurren son la reduccin del peso y ganar
un poco de espacio.

ARDUINO UNO R2
7.- Botn de RESET, este botn as como el pin
mencionado anteriormente permiten resetear el
microcontrolador haciendo que reinicie el programa. En
la versin R3 este pulsador se ubica arriba del conector
USB, esto es un acierto pues al colocarle las Shield
encima del arduino, se perda la opcin de resetear
dado que este pulsador quedaba tapado.

ARDUINO UNO R2
8.-Pines de programacin ICSP, son usados
para programar microcontroladores en
protoboard o sobre circuitos impresos sin
tener que retirarlos de su sitio.

ARDUINO UNO R2
9.-LED ON, enciende cuando el Arduino
esta encendido.

ARDUINO UNO R2
10.- LEDs de recepcin y transmisin, estos se
encienden cuando la tarjeta se comunica con el
PC. El Tx indica transmisin de datos y el
Rx recepcin.

ARDUINO UNO R2
11.-Puerto de conexiones, esta constituido por los pines
de entradas o salidas digitales desde la cero hasta la 7.
La configuracin como entrada o salida debe ser
incluida en el programa. Cuando se usa la terminal serial
es conveniente no utilizar los pines cero (Rx) y uno (Tx).
Los pines 3, 5 y 6 estn precedidos por el smbolo ~ , lo
que indica que permiten su uso como salidas controladas
por ancho de pulso PWM.

ARDUINO UNO R2
12.-Puerto de conexiones, incluye 5 entradas o salidas
adicionales (de la 8 a la 12), las salidas 9, 10 y 11 permiten
control por ancho de pulso; la salida 13 es un poco
diferente pues tiene conectada una resistencia en serie,
lo que permite conectar un led directamente entre ella y
tierra. Finalmente hay una salida a tierra GND y un pin
AREF que permite ser empleado como referencia para
las entradas anlogas.

ARDUINO UNO R2
13.- Este led indica el estado del pin 13.

ARDUINO UNO R2
15.-Chip de comunicacin que permite la
conversin de serial a USB.

ARDUINO UNO R2
Paracomenzar a programar primero debemos instalar
la placa a utilizar, siguiendo los pasos numerados a
continuacin:

PRIMEROS PASOS CON ARDUINO UNO


Conectar la placa al puerto usb,
esto har que se inicie la instalacin, pero esta
por lo general falla, entonces:

PRIMEROS PASOS CON ARDUINO UNO


Para hacer la instalacin nos vamos al panel
de control y entramos al administrador de
dispositivos

PRIMEROS PASOS CON ARDUINO UNO


PRIMEROS PASOS CON ARDUINO UNO
Unavez en el administrador damos clic derecho sobre el
puerto de arduino que debe aparecer con una
advertencia y all seleccionamos "Actualizar software de
controlador"

PRIMEROS PASOS CON ARDUINO UNO


PRIMEROS PASOS CON ARDUINO UNO
Con lo que nos da la opcin de instalar en lnea
o buscar un archivo, escogemos esta
segunda opcin y direccionamos hacia la
carpeta de arduino que
previamente habamos descargado y damos clic
en siguiente.

PRIMEROS PASOS CON ARDUINO UNO


PRIMEROS PASOS CON ARDUINO UNO
Windows nos mostrara una advertencia como la de la
figura, le damos instalara este software de controlador de
todas formas y esperamos a que termine la instalacin, al
final en el administrador de dispositivos debe
desaparecer la advertencia anterior.

PRIMEROS PASOS CON ARDUINO UNO


PRIMEROS PASOS CON ARDUINO UNO
Ahora sigues los tutoriales de la pagina

PRIMEROS PASOS CON ARDUINO UNO


PRIMEROS PASOS CON ARDUINO UNO
Los diodos son componentes electrnicos que permiten el
paso de la corriente en un solo sentido, en sentido
contrario no deja pasar la corriente (como si fuera un
interruptor abierto). Un diodo Led es un diodo que adems
de permitir el paso de la corriente solo un sentido, en el
sentido en el que la corriente pasa por el diodo, este
emite luz. Cuando se conecta un diodo en el sentido que
permite el paso de la corriente se dice que est polarizado
directamente.

DIODOS LED
Un diodo Led es un diodo que cuando est polarizado
directamente emite luz
la palabra LED viene del ingles Light Emitting Diode que
traducido al espaol es Diodo Emisor de Luz.
Los Leds tienen dos patillas de conexin una larga y otra corta.
Para que pase la corriente y emita luz se debe conectar la
patilla larga al polo positivo y la corta al negativo. En caso
contrario la corriente no pasar y no emitir luz. En la imagen
siguiente vemos un diodo led por dentro.

DIODOS LED
DIODOS LED
Este es el smbolo que se usa para los diodos led en
los esquemas elctricos, donde el nodo ser la
patilla larga.

DIODOS LED
Los led trabajan a tensiones de 2V (dos voltios). Si
queremos conectarlos a otra tensin diferente
deberemos conectar una resistencia en serie con l
para que parte de la tensin se quede en la
resistencia y al led solo le queden los 2V.

DIODOS LED
ENCENDER UN LED CONECTADO AL PIN 3.
Un
LED normal necesita de entre 5 y 20 mA para
encenderse, por lo que necesitaremos unos 15mA para
que el LED luzca bien.
La alimentacin del Arduino UNO es de 5 voltios.
En el LED caern 2 voltios.
En la resistencia deben caer unos 3 voltios.

LABORATORIO N 1
PROGRAMA
void setup(){
pinMode(3, OUTPUT); //EL PIN 3 SERA UNA SALIDA DIGITAL
}
void loop(){
digitalWrite(3,HIGH); //ENCIENDE EL LED
}

LABORATORIO N 1
/* Blink Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/
void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(13, LOW); // set the LED off
delay(1000); // wait for a second
}

LABORATORIO N 1
EL LED CONECTADO AL PIN 3 PARPADEA CADA SEGUNDO
MATERIALES
Un Diodo Led
Una resistencia de 330 ohmios
Arduino uno

LABORATORIO N 2
PROGRAMA
void setup(){
pinMode(3, OUTPUT); //EL PIN 3 SERA UNA SALIDA DIGITAL
}
void loop(){
digitalwrite(3,HIGH); //ENCIENDE EL LED
delay(1000); //PAUSA DE 1 SEGUNDO
digitalWrite(3,LOW); //APAGA EL LED
delay(1000); //PAUSA DE 1 SEGUNDO
}

LABORATORIO N 2
SECUENCIA BSICA DE TRES LEDS
Se trata de encender y apagar 3 leds colocados en las salidas 6, 7, 8; (Pin 6);
(Pin 7); (Pin 8)
Con una cadencia de 200 ms.
Las variables asignadas a cada led son:
ledPin1; ledPin2, ledPin3.

LABORATORIO N 3
LABORATORIO N 3
PROGRAMA
int ledPin1=6; //DEFINE LAS SALIDAS DE LOS LEDS
int ledPin2=7;
int ledPin3=8;
void setup(){ //CONFIGURA LAS SALIDAS
pinMode(ledPin1, OUTPUT); //DECLARAR LOS LEDS COMO SALIDAS
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
digitalWrite(ledPin1, LOW); //APAGA LOS LEDS
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
}
void loop(){ //BUCLE DE FUNCIONAMIENTO

LABORATORIO N 3
digitalWrite(ledPin1, HIGH); //APAGA Y ENCIENDE LOS LEDS CADA 200ms
delay(200); //PAUSA DE 200 ms
digitalWrite(ledPin1, LOW); //APAGA EL LED
digitalWrite(ledPin2, HIGH);
delay(200); //PAUSA DE 200 ms
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
delay(200); //PAUSA DE 200 ms
digitalWrite(ledPin3, LOW);
}

LABORATORIO N 3
PROGRAMACIN SECUENCIAL
El presente Laboratorio hace uso de 6 Leds
Conectados a los pines 2 a 7 de la placa arduino
Resistencias de 330 o 220 ohmios como proteccin
Deben parpadear los Leds en secuencia de uno en uno

LABORATORIO N 4
PROGRAMA 1
int pin2=2; //PINES DE LOS LEDS
int pin3=3;
int pin4=4;
int pin5=5; //PINES DE LOS LEDS
int pin6=6;
int pin7=7;
Int timer=100; //TEMPORIZADOR
void setup(){ //CONFIGURA LAS SALIDAS
pinMode(pin2, OUTPUT); //CONFIGURACIN DE LOS PINES COMO SALIDA
pinMode(pin3, OUTPUT);
pinMode(pin4, OUTPUT);
pinMode(pin5, OUTPUT); //CONFIGURACIN DE LOS PINES COMO SALIDA
pinMode(pin6, OUTPUT);
pinMode(pin7, OUTPUT);
}

LABORATORIO N 4
void loop(){
digitalWrite(pin2, HIGH); //APAGA Y ENCIENDE LOS SECUENCIALMENTE LOS LEDS
delay(timer);
digitalWrite(pin2, LOW);
delay(timer);
digitalWrite(pin3, HIGH);
delay(timer);
digitalWrite(pin3, LOW);
delay(timer);
digitalWrite(pin4, HIGH);
delay(timer);
digitalWrite(pin4, LOW);

LABORATORIO N 4
digitalWrite(pin5, HIGH); //APAGA Y ENCIENDE LOS SECUENCIALMENTE LOS LEDS
delay(timer);
digitalWrite(pin5, LOW);
delay(timer);
digitalWrite(pin6, HIGH);
delay(timer);
digitalWrite(pin6, LOW);
delay(timer);
digitalWrite(pin7, HIGH);
delay(timer);
digitalWrite(pin7, LOW);

LABORATORIO N 4
digitalWrite(pin6, HIGH); //APAGA Y ENCIENDE LOS SECUENCIALMENTE LOS LEDS
delay(timer);
digitalWrite(pin6, LOW);
delay(timer);
digitalWrite(pin5, HIGH);
delay(timer);
digitalWrite(pin5, LOW);
delay(timer);
digitalWrite(pin4, HIGH);
delay(timer);
digitalWrite(pin4, LOW);
delay(timer);

LABORATORIO N 4
digitalWrite(pin3, HIGH);
delay(timer);
digitalWrite(pin3, LOW);
delay(timer);
}

LABORATORIO N 4
PROGRAMA 2
int pin[ ]={2, 3, 4, 5, 6, 7}; //DEFINE EL ARRAY DE LOS PINES
int count=0; //CONTADOR
int timer=100; //TEMPORIZADOR
void setup(){
for (count=0; count<6; count++){ //CONFIGURAMOS TODOS LOS PINES
pinMode(pinArray[ count], OUTPUT);
}
}

LABORATORIO N 4
void loop(){ //ENCIENDE Y APAGA LOS LEDS SECUENCIALMENTE
for (count=0; count<6; count++){ //SECUENCIA DE CONTROL FOR(;;)
digitalWrite(pinArray[count], HIGH); //RECORRIDO DE IDA
delay(timer);
digitalWrite(pinArray[count], LOW); //RECORRIDO DE IDA
delay(timer);
}

LABORATORIO N 4
for (count=5; count>=0; count--){ //SECUENCIA DE CONTROL FOR(;;)
digitalWrite(pinArray[count], HIGH); //RECORRIDO DE VUELTA
delay(timer);
digitalWrite(pinArray[count], LOW); //RECORRIDO DE IDA
delay(timer);
}
}

LABORATORIO N 4
ENTRADA DIGITAL
En el presente Laboratorio, se lee el valor de un interruptor,
conectado al Pin 2.
Cuando el interruptor esta cerrado en el Pin de entrada habr
un estado alto (HIGH) y se encender el led.

LABORATORIO N 5
INTERRUPTOR
PROGRAMA
int ledPin1=7; //PIN DE SALIDA PARA EL LED
int inPin=2; //PIN DE ENTRADA, DONDE ESTA CONECTADO EL INTERRUPTOR
void setup(){ //CONFIGURA LAS SALIDAS
pinMode(ledPin, OUTPUT); //DECLARAR LOS LEDS COMO SALIDAS
pinMode(inPin, INPUT);
}

LABORATORIO N 5
void loop(){ //BUCLE DE FUNCIONAMIENTO
If (digitalRead(inPin)==HIGH){ //SI SE ACTIVA EL INTERRUPTOR
digitalWrite(ledPin, HIGH); //ENCIENDE EL LED
delay(1000); //PAUSA DE UN SEGUNDO
digitalWrite(ledPin, LOW); //APAGA EL LED
delay(1000); //PAUSA DE UN SEGUNDO
}
}

LABORATORIO N 5
SALIDA PWM
En el presente Laboratorio, se realiza la modulacin por ancho de pulso (PWM),
puede emplearse por ejemplo, para establecer el brillo de un led o controlador o
un servomotor.
En el siguiente ejemplo se va aumentando y decrementando el brillo del led,
conectado al Pin 9, mediante PWM.

LABORATORIO N 6
PROGRAMA
int inPin=2; //PIN DE ENTRADA, DONDE ESTA CONECTADO EL
INTERRUPTOR
void setup(){ //CONFIGURA LAS SALIDAS
pinMode(ledPin, OUTPUT); //DECLARAR LOS LEDS COMO SALIDAS
pinMode(inPin, INPUT);
}

LABORATORIO N 6
ENTRADA DIGITAL
En el presente Laboratorio, se lee el valor de un interruptor conectado en el
pin 2 .
Cuando el interruptor (pulsador)est cerrado en el pin de entrada habr un
estado alto (HIGH) y se encender el led.

LABORATORIO N 7
PROGRAMA
int ledPin=7; //PIN DE SALIDA PARA EL LED
Int inPin=2;
void setup(){ //CONFIGURA LAS SALIDAS
pinMode(ledPin, OUTPUT); //DECLARAR LOS LEDS COMO SALIDAS
pinMode(inPin, INPUT);
}

LABORATORIO N 7
void loop(){
If (digitalRead(inPin)==HIGH){ //SI SE ACTIVA EL INTERRUPTOR
digitalWrite(ledPin, HIGH); //ENCIENDE EL LED
delay(1000); // PAUSA DE UN SEGUNDO
digitalWrite(ledPin, LOW); //APAGA EL LED
delay(1000); // PAUSA DE UN SEGUNDO

}
}

LABORATORIO N 7
ENTRADA ANALGICA
En el presente Laboratorio, se trata de configurar un canal de entrada
analgico pin 5 y enviar el valor ledo al PC para visualizarlo.

LABORATORIO N 8
PROGRAMA
int potPin=5; //SELECCIONA EL PIN DE ENTRADA PARA COLOCAR EL
POTENCIMETRO
Int val=0; //VARIABLE PARA ALMACENAR EL VALOR LEIDO POR LA
ENTRADA ANALGICA
void setup(){
beginSerial(9600);
}

LABORATORIO N 8
void loop(){
val= analogRead(potPin); //LEE EL VALOR DEL CANAL DE ENTRADA ANALGICA
printInteger(val); //ENVIA AL PC EL VALOR ANALGICO LEIDO Y LO MUESTRA
EN PANTALLA
serialWrite(10);
delay(100)
}

LABORATORIO N 8
ENTRADA A PARTIR DE LOS POTENCIMETROS
En el presente Laboratorio, se trata de controlar la frecuencia de parpadeo de un
led.

LABORATORIO N 9
PROGRAMA
int potPin=0; //SELECCIONA EL PIN DE ENTRADA PARA COLOCAR EL POTENCIMETRO
Int ledPin=8; //VARIABLE PARA ALMACENAR EL VALOR LEIDO POR LA ENTRADA ANALGICA

void setup(){
pinMode(ledPin, OUTPUT);
}

LABORATORIO N 9
void loop(){ //BUCLE DE FUNCIONAMIENTO
digitalWrite(ledPin, HIGH); //ENCIENDE EL LED
delay(analogRead(potPin)); //LEE EL VALOR DEL POTENCIMETRO
digitalWrite(ledPin, LOW); //APAGA EL LED
delay(analogRead(potPin));}
}

LABORATORIO N 9
ENTRADA A PARTIR DE LOS POTENCIMETRO-BRILLO CON
LED
En el presente Laboratorio, se trata de controlar la frecuencia de parpadeo de un led.

LABORATORIO N 10
PROGRAMA
int potPin=0; //SELECCIONA EL PIN DE ENTRADA PARA COLOCAR EL POTENCIMETRO

Int ledPin=8; //VARIABLE PARA ALMACENAR EL VALOR LEIDO POR LA ENTRADA ANALGICA

void setup(){
pinMode(ledPin, OUTPUT);
}

LABORATORIO N 10
void loop(){ //BUCLE DE FUNCIONAMIENTO
digitalWrite(ledPin, analogRead(potPin)); //ENCIENDE EL LED
}

LABORATORIO N 10
DANKE!!!

Вам также может понравиться