SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
Principios Arduino UNO
03david7069.blogspot.com.co Emmanuel David Angarita Quintanilla
urdinstenalco.blogspot.com.co URDI
Arduino:
Arduino es una empresa de hardware libre, sus placas
programables se pueden usar para muchos proyectos de
automatización, domótica, robótica, electrónica, etc.
Este documento va a tratar sobre el funcionamiento básico del
Arduino/Genuino Uno.
Partes Arduino Uno:
Pines Digitales:
Estos pines nos brindan una salida o entrada digital (Digital: Tiene 2
estados verdadero o falso, 1 o 0), dependiendo de la configuración que le
demos en el programa. Tenemos de los pines 0-13. También hay que resaltar
que el pin 13 tiene un LED integrado.
Pin RX, TX:
Estos 2 pines digitales (0,1) nos brindan una comunicación serial
con otros dispositivos. RX recibe información y TX la transmite.
PWM:
El PWM (pulse-width modulation) o Modulación por ancho de pulsos es
una técnica para regular el trabajo de algunos dispositivos como la
velocidad de los motores. En pocas palabras con una señal digital
Principios Arduino UNO
03david7069.blogspot.com.co Emmanuel David Angarita Quintanilla
urdinstenalco.blogspot.com.co URDI
emulamos una analógica. El PWM consiste en crear una onda que
encienda y apague (en caso de usar motores) el dispositivo muy
rápido lo que hará que el dispositivo trabaje menos.
Pines Análogos:
Son pines de entrada que nos brindan una infinidad de valores y no se
limitan al 1 y 0 de los digitales. Tenemos pines desde el A0-A5.
Pines de alimentación (POWER):
Estos pines como su nombre lo dice sirve para alimentar otros dispositivo
o el mismo Arduino.
GND:
GND (Ground) es el puerto a tierra o negativo.
5V y 3.3V:
Son pines de salida de 5V y 3.3V
VIN:
Es un pin de entrada para alimentar el Arduino en caso de tener una
fuente externa.
Botón y Pin Reset:
Este botón y pin se usan para reiniciar el programa cargado en el
Arduino.
Principios Arduino UNO
03david7069.blogspot.com.co Emmanuel David Angarita Quintanilla
urdinstenalco.blogspot.com.co URDI
IOREF:
Este pin se para que la placa reconozca el tipo de alimentación de las
shields.
AREF:
Este pin es para regular la tensión de los pines analógicos.
Puerto USB / Alimentación:
El Arduino incluye un puerto para alimentare de una fuente externa (6-
12V) (Puerto de color negro), y también incluye un puerto USB tipo B para
poder programar el Arduino y conectarlo a nuestro PC.
ISCP:
Estos pines son un puente directo al microcontrolador, con estos puertos
podemos configurar el Bootloader para que el ATmega funcione.
Microcontrolador:
Este es un Atmega328 que es el cerebro del Arduino (en algunas placas es
reemplazable).
Programar el Arduino:
Esta es la interfaz del Arduino, vamos a ver sus partes.
Principios Arduino UNO
03david7069.blogspot.com.co Emmanuel David Angarita Quintanilla
urdinstenalco.blogspot.com.co URDI
Barra de Herramientas:
Está compuesta por Archivo, Editar, Programa, Herramientas y Ayuda. Aquí
podemos guardar, abrir las programaciones de Arduino, también podemos
imprimirlas, ver algunos ejemplos, configurar la interfaz, configurar la
placa, subir el código en foros, acceder al monitor serial e ir al
servicio de ayuda.
Verificar o Compilar:
Acá podemos ejecutar el compilador de código que nos dirá si la
estructura de nuestra programación está bien o mal.
Subir:
Esta opción compilara y subirá nuestra programación a la placa.
Monitor serial:
Este nos abrirá una ventana que nos dirá la información que está pasando
por el Serial.
Área de trabajo:
Aquí podemos editar nuestro código.
Compilador:
Esta consola nos dirá el estado del compilador.
Después de ver sus partes vamos a programarla. Arduino esta basado en el
idioma de programación de C++, En los blogs del pie de página hay unos
tutoriales sobre la programación de C++ y Arduino pero aquí haremos un
pequeño repaso.
Códigos básicos:
 Comentarios: son partes del código que no se tienen en cuenta, se
pueden usar para poder explicar una parte de código. Se usa la “//”
para poder hacer que toda una línea se vuelva comentario o “/*
comentario */” para un comentario de varias líneas.
 Void setup: lo que este dentro de este bucle se realizara una vez
al iniciar la programación del Arduino.
 Void loop: lo que este dentro de este bucle se repetirá
indefinidamente, se ejecuta luego del Void setup.
 Variables: es una parte de la memoria usada para guardar la
información, se usa “Tipo Nombre = Valor;” para nombrar una
Principios Arduino UNO
03david7069.blogspot.com.co Emmanuel David Angarita Quintanilla
urdinstenalco.blogspot.com.co URDI
variable, revisar el curso de C++ para profundizar en el tema de
las variables.
¡A programar!
1.Encender y pagar el LED 13:
2.“Hola Mundo” con el serial:
Condiciones
Una condición es una pregunta que le haremos al Arduino y si es correcta
hará o no una acción.
1.If, else if y else
El “if” (si?) es una condición que cuando es verdadera ejecuta su cuerpo,
pero también tiene unos complementos como el “else if” (de otro modo si?)
que se ejecuta si el “if” anterior es falso y la condición del “else if”
es verdadera, también está el “else” (de otro modo) que se ejecuta cuando
ningún “if” anterior es verdadero, podemos usar uno de estos o varios
dependiendo de tu necesidad. Su estructura es:
Principios Arduino UNO
03david7069.blogspot.com.co Emmanuel David Angarita Quintanilla
urdinstenalco.blogspot.com.co URDI
if (condición) {
Cuerpo
}
else if (condición 2) {
Cuerpo 2
}
else {
Cuerpo 3
}
2.While
El “while” (mientras) es una condición que mientras sea verdadera se
ejecutara su cuerpo, no hay que confundirla con el “if”. Su estructura
es:
while (condición) {
Cuerpo
}
3.Do while
El “do while” (hacer mientras) es una condición que ejecuta su cuerpo y
luego mira si es verdadera, en llegado caso de serla vuelve a ejecutar el
cuerpo, en pocas palabras es un while que ejecuta su cuerpo al menos una
vez. Su estructura es:
do {
Cuerpo
} while (condición);
4.For
El “for” (para) es una condición que se compone de 3 partes: la variable,
el test y el incremento o decremento, el for tiene una variable en
cuenta, y hace un test para saber si es verdadero o falso, en llegado
caso de ser verdadero ejecutara el cuerpo y modificara el valor de la
variable y vuelve hacer el test, y sigue así hasta que el test de falso y
deje de ejecutar el cuerpo, por ejemplo: tenemos una variable llamada “x”
que vale “0”, y tenemos un test que dice “x < 12” y un incremento así
“x++” o “x + 1” entonces iniciamos el código y al hacer el test nos da
algo así “0 < 12” y como sabemos 0 es menor que 12 por lo que el test es
verdadero y ejecuta el cuerpo, y el incremento dice “x++” o “x + 1” (los
2 incrementos dan lo mismo) por lo que a “x” se le suma 1 y daría algo
así “0 + 1” y ahora “x” vale 1 y se vuelve a hacer el test y queda así “1
< 12” y como es verdadera se ejecutara el cuerpo hasta que “x” valga 12 y
Principios Arduino UNO
03david7069.blogspot.com.co Emmanuel David Angarita Quintanilla
urdinstenalco.blogspot.com.co URDI
como “12 < 12” es falso se dejara de ejecutar el cuerpo. Su estructura es
así.
for (variable; test; incremento o decremento) {
Cuerpo
}
Ejemplo
1.¿Eres mayor de edad o no?
2.Encienda y apague el LED con un botón.
Puedes conectar un botón del pin 8 a 5V y si es normalmente cerrado,
cuando oprimas el botón el LED 13 se apagara, y si el botón es
normalmente abierto, cuando lo oprimas el LED 13 se encenderá.
Principios Arduino UNO
03david7069.blogspot.com.co Emmanuel David Angarita Quintanilla
urdinstenalco.blogspot.com.co URDI
3.Contar con Arduino y un Switch.
4.Contando con Arduino hasta “x” numero.
Bueno ya vimos varios ejemplos sobre como usar Arduino, ahora te pongo un
reto, crea un programa que consiste en una sumadora, si yo coloco un
cable de 5V a un pin del 0 al 13 el Arduino me tiene encuentra el número
de ese pin y el Arduino me debe dar una señal para yo cambiar el cable de
posición y que el Arduino me sume los valores de esos 2 pines, por
ejemplo: yo coloco un cable de 5V al pin 5 y se enciende el led 13, y
cuando se apague, cambio el cable de 5V al pin 3 y que me dé el resultado
de “5 + 3 = 8” y así con lo pines del 0 – 13. Suerte :D
Para más información visita http://urdinstenalco.blogspot.com.co/ y
http://03david7069.blogspot.com.co/

Más contenido relacionado

La actualidad más candente

Ejercicios de programacion_resueltos_con
Ejercicios de programacion_resueltos_conEjercicios de programacion_resueltos_con
Ejercicios de programacion_resueltos_conCarlos Benito
 
Dise_o_digital_3ra_Edici_n_M_Morris_Mano.pdf
Dise_o_digital_3ra_Edici_n_M_Morris_Mano.pdfDise_o_digital_3ra_Edici_n_M_Morris_Mano.pdf
Dise_o_digital_3ra_Edici_n_M_Morris_Mano.pdfleonardocesarioceles
 
Interruptores presentacion
Interruptores presentacionInterruptores presentacion
Interruptores presentacionEDUARDO7725
 
Problemas resueltos Electrónica digital
Problemas resueltos Electrónica digitalProblemas resueltos Electrónica digital
Problemas resueltos Electrónica digitalCarlos Cardelo
 
Manual básico Cain & Abel - Sniffer en Windows
Manual básico Cain & Abel - Sniffer en WindowsManual básico Cain & Abel - Sniffer en Windows
Manual básico Cain & Abel - Sniffer en WindowsTotus Muertos
 
Mini Proyecto Arduino
Mini Proyecto Arduino Mini Proyecto Arduino
Mini Proyecto Arduino Brenn Cabreera
 
ARDUINO: Plataforma de hardware libre
ARDUINO: Plataforma de hardware libreARDUINO: Plataforma de hardware libre
ARDUINO: Plataforma de hardware libreLuis Manuel Diaz
 
PLC: Como programar PLC Step-7 y no morir en el intento
PLC: Como programar PLC Step-7 y no morir en el intentoPLC: Como programar PLC Step-7 y no morir en el intento
PLC: Como programar PLC Step-7 y no morir en el intentoSANTIAGO PABLO ALBERTO
 
PLC: Archivo 6 de la Unidad 5 instrucciones de comparación para PLC
PLC: Archivo 6 de la Unidad 5 instrucciones de comparación para PLC PLC: Archivo 6 de la Unidad 5 instrucciones de comparación para PLC
PLC: Archivo 6 de la Unidad 5 instrucciones de comparación para PLC SANTIAGO PABLO ALBERTO
 
Guía de utilización del robot m bot ranger a traves de la app
Guía de utilización del robot m bot ranger a traves de la appGuía de utilización del robot m bot ranger a traves de la app
Guía de utilización del robot m bot ranger a traves de la appTino Fernández
 
Tecnologia Pràctiques Cocodrile
Tecnologia Pràctiques Cocodrile Tecnologia Pràctiques Cocodrile
Tecnologia Pràctiques Cocodrile andreasolino
 
Librería blynk arduino iot
Librería blynk arduino iotLibrería blynk arduino iot
Librería blynk arduino iotDiego Vasco
 
Robot evasor de obstáculos
Robot evasor de obstáculosRobot evasor de obstáculos
Robot evasor de obstáculosAna Parra
 

La actualidad más candente (20)

Ejercicios de programacion_resueltos_con
Ejercicios de programacion_resueltos_conEjercicios de programacion_resueltos_con
Ejercicios de programacion_resueltos_con
 
Dise_o_digital_3ra_Edici_n_M_Morris_Mano.pdf
Dise_o_digital_3ra_Edici_n_M_Morris_Mano.pdfDise_o_digital_3ra_Edici_n_M_Morris_Mano.pdf
Dise_o_digital_3ra_Edici_n_M_Morris_Mano.pdf
 
Interruptores presentacion
Interruptores presentacionInterruptores presentacion
Interruptores presentacion
 
Problemas resueltos Electrónica digital
Problemas resueltos Electrónica digitalProblemas resueltos Electrónica digital
Problemas resueltos Electrónica digital
 
Manual básico Cain & Abel - Sniffer en Windows
Manual básico Cain & Abel - Sniffer en WindowsManual básico Cain & Abel - Sniffer en Windows
Manual básico Cain & Abel - Sniffer en Windows
 
Aparatos de Mando. Regulación y Control. Relés
Aparatos de Mando.  Regulación y Control.  RelésAparatos de Mando.  Regulación y Control.  Relés
Aparatos de Mando. Regulación y Control. Relés
 
Mini Proyecto Arduino
Mini Proyecto Arduino Mini Proyecto Arduino
Mini Proyecto Arduino
 
ARDUINO: Plataforma de hardware libre
ARDUINO: Plataforma de hardware libreARDUINO: Plataforma de hardware libre
ARDUINO: Plataforma de hardware libre
 
Reloj digital
Reloj digital Reloj digital
Reloj digital
 
LabVIEW - Estructuras
LabVIEW - EstructurasLabVIEW - Estructuras
LabVIEW - Estructuras
 
Manual básico PLC OMRON
Manual básico PLC OMRON Manual básico PLC OMRON
Manual básico PLC OMRON
 
PLC: Como programar PLC Step-7 y no morir en el intento
PLC: Como programar PLC Step-7 y no morir en el intentoPLC: Como programar PLC Step-7 y no morir en el intento
PLC: Como programar PLC Step-7 y no morir en el intento
 
PLC: Archivo 6 de la Unidad 5 instrucciones de comparación para PLC
PLC: Archivo 6 de la Unidad 5 instrucciones de comparación para PLC PLC: Archivo 6 de la Unidad 5 instrucciones de comparación para PLC
PLC: Archivo 6 de la Unidad 5 instrucciones de comparación para PLC
 
El transistor
El transistorEl transistor
El transistor
 
IA en Videojuegos
IA en VideojuegosIA en Videojuegos
IA en Videojuegos
 
Guía de utilización del robot m bot ranger a traves de la app
Guía de utilización del robot m bot ranger a traves de la appGuía de utilización del robot m bot ranger a traves de la app
Guía de utilización del robot m bot ranger a traves de la app
 
Tecnologia Pràctiques Cocodrile
Tecnologia Pràctiques Cocodrile Tecnologia Pràctiques Cocodrile
Tecnologia Pràctiques Cocodrile
 
Aporte 2.3.2.5
Aporte 2.3.2.5Aporte 2.3.2.5
Aporte 2.3.2.5
 
Librería blynk arduino iot
Librería blynk arduino iotLibrería blynk arduino iot
Librería blynk arduino iot
 
Robot evasor de obstáculos
Robot evasor de obstáculosRobot evasor de obstáculos
Robot evasor de obstáculos
 

Destacado

El uso de la selfie, la wesbquest nicaury
El uso de la selfie, la wesbquest nicauryEl uso de la selfie, la wesbquest nicaury
El uso de la selfie, la wesbquest nicauryNicaury Ureña
 
El presupuesto de pruduccion
El presupuesto de pruduccionEl presupuesto de pruduccion
El presupuesto de pruduccionNeibiGarcia
 
Audit Sepsis : Case Report
Audit Sepsis : Case ReportAudit Sepsis : Case Report
Audit Sepsis : Case ReportSoroy Lardo
 
Internal Combusion Engine Handwritten classes Notes (Study Materials) for IES...
Internal Combusion Engine Handwritten classes Notes (Study Materials) for IES...Internal Combusion Engine Handwritten classes Notes (Study Materials) for IES...
Internal Combusion Engine Handwritten classes Notes (Study Materials) for IES...Khagendra Gautam
 
Enfoques metodológicos en investigación cualitativa
Enfoques metodológicos en investigación cualitativaEnfoques metodológicos en investigación cualitativa
Enfoques metodológicos en investigación cualitativaMarluis Brizuela
 
Contensiso adm marye
Contensiso adm maryeContensiso adm marye
Contensiso adm maryeMaryennys1992
 
Lendinero is a Company You Can Trust; Lendinero es de Confianza
Lendinero is a Company You Can Trust; Lendinero es de ConfianzaLendinero is a Company You Can Trust; Lendinero es de Confianza
Lendinero is a Company You Can Trust; Lendinero es de ConfianzaLendinero
 
物聯網概論 - Arduino
物聯網概論 - Arduino物聯網概論 - Arduino
物聯網概論 - ArduinoXianDe Liao
 
Arduino technical session 1
Arduino technical session 1Arduino technical session 1
Arduino technical session 1Audiomas Soni
 
Taller 2 keila
Taller 2 keilaTaller 2 keila
Taller 2 keila10keila21
 
Fly Fishing Advice for the Novice
Fly Fishing Advice for the NoviceFly Fishing Advice for the Novice
Fly Fishing Advice for the NoviceBrett Coltman (UBS)
 
3Com 2150A026
3Com 2150A0263Com 2150A026
3Com 2150A026savomir
 
Animales que-nos-alimentan
Animales que-nos-alimentanAnimales que-nos-alimentan
Animales que-nos-alimentanPrinter Jocotan
 

Destacado (20)

Tipos de energia
Tipos de energiaTipos de energia
Tipos de energia
 
Registro publico
Registro publicoRegistro publico
Registro publico
 
El uso de la selfie, la wesbquest nicaury
El uso de la selfie, la wesbquest nicauryEl uso de la selfie, la wesbquest nicaury
El uso de la selfie, la wesbquest nicaury
 
El presupuesto de pruduccion
El presupuesto de pruduccionEl presupuesto de pruduccion
El presupuesto de pruduccion
 
Audit Sepsis : Case Report
Audit Sepsis : Case ReportAudit Sepsis : Case Report
Audit Sepsis : Case Report
 
Internal Combusion Engine Handwritten classes Notes (Study Materials) for IES...
Internal Combusion Engine Handwritten classes Notes (Study Materials) for IES...Internal Combusion Engine Handwritten classes Notes (Study Materials) for IES...
Internal Combusion Engine Handwritten classes Notes (Study Materials) for IES...
 
Enfoques metodológicos en investigación cualitativa
Enfoques metodológicos en investigación cualitativaEnfoques metodológicos en investigación cualitativa
Enfoques metodológicos en investigación cualitativa
 
Seguridad social
Seguridad socialSeguridad social
Seguridad social
 
201703 osc josug
201703 osc josug201703 osc josug
201703 osc josug
 
Contensiso adm marye
Contensiso adm maryeContensiso adm marye
Contensiso adm marye
 
Lendinero is a Company You Can Trust; Lendinero es de Confianza
Lendinero is a Company You Can Trust; Lendinero es de ConfianzaLendinero is a Company You Can Trust; Lendinero es de Confianza
Lendinero is a Company You Can Trust; Lendinero es de Confianza
 
物聯網概論 - Arduino
物聯網概論 - Arduino物聯網概論 - Arduino
物聯網概論 - Arduino
 
Arduino technical session 1
Arduino technical session 1Arduino technical session 1
Arduino technical session 1
 
pensar
pensarpensar
pensar
 
Manual de-fresador-II
Manual de-fresador-IIManual de-fresador-II
Manual de-fresador-II
 
Taller 2 keila
Taller 2 keilaTaller 2 keila
Taller 2 keila
 
Fly Fishing Advice for the Novice
Fly Fishing Advice for the NoviceFly Fishing Advice for the Novice
Fly Fishing Advice for the Novice
 
3Com 2150A026
3Com 2150A0263Com 2150A026
3Com 2150A026
 
Dhammapada
DhammapadaDhammapada
Dhammapada
 
Animales que-nos-alimentan
Animales que-nos-alimentanAnimales que-nos-alimentan
Animales que-nos-alimentan
 

Similar a Arduino UNO principios (20)

Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino 1
Arduino 1Arduino 1
Arduino 1
 
Proyecto Arduino y Proteus
Proyecto Arduino y ProteusProyecto Arduino y Proteus
Proyecto Arduino y Proteus
 
Hack x crack_cuaderno_arduino
Hack x crack_cuaderno_arduinoHack x crack_cuaderno_arduino
Hack x crack_cuaderno_arduino
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
 
Informe arduino y proteus
Informe arduino y proteusInforme arduino y proteus
Informe arduino y proteus
 
Apuntes arduino nivel_pardillo
Apuntes arduino nivel_pardilloApuntes arduino nivel_pardillo
Apuntes arduino nivel_pardillo
 
Apuntes arduino nivel_pardillo
Apuntes arduino nivel_pardilloApuntes arduino nivel_pardillo
Apuntes arduino nivel_pardillo
 
Estrategia de apoyo arduino uno
Estrategia de apoyo arduino unoEstrategia de apoyo arduino uno
Estrategia de apoyo arduino uno
 
Arduino
ArduinoArduino
Arduino
 
Ide arduino + arddublock
Ide arduino + arddublockIde arduino + arddublock
Ide arduino + arddublock
 
Arduino + Arddublock.pdf
Arduino + Arddublock.pdfArduino + Arddublock.pdf
Arduino + Arddublock.pdf
 
Laboratorio de encendido de led de arduino
Laboratorio de encendido de led de arduinoLaboratorio de encendido de led de arduino
Laboratorio de encendido de led de arduino
 
Ide arduino + arddublock
Ide arduino + arddublockIde arduino + arddublock
Ide arduino + arddublock
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 

Arduino UNO principios

  • 1. Principios Arduino UNO 03david7069.blogspot.com.co Emmanuel David Angarita Quintanilla urdinstenalco.blogspot.com.co URDI Arduino: Arduino es una empresa de hardware libre, sus placas programables se pueden usar para muchos proyectos de automatización, domótica, robótica, electrónica, etc. Este documento va a tratar sobre el funcionamiento básico del Arduino/Genuino Uno. Partes Arduino Uno: Pines Digitales: Estos pines nos brindan una salida o entrada digital (Digital: Tiene 2 estados verdadero o falso, 1 o 0), dependiendo de la configuración que le demos en el programa. Tenemos de los pines 0-13. También hay que resaltar que el pin 13 tiene un LED integrado. Pin RX, TX: Estos 2 pines digitales (0,1) nos brindan una comunicación serial con otros dispositivos. RX recibe información y TX la transmite. PWM: El PWM (pulse-width modulation) o Modulación por ancho de pulsos es una técnica para regular el trabajo de algunos dispositivos como la velocidad de los motores. En pocas palabras con una señal digital
  • 2. Principios Arduino UNO 03david7069.blogspot.com.co Emmanuel David Angarita Quintanilla urdinstenalco.blogspot.com.co URDI emulamos una analógica. El PWM consiste en crear una onda que encienda y apague (en caso de usar motores) el dispositivo muy rápido lo que hará que el dispositivo trabaje menos. Pines Análogos: Son pines de entrada que nos brindan una infinidad de valores y no se limitan al 1 y 0 de los digitales. Tenemos pines desde el A0-A5. Pines de alimentación (POWER): Estos pines como su nombre lo dice sirve para alimentar otros dispositivo o el mismo Arduino. GND: GND (Ground) es el puerto a tierra o negativo. 5V y 3.3V: Son pines de salida de 5V y 3.3V VIN: Es un pin de entrada para alimentar el Arduino en caso de tener una fuente externa. Botón y Pin Reset: Este botón y pin se usan para reiniciar el programa cargado en el Arduino.
  • 3. Principios Arduino UNO 03david7069.blogspot.com.co Emmanuel David Angarita Quintanilla urdinstenalco.blogspot.com.co URDI IOREF: Este pin se para que la placa reconozca el tipo de alimentación de las shields. AREF: Este pin es para regular la tensión de los pines analógicos. Puerto USB / Alimentación: El Arduino incluye un puerto para alimentare de una fuente externa (6- 12V) (Puerto de color negro), y también incluye un puerto USB tipo B para poder programar el Arduino y conectarlo a nuestro PC. ISCP: Estos pines son un puente directo al microcontrolador, con estos puertos podemos configurar el Bootloader para que el ATmega funcione. Microcontrolador: Este es un Atmega328 que es el cerebro del Arduino (en algunas placas es reemplazable). Programar el Arduino: Esta es la interfaz del Arduino, vamos a ver sus partes.
  • 4. Principios Arduino UNO 03david7069.blogspot.com.co Emmanuel David Angarita Quintanilla urdinstenalco.blogspot.com.co URDI Barra de Herramientas: Está compuesta por Archivo, Editar, Programa, Herramientas y Ayuda. Aquí podemos guardar, abrir las programaciones de Arduino, también podemos imprimirlas, ver algunos ejemplos, configurar la interfaz, configurar la placa, subir el código en foros, acceder al monitor serial e ir al servicio de ayuda. Verificar o Compilar: Acá podemos ejecutar el compilador de código que nos dirá si la estructura de nuestra programación está bien o mal. Subir: Esta opción compilara y subirá nuestra programación a la placa. Monitor serial: Este nos abrirá una ventana que nos dirá la información que está pasando por el Serial. Área de trabajo: Aquí podemos editar nuestro código. Compilador: Esta consola nos dirá el estado del compilador. Después de ver sus partes vamos a programarla. Arduino esta basado en el idioma de programación de C++, En los blogs del pie de página hay unos tutoriales sobre la programación de C++ y Arduino pero aquí haremos un pequeño repaso. Códigos básicos:  Comentarios: son partes del código que no se tienen en cuenta, se pueden usar para poder explicar una parte de código. Se usa la “//” para poder hacer que toda una línea se vuelva comentario o “/* comentario */” para un comentario de varias líneas.  Void setup: lo que este dentro de este bucle se realizara una vez al iniciar la programación del Arduino.  Void loop: lo que este dentro de este bucle se repetirá indefinidamente, se ejecuta luego del Void setup.  Variables: es una parte de la memoria usada para guardar la información, se usa “Tipo Nombre = Valor;” para nombrar una
  • 5. Principios Arduino UNO 03david7069.blogspot.com.co Emmanuel David Angarita Quintanilla urdinstenalco.blogspot.com.co URDI variable, revisar el curso de C++ para profundizar en el tema de las variables. ¡A programar! 1.Encender y pagar el LED 13: 2.“Hola Mundo” con el serial: Condiciones Una condición es una pregunta que le haremos al Arduino y si es correcta hará o no una acción. 1.If, else if y else El “if” (si?) es una condición que cuando es verdadera ejecuta su cuerpo, pero también tiene unos complementos como el “else if” (de otro modo si?) que se ejecuta si el “if” anterior es falso y la condición del “else if” es verdadera, también está el “else” (de otro modo) que se ejecuta cuando ningún “if” anterior es verdadero, podemos usar uno de estos o varios dependiendo de tu necesidad. Su estructura es:
  • 6. Principios Arduino UNO 03david7069.blogspot.com.co Emmanuel David Angarita Quintanilla urdinstenalco.blogspot.com.co URDI if (condición) { Cuerpo } else if (condición 2) { Cuerpo 2 } else { Cuerpo 3 } 2.While El “while” (mientras) es una condición que mientras sea verdadera se ejecutara su cuerpo, no hay que confundirla con el “if”. Su estructura es: while (condición) { Cuerpo } 3.Do while El “do while” (hacer mientras) es una condición que ejecuta su cuerpo y luego mira si es verdadera, en llegado caso de serla vuelve a ejecutar el cuerpo, en pocas palabras es un while que ejecuta su cuerpo al menos una vez. Su estructura es: do { Cuerpo } while (condición); 4.For El “for” (para) es una condición que se compone de 3 partes: la variable, el test y el incremento o decremento, el for tiene una variable en cuenta, y hace un test para saber si es verdadero o falso, en llegado caso de ser verdadero ejecutara el cuerpo y modificara el valor de la variable y vuelve hacer el test, y sigue así hasta que el test de falso y deje de ejecutar el cuerpo, por ejemplo: tenemos una variable llamada “x” que vale “0”, y tenemos un test que dice “x < 12” y un incremento así “x++” o “x + 1” entonces iniciamos el código y al hacer el test nos da algo así “0 < 12” y como sabemos 0 es menor que 12 por lo que el test es verdadero y ejecuta el cuerpo, y el incremento dice “x++” o “x + 1” (los 2 incrementos dan lo mismo) por lo que a “x” se le suma 1 y daría algo así “0 + 1” y ahora “x” vale 1 y se vuelve a hacer el test y queda así “1 < 12” y como es verdadera se ejecutara el cuerpo hasta que “x” valga 12 y
  • 7. Principios Arduino UNO 03david7069.blogspot.com.co Emmanuel David Angarita Quintanilla urdinstenalco.blogspot.com.co URDI como “12 < 12” es falso se dejara de ejecutar el cuerpo. Su estructura es así. for (variable; test; incremento o decremento) { Cuerpo } Ejemplo 1.¿Eres mayor de edad o no? 2.Encienda y apague el LED con un botón. Puedes conectar un botón del pin 8 a 5V y si es normalmente cerrado, cuando oprimas el botón el LED 13 se apagara, y si el botón es normalmente abierto, cuando lo oprimas el LED 13 se encenderá.
  • 8. Principios Arduino UNO 03david7069.blogspot.com.co Emmanuel David Angarita Quintanilla urdinstenalco.blogspot.com.co URDI 3.Contar con Arduino y un Switch. 4.Contando con Arduino hasta “x” numero. Bueno ya vimos varios ejemplos sobre como usar Arduino, ahora te pongo un reto, crea un programa que consiste en una sumadora, si yo coloco un cable de 5V a un pin del 0 al 13 el Arduino me tiene encuentra el número de ese pin y el Arduino me debe dar una señal para yo cambiar el cable de posición y que el Arduino me sume los valores de esos 2 pines, por ejemplo: yo coloco un cable de 5V al pin 5 y se enciende el led 13, y cuando se apague, cambio el cable de 5V al pin 3 y que me dé el resultado de “5 + 3 = 8” y así con lo pines del 0 – 13. Suerte :D Para más información visita http://urdinstenalco.blogspot.com.co/ y http://03david7069.blogspot.com.co/