SlideShare una empresa de Scribd logo
1 de 1
Descargar para leer sin conexión
Estructura del Programa
Estructura del Programa
void setup()
{
// Se ejecuta una sola vez cuando
// el Arduino prende o se reinicia
}
void loop()
{
// Se ejectua repetidamente todo
// el codigo dentro de loop()
}
Comentarios
Comentarios
// Comentario de una linea
/* Este es un comentario de
varias lineas */
Operadores
Operadores
Operadores Aritmeticos
= operador de asignacion
+ Suma - resta
* Multiplicacion
/ División % Modulo
Operadores Comparación
== igual a != diferente a
< menor que > mayor que
<= menor o igual que
>= mayor o igual que
Operadores Booelanos
&& and || or ! not
Operadores Compuestos
++ incremento
-- decremento
+= suma compuesta
-= resta compuesta
*= multiplicacion compuesta
/= division compuesta
&= AND binario compuesto
|= OR binario compuesto
Operadores a nivel de bit
& AND binario | OR binario
^ XOR binario ~ NOT
<< desplazamiento a la izq.
>> desplazamiento a la der.
Estructuras de Control
Estructuras de Control
if ( Condición )
{ // ejecuta si cumple condición }
else
{ // ejecuta si no cumple condición}
while ( Condición )
{ /* ejecuta repetidamente
mientras cumpla la condición */ }
for(valor Inicial;Condición;Incremento)
{//ejecuta mientras cumpla condición}
switch ( miVariable )
{
case valor1:
//ejecuta si valor1==miVariable
break;
case valorN:
//ejecuta si valorN==miVariable
break;
.....................
Default:
//ejecuta si no cumple ninguno
}
Librerias
Librerias
Comunicación Serial
Serial.begin(baudio)
//Abre el puerto serial y establece la velocidad
//de comunicacion en baudios
Serial.print(dato)
//Imprime el dato en el puerto serie (envia)
Serial.println(dato)
//Imprime el dato seguido de retorno de carro
Serial.Read()
//Lee un byte (caracter) desde el puerto serie
Serial.available()
//Devuelve un entero con el numero de byte
//(caracteres) disponibles para leer en el buffer
Memoria EEPROM
#include<EEPROM.h>
//cargamos la libreria EEPROM al programa
EEPROM.read(direccion)
//Lee el Byte guardado en “direccion”
EEPROM,write(direccion,dato)
//Guarda el “dato” en la “direccion”
Constantes
Constantes
HIGH | LOW
INPUT | OUTPUT
true | false
123 //Decimal
0123 //Octal
0b11001111 //Binario
0xF3 //Hexadecimal
2.4e5 //240000
Funciones del Arduino
Funciones del Arduino
Entradas y Salidas Digitales
pinMode(pin,INPUT/OUTPUT);
//Configura como entrada o salida un pin (0-13) del Arduino
//INPUT ← Entrada OUTPUT → Salida
digitalWrite(pin,LOW/HIGH);
//Escribe en el pin del arduino el estado logico LOW o HIGH
//LOW → Bajo(0) HIGH → Alto(1) | Solo en los pines de salida
digitalRead(pin);
//Lee el estado logico del pin del Arduino ( LOW / HIGH )
Entradas y Salidas Analógicas
analogRead(pin);
//Lee el valor (0-1023) analógico del pin (A0-A5) del Arduino
analogWrite(pin, valor);
//Escribe en el pin (3,5,6,9,10,11) un valor (0-255), Salida PWM
Tiempo
delay(tiempo);
//Genera un retardo, el tiempo está en milisegundos 1s=1000ms
millis();
/*Devuelve el tiempo de funcionamiento del Arduino en
milisegundos*/
millis();
/*Devuelve el tiempo de funcionamiento del Arduino en
microsegundo*/
Salidas Avanzadas
tone(pin,frecuencia);
//Genera un tono en el pin y la frecuencia establecida
tone(pin,frecuencia,tiempo)
//Genera un tono en el pin y la frecuencia durante un tiempo(ms)
noTone(pin);
//Detiene el tono generado por la función tone()
Matemáticas
min(x,y) //Calcula el valor menor entre "x" y "y"
max(x,y) //Calcula el valor mayor entre "x" y "y"
abs(x) //Calcula el valor absoluto de "x"
sin(rad) //Calcula el valor seno en radianes
cos(rad) //Calcula el valor coseno en radianes
tan(rad) //Calcula el valor tangente en radianes
sqrt(x) //Calcula la raiz cuadrada de "x"
pow(base,exponente)
//Calcula el valor de un numero elevado a la potencia
constrain(x, valMin, valMax)
//limita a “x” entre el “valMin” y “valMax”
map(x, rango1Min, rango1Max, rango2Min, rango2Max)
//Modifica el valor de “x” del rango1 proporcionalemte al rango2
Variables
Variables
void vacio
boolean true, false
char caracter [-128 a 127]
byte entero [0 a 255]
word entero [0 a 65535]
int entero [-32768 a 32767]
long entero [-2147483648 a
2147483647]
float decimal [-3.4028e+38 a
3.4028e+38]
double decimal [-3.4028e+38 a
3.4028e+38]

Más contenido relacionado

La actualidad más candente (11)

Guia 2
Guia 2Guia 2
Guia 2
 
Lab 01 micro
Lab 01 microLab 01 micro
Lab 01 micro
 
Apuntes s7 200
Apuntes s7 200Apuntes s7 200
Apuntes s7 200
 
Guia 3
Guia 3Guia 3
Guia 3
 
15. quispe coyla, juan
15. quispe coyla, juan15. quispe coyla, juan
15. quispe coyla, juan
 
Guia 4
Guia 4Guia 4
Guia 4
 
Guia 5
Guia 5Guia 5
Guia 5
 
Introduccion a la Programación
Introduccion a la ProgramaciónIntroduccion a la Programación
Introduccion a la Programación
 
Clase 2 - Taller de Intrucción a la robótica con Arduino
Clase 2 - Taller de Intrucción a la robótica con ArduinoClase 2 - Taller de Intrucción a la robótica con Arduino
Clase 2 - Taller de Intrucción a la robótica con Arduino
 
Manual programacion arduino
Manual programacion arduinoManual programacion arduino
Manual programacion arduino
 
Programación en Arduino
Programación en ArduinoProgramación en Arduino
Programación en Arduino
 

Similar a 6147260

Arduino
ArduinoArduino
Arduino
jjjss
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Jose Manuel Mansilla Carrasco
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
freddymadriz
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Jose Manuel Mansilla Carrasco
 

Similar a 6147260 (20)

Introducción a la Programación de Arduino.pptx
Introducción a la Programación de Arduino.pptxIntroducción a la Programación de Arduino.pptx
Introducción a la Programación de Arduino.pptx
 
Manual+programacion+arduino
Manual+programacion+arduinoManual+programacion+arduino
Manual+programacion+arduino
 
Manual arduino
Manual arduinoManual arduino
Manual arduino
 
Arduino
ArduinoArduino
Arduino
 
PDF OP DE KRISTI
PDF OP DE KRISTIPDF OP DE KRISTI
PDF OP DE KRISTI
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 
Manual de Arduino
Manual de ArduinoManual de Arduino
Manual de Arduino
 
Manual programacion-arduino
Manual programacion-arduinoManual programacion-arduino
Manual programacion-arduino
 
Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPN...
Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPN...Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPN...
Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPN...
 
Laboratorio # 1 introducción a arduino
Laboratorio # 1   introducción a arduinoLaboratorio # 1   introducción a arduino
Laboratorio # 1 introducción a arduino
 
arduino
arduinoarduino
arduino
 
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
 
Seminario de Arduino
Seminario de ArduinoSeminario de Arduino
Seminario de Arduino
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Arduino consola y puerto serie
Arduino consola y puerto serieArduino consola y puerto serie
Arduino consola y puerto serie
 

Más de san jaramillo

Papel Cuadriculado -- Papel Rayado Isométrico de 0.5 cm.pdf
Papel Cuadriculado -- Papel Rayado Isométrico de 0.5 cm.pdfPapel Cuadriculado -- Papel Rayado Isométrico de 0.5 cm.pdf
Papel Cuadriculado -- Papel Rayado Isométrico de 0.5 cm.pdf
san jaramillo
 
Papel Cuadriculado -- Papel Rayado Isométrico de 0.5 cm.pdf
Papel Cuadriculado -- Papel Rayado Isométrico de 0.5 cm.pdfPapel Cuadriculado -- Papel Rayado Isométrico de 0.5 cm.pdf
Papel Cuadriculado -- Papel Rayado Isométrico de 0.5 cm.pdf
san jaramillo
 
Prueba tus conocimientos en microbitt!!! - Quizizz.pdf
Prueba tus conocimientos en microbitt!!! - Quizizz.pdfPrueba tus conocimientos en microbitt!!! - Quizizz.pdf
Prueba tus conocimientos en microbitt!!! - Quizizz.pdf
san jaramillo
 
Herramientas,Maquinas e Instrumentos_ Sus Funciones y Su Mantenimiento _ Seba...
Herramientas,Maquinas e Instrumentos_ Sus Funciones y Su Mantenimiento _ Seba...Herramientas,Maquinas e Instrumentos_ Sus Funciones y Su Mantenimiento _ Seba...
Herramientas,Maquinas e Instrumentos_ Sus Funciones y Su Mantenimiento _ Seba...
san jaramillo
 

Más de san jaramillo (20)

Papel Cuadriculado -- Papel Rayado Isométrico de 0.5 cm.pdf
Papel Cuadriculado -- Papel Rayado Isométrico de 0.5 cm.pdfPapel Cuadriculado -- Papel Rayado Isométrico de 0.5 cm.pdf
Papel Cuadriculado -- Papel Rayado Isométrico de 0.5 cm.pdf
 
Papel Cuadriculado -- Papel Rayado Isométrico de 0.5 cm.pdf
Papel Cuadriculado -- Papel Rayado Isométrico de 0.5 cm.pdfPapel Cuadriculado -- Papel Rayado Isométrico de 0.5 cm.pdf
Papel Cuadriculado -- Papel Rayado Isométrico de 0.5 cm.pdf
 
a4-plantilla-isometrica.pdf
a4-plantilla-isometrica.pdfa4-plantilla-isometrica.pdf
a4-plantilla-isometrica.pdf
 
taller-figura-3d-03.pdf
taller-figura-3d-03.pdftaller-figura-3d-03.pdf
taller-figura-3d-03.pdf
 
dibujo-vistas-der-01 (1).pdf
dibujo-vistas-der-01 (1).pdfdibujo-vistas-der-01 (1).pdf
dibujo-vistas-der-01 (1).pdf
 
dibujo-vistas-der-01 (1).pdf
dibujo-vistas-der-01 (1).pdfdibujo-vistas-der-01 (1).pdf
dibujo-vistas-der-01 (1).pdf
 
EEF_Metacognition_and_self-regulated_learning.pdf
EEF_Metacognition_and_self-regulated_learning.pdfEEF_Metacognition_and_self-regulated_learning.pdf
EEF_Metacognition_and_self-regulated_learning.pdf
 
Dialnet-HacerVisibleElPensamiento-5263972.pdf
Dialnet-HacerVisibleElPensamiento-5263972.pdfDialnet-HacerVisibleElPensamiento-5263972.pdf
Dialnet-HacerVisibleElPensamiento-5263972.pdf
 
talle3.docx
talle3.docxtalle3.docx
talle3.docx
 
Ficha-3-bis.pdf
Ficha-3-bis.pdfFicha-3-bis.pdf
Ficha-3-bis.pdf
 
Prueba tus conocimientos en microbitt!!! - Quizizz.pdf
Prueba tus conocimientos en microbitt!!! - Quizizz.pdfPrueba tus conocimientos en microbitt!!! - Quizizz.pdf
Prueba tus conocimientos en microbitt!!! - Quizizz.pdf
 
ejercicios.ppt
ejercicios.pptejercicios.ppt
ejercicios.ppt
 
instrucciones.pdf
instrucciones.pdfinstrucciones.pdf
instrucciones.pdf
 
maquinas-de-corte-guia-01.pdf
maquinas-de-corte-guia-01.pdfmaquinas-de-corte-guia-01.pdf
maquinas-de-corte-guia-01.pdf
 
Herramientas,Maquinas e Instrumentos_ Sus Funciones y Su Mantenimiento _ Seba...
Herramientas,Maquinas e Instrumentos_ Sus Funciones y Su Mantenimiento _ Seba...Herramientas,Maquinas e Instrumentos_ Sus Funciones y Su Mantenimiento _ Seba...
Herramientas,Maquinas e Instrumentos_ Sus Funciones y Su Mantenimiento _ Seba...
 
Guia 4 902_sr
Guia 4 902_srGuia 4 902_sr
Guia 4 902_sr
 
Partes arduino completa
Partes arduino completaPartes arduino completa
Partes arduino completa
 
Prototipo y ejm
Prototipo y ejmPrototipo y ejm
Prototipo y ejm
 
Prototipo
PrototipoPrototipo
Prototipo
 
Prototipo
PrototipoPrototipo
Prototipo
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

6147260

  • 1. Estructura del Programa Estructura del Programa void setup() { // Se ejecuta una sola vez cuando // el Arduino prende o se reinicia } void loop() { // Se ejectua repetidamente todo // el codigo dentro de loop() } Comentarios Comentarios // Comentario de una linea /* Este es un comentario de varias lineas */ Operadores Operadores Operadores Aritmeticos = operador de asignacion + Suma - resta * Multiplicacion / División % Modulo Operadores Comparación == igual a != diferente a < menor que > mayor que <= menor o igual que >= mayor o igual que Operadores Booelanos && and || or ! not Operadores Compuestos ++ incremento -- decremento += suma compuesta -= resta compuesta *= multiplicacion compuesta /= division compuesta &= AND binario compuesto |= OR binario compuesto Operadores a nivel de bit & AND binario | OR binario ^ XOR binario ~ NOT << desplazamiento a la izq. >> desplazamiento a la der. Estructuras de Control Estructuras de Control if ( Condición ) { // ejecuta si cumple condición } else { // ejecuta si no cumple condición} while ( Condición ) { /* ejecuta repetidamente mientras cumpla la condición */ } for(valor Inicial;Condición;Incremento) {//ejecuta mientras cumpla condición} switch ( miVariable ) { case valor1: //ejecuta si valor1==miVariable break; case valorN: //ejecuta si valorN==miVariable break; ..................... Default: //ejecuta si no cumple ninguno } Librerias Librerias Comunicación Serial Serial.begin(baudio) //Abre el puerto serial y establece la velocidad //de comunicacion en baudios Serial.print(dato) //Imprime el dato en el puerto serie (envia) Serial.println(dato) //Imprime el dato seguido de retorno de carro Serial.Read() //Lee un byte (caracter) desde el puerto serie Serial.available() //Devuelve un entero con el numero de byte //(caracteres) disponibles para leer en el buffer Memoria EEPROM #include<EEPROM.h> //cargamos la libreria EEPROM al programa EEPROM.read(direccion) //Lee el Byte guardado en “direccion” EEPROM,write(direccion,dato) //Guarda el “dato” en la “direccion” Constantes Constantes HIGH | LOW INPUT | OUTPUT true | false 123 //Decimal 0123 //Octal 0b11001111 //Binario 0xF3 //Hexadecimal 2.4e5 //240000 Funciones del Arduino Funciones del Arduino Entradas y Salidas Digitales pinMode(pin,INPUT/OUTPUT); //Configura como entrada o salida un pin (0-13) del Arduino //INPUT ← Entrada OUTPUT → Salida digitalWrite(pin,LOW/HIGH); //Escribe en el pin del arduino el estado logico LOW o HIGH //LOW → Bajo(0) HIGH → Alto(1) | Solo en los pines de salida digitalRead(pin); //Lee el estado logico del pin del Arduino ( LOW / HIGH ) Entradas y Salidas Analógicas analogRead(pin); //Lee el valor (0-1023) analógico del pin (A0-A5) del Arduino analogWrite(pin, valor); //Escribe en el pin (3,5,6,9,10,11) un valor (0-255), Salida PWM Tiempo delay(tiempo); //Genera un retardo, el tiempo está en milisegundos 1s=1000ms millis(); /*Devuelve el tiempo de funcionamiento del Arduino en milisegundos*/ millis(); /*Devuelve el tiempo de funcionamiento del Arduino en microsegundo*/ Salidas Avanzadas tone(pin,frecuencia); //Genera un tono en el pin y la frecuencia establecida tone(pin,frecuencia,tiempo) //Genera un tono en el pin y la frecuencia durante un tiempo(ms) noTone(pin); //Detiene el tono generado por la función tone() Matemáticas min(x,y) //Calcula el valor menor entre "x" y "y" max(x,y) //Calcula el valor mayor entre "x" y "y" abs(x) //Calcula el valor absoluto de "x" sin(rad) //Calcula el valor seno en radianes cos(rad) //Calcula el valor coseno en radianes tan(rad) //Calcula el valor tangente en radianes sqrt(x) //Calcula la raiz cuadrada de "x" pow(base,exponente) //Calcula el valor de un numero elevado a la potencia constrain(x, valMin, valMax) //limita a “x” entre el “valMin” y “valMax” map(x, rango1Min, rango1Max, rango2Min, rango2Max) //Modifica el valor de “x” del rango1 proporcionalemte al rango2 Variables Variables void vacio boolean true, false char caracter [-128 a 127] byte entero [0 a 255] word entero [0 a 65535] int entero [-32768 a 32767] long entero [-2147483648 a 2147483647] float decimal [-3.4028e+38 a 3.4028e+38] double decimal [-3.4028e+38 a 3.4028e+38]