SlideShare a Scribd company logo
1 of 22
ARQUITECTURA DE COMPUTADORES
Intel Quark SoC X1000 y Galileo
Mag. FERNANDO APARICIO URBANO MOLANO
2
DIAGRAMA DE BLOQUES QUARK X1000
3
INTEL QUARK X1000
• Arquitectura Quark SoC x86
• Frecuencia de Operación 400 MHz
• Bus de 32 bits
• Caché 16 KB
• Conjunto de Instrucciones 32 bits (SIMD – MMX)
• Memoria: DDR3 800, 2 GB, 1 canal, 1.6 GB/s, No
ECC.
• eSRAM: Memoria SRAM embebida de 512KB
4
ESPECIFICACIONES E/S QUARK X1000
• USB 2.0
• 3 puertos USB
• 2 LAN
• 16 E/S Propósito General
• 2 UART
5
INTEL GALILEO GEN 1
6
INTEL GALILEO GEN 1
7
ENTORNO DE DESARROLLO ARDUINO
8
IMPLEMENTACIÓN EN INTEL GALILEO
9
EJEMPLO DE SKETCH
/* Comentarios */
int led = 13;
//Función de asignaciones iniciales
void setup() {
pinMode(led,OUTPUT); // pin digital salida
}
void loop{
digitalWrite(led,HIGH);
delay(1000);
digitalWrite(led,LOW);
delay(1000);
}
10
COMPILACIÓN/UPLOAD
11
SECUENCIA LUCES
12
SKETCH SECUENCIA LUCES/* Comentarios */
int led = 13;
Int led2 = 12;
//Función de asignaciones iniciales
void setup() {
pinMode(led,OUTPUT); // pin digital salida
pinMode(led2,OUTPUT);
}
void loop{
digitalWrite(led,HIGH);
digitalWrite(led2,LOW);
delay(1000);
digitalWrite(led,LOW);
digitalWrite(led2,HIGH);
delay(1000);
}
13
PWM
• Modulación por Ancho de Pulsos
14
LED PARPADEANTE
15
SKETCH LED PARPADEANTE
//Encender un led usando el pin analógico (PWM)
//El led está localizado en el pin 11
int led = 11;
int fade = 64; //127 191 255
void setup() {
pinMode(led,OUTPUT); // pin digital salida
}
void loop() {
analogWrite(led,fade); //
delay(30);
}
16
SKETCH LED PARPADEANTE V1
int led = 11;
int fade = 0;
void setup() {
pinMode(led,OUTPUT); // pin digital salida
}
void loop() {
analogWrite(led,fade); //
delay(30);
if (fade == 255){
fade = 0;
}
else{
fade = fade + 5;
}
delay(30);
}
17
OPERADORES MATEMÁTICOS
• Resta (-); multiplicación (*); división (/) y módulo
(%).
• Operador de asignación para realizar operaciones:
doblar = doblar * 2; ó doblar *= 2;
• Incremento = incremento + 1; incremento += 1;
incremento++;
• Decremento = decremento – 1; decremento -= 1;
decremento--;
18
SENTENCIA IF ELSE
Operador Evalúa validez de la sentencia
X == Y X es igual a Y
X != Y X no es igual a Y
X < Y X es menor que Y
X > Y X es mayor que Y
X <= Y X es menor o igual que Y
X > = Y X es mayor o igual a Y
19
SENTENCIA IF ELSE -
OPERADORES LÓGICOS
Operador Significado
&& AND
|| OR
! NOT
20
SKETCH LED PARPADEANTE V2
int led = 10;
byte parpadea[] = {16,32,64,128,255,155,70,30};
void setup() {
pinMode(led,OUTPUT);
}
void loop() {
for (int i=0;i<7;i++)
{
analogWrite(led,parpadea[i]);
delay(120);
}
}
21
COMUNICACIÓN SERIAL
• (Recommended Standard) RS-232
• 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, or 115200
«RS-232». Publicado bajo la licencia CC BY-SA 3.0 vía Wikimedia Commons.
22
COMUNICACIÓN SERIAL
int led = 11;
byte parpadea[] = {16,32,64,128,255,155,70,30};
void setup() {
pinMode(led,OUTPUT);
Serial.begin(9600);
}
void loop() {
for (int i=0;i<7;i++)
{
analogWrite(led,parpadea[i]);
Serial.print ("Parpadea es ");
Serial.print (parpadea[i]);
Serial.println (". Cambiando valor.");
delay(120);
}
}

More Related Content

What's hot

7842803 capitulo2-arquitectura-del-a tmega32-espanol
7842803 capitulo2-arquitectura-del-a tmega32-espanol7842803 capitulo2-arquitectura-del-a tmega32-espanol
7842803 capitulo2-arquitectura-del-a tmega32-espanolDanny Sanchez
 
programacion con microcontrolador pic 16f84
programacion con microcontrolador pic 16f84programacion con microcontrolador pic 16f84
programacion con microcontrolador pic 16f84guestf09168b
 
Microprosedador
MicroprosedadorMicroprosedador
Microprosedadordy vc
 
Microcontroladores ASM
Microcontroladores ASMMicrocontroladores ASM
Microcontroladores ASMdave
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesiDavid Narváez
 
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi techUso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi techCarlos Buitron Quispe
 
Microcontroladores PIC
Microcontroladores PICMicrocontroladores PIC
Microcontroladores PICSohar Carr
 
Ud1 3 microcontrolador_pic
Ud1 3 microcontrolador_picUd1 3 microcontrolador_pic
Ud1 3 microcontrolador_picarnadillo
 
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...georgeguitar
 
Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Alejandro Garcia
 
Microcontroladores pic14f84a
Microcontroladores pic14f84aMicrocontroladores pic14f84a
Microcontroladores pic14f84adanqueas
 
Introducción al microcontrolador MSP430
Introducción al microcontrolador MSP430Introducción al microcontrolador MSP430
Introducción al microcontrolador MSP430Julio Jornet Monteverde
 
03 Arquitectura de un Microprocesador
03 Arquitectura de un Microprocesador03 Arquitectura de un Microprocesador
03 Arquitectura de un MicroprocesadorJaime E. Velarde
 

What's hot (20)

El PIC16F84
El PIC16F84El PIC16F84
El PIC16F84
 
7842803 capitulo2-arquitectura-del-a tmega32-espanol
7842803 capitulo2-arquitectura-del-a tmega32-espanol7842803 capitulo2-arquitectura-del-a tmega32-espanol
7842803 capitulo2-arquitectura-del-a tmega32-espanol
 
programacion con microcontrolador pic 16f84
programacion con microcontrolador pic 16f84programacion con microcontrolador pic 16f84
programacion con microcontrolador pic 16f84
 
Microprosedador
MicroprosedadorMicroprosedador
Microprosedador
 
Microcontroladores ASM
Microcontroladores ASMMicrocontroladores ASM
Microcontroladores ASM
 
Registros del Pic 16F84
Registros del Pic 16F84Registros del Pic 16F84
Registros del Pic 16F84
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesi
 
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi techUso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
 
Microcontroladores PIC
Microcontroladores PICMicrocontroladores PIC
Microcontroladores PIC
 
Pic 16 F84 A
Pic 16 F84 APic 16 F84 A
Pic 16 F84 A
 
PicSumador
PicSumadorPicSumador
PicSumador
 
07 Familia Atmega
07 Familia Atmega07 Familia Atmega
07 Familia Atmega
 
Ud1 3 microcontrolador_pic
Ud1 3 microcontrolador_picUd1 3 microcontrolador_pic
Ud1 3 microcontrolador_pic
 
Programación PIC16F84A
Programación PIC16F84AProgramación PIC16F84A
Programación PIC16F84A
 
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
 
Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2
 
Microcontroladores pic14f84a
Microcontroladores pic14f84aMicrocontroladores pic14f84a
Microcontroladores pic14f84a
 
Introducción al microcontrolador MSP430
Introducción al microcontrolador MSP430Introducción al microcontrolador MSP430
Introducción al microcontrolador MSP430
 
Curso de microcontroladores pic18 f4550
Curso de microcontroladores pic18 f4550Curso de microcontroladores pic18 f4550
Curso de microcontroladores pic18 f4550
 
03 Arquitectura de un Microprocesador
03 Arquitectura de un Microprocesador03 Arquitectura de un Microprocesador
03 Arquitectura de un Microprocesador
 

Viewers also liked

Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-FlopsMultivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-FlopsFernando Aparicio Urbano Molano
 

Viewers also liked (20)

Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887
 
Linux Yocto y GPIO
Linux Yocto y GPIOLinux Yocto y GPIO
Linux Yocto y GPIO
 
Módulo ADC del PIC16F887
Módulo ADC del PIC16F887Módulo ADC del PIC16F887
Módulo ADC del PIC16F887
 
Clase Latch y FFs
Clase Latch y FFsClase Latch y FFs
Clase Latch y FFs
 
Latch y Flip-Flops
Latch y Flip-FlopsLatch y Flip-Flops
Latch y Flip-Flops
 
Introducción al PIC16 f887
Introducción al PIC16 f887Introducción al PIC16 f887
Introducción al PIC16 f887
 
Clase USART
Clase USARTClase USART
Clase USART
 
Conexiones del PIC16F887
Conexiones del PIC16F887Conexiones del PIC16F887
Conexiones del PIC16F887
 
Estados Indiferentes - Diagramas de Karnaugh
Estados Indiferentes - Diagramas de KarnaughEstados Indiferentes - Diagramas de Karnaugh
Estados Indiferentes - Diagramas de Karnaugh
 
Node.JS para Intel Galileo
Node.JS para Intel GalileoNode.JS para Intel Galileo
Node.JS para Intel Galileo
 
Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887
 
Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887
 
Máquinas de Estado Finito en VHDL
Máquinas de Estado Finito en VHDLMáquinas de Estado Finito en VHDL
Máquinas de Estado Finito en VHDL
 
Clase instrucciones PIC16F877A
Clase instrucciones PIC16F877AClase instrucciones PIC16F877A
Clase instrucciones PIC16F877A
 
Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-FlopsMultivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
 
Máquinas de Estado
Máquinas de EstadoMáquinas de Estado
Máquinas de Estado
 
Flip-Flops y aplicaciones de los Latch
Flip-Flops y aplicaciones de los LatchFlip-Flops y aplicaciones de los Latch
Flip-Flops y aplicaciones de los Latch
 
Web2 0 Faurbano
Web2 0 FaurbanoWeb2 0 Faurbano
Web2 0 Faurbano
 
Conversor ADC
Conversor ADCConversor ADC
Conversor ADC
 
Introducción al VHDL
Introducción al VHDLIntroducción al VHDL
Introducción al VHDL
 

Similar to Arquitectura Computacional - Intel Galileo

presentación de Power POint de Introducción a las FPGA
presentación de Power POint de Introducción a las FPGApresentación de Power POint de Introducción a las FPGA
presentación de Power POint de Introducción a las FPGAPedroLandaeta7
 
Arduino uno 2 estudiantes
Arduino uno 2 estudiantesArduino uno 2 estudiantes
Arduino uno 2 estudiantesCiraBringas2
 
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886Victor Asanza
 
PROGRAMACIÓN DE DISPOSITIVOS DE IdC.pptx
PROGRAMACIÓN DE DISPOSITIVOS DE IdC.pptxPROGRAMACIÓN DE DISPOSITIVOS DE IdC.pptx
PROGRAMACIÓN DE DISPOSITIVOS DE IdC.pptxMariadelosAngelesVaz17
 
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 f87xxJose 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 f87xxfreddymadriz
 
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 f87xxJose Manuel Mansilla Carrasco
 
381429156-PLC-DVP-Fundamentals-RevB.pdf
381429156-PLC-DVP-Fundamentals-RevB.pdf381429156-PLC-DVP-Fundamentals-RevB.pdf
381429156-PLC-DVP-Fundamentals-RevB.pdfelkinmeza1
 
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886Victor Asanza
 
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Franz Amaya
 
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886Victor Asanza
 
Arduino: Primeras practicas con arduino
Arduino: Primeras practicas con arduinoArduino: Primeras practicas con arduino
Arduino: Primeras practicas con arduinoSANTIAGO PABLO ALBERTO
 
Lo que las empresas piden
Lo que las empresas pidenLo que las empresas piden
Lo que las empresas pidenSvet Ivantchev
 

Similar to Arquitectura Computacional - Intel Galileo (20)

presentación de Power POint de Introducción a las FPGA
presentación de Power POint de Introducción a las FPGApresentación de Power POint de Introducción a las FPGA
presentación de Power POint de Introducción a las FPGA
 
Arduino - Ejercicios Básicos
Arduino - Ejercicios BásicosArduino - Ejercicios Básicos
Arduino - Ejercicios Básicos
 
pic16f877-con-mikroc.pdf
pic16f877-con-mikroc.pdfpic16f877-con-mikroc.pdf
pic16f877-con-mikroc.pdf
 
Arduino uno 2 estudiantes
Arduino uno 2 estudiantesArduino uno 2 estudiantes
Arduino uno 2 estudiantes
 
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
 
PROGRAMACIÓN DE DISPOSITIVOS DE IdC.pptx
PROGRAMACIÓN DE DISPOSITIVOS DE IdC.pptxPROGRAMACIÓN DE DISPOSITIVOS DE IdC.pptx
PROGRAMACIÓN DE DISPOSITIVOS DE IdC.pptx
 
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
 
381429156-PLC-DVP-Fundamentals-RevB.pdf
381429156-PLC-DVP-Fundamentals-RevB.pdf381429156-PLC-DVP-Fundamentals-RevB.pdf
381429156-PLC-DVP-Fundamentals-RevB.pdf
 
Informe 2-cda
Informe 2-cdaInforme 2-cda
Informe 2-cda
 
Coprocesador Matematico
Coprocesador MatematicoCoprocesador Matematico
Coprocesador Matematico
 
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
 
Omron05
Omron05Omron05
Omron05
 
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
 
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
 
Arduino: Primeras practicas con arduino
Arduino: Primeras practicas con arduinoArduino: Primeras practicas con arduino
Arduino: Primeras practicas con arduino
 
Arduino uno
Arduino unoArduino uno
Arduino uno
 
Lo que las empresas piden
Lo que las empresas pidenLo que las empresas piden
Lo que las empresas piden
 
Equipo7 Arduino
Equipo7 ArduinoEquipo7 Arduino
Equipo7 Arduino
 

More from Fernando Aparicio Urbano Molano (8)

Ciclos de Control en Shell
Ciclos de Control en ShellCiclos de Control en Shell
Ciclos de Control en Shell
 
Introducción al Shell Linux
Introducción al Shell LinuxIntroducción al Shell Linux
Introducción al Shell Linux
 
Introducción al Linux Embebido
Introducción al Linux EmbebidoIntroducción al Linux Embebido
Introducción al Linux Embebido
 
Lenguaje C para Microcontroladores PIC - Declaraciones de Decisión
Lenguaje C para Microcontroladores PIC - Declaraciones de DecisiónLenguaje C para Microcontroladores PIC - Declaraciones de Decisión
Lenguaje C para Microcontroladores PIC - Declaraciones de Decisión
 
Introducción al Lenguaje C para microcontroladores PIC
Introducción al Lenguaje C para microcontroladores PICIntroducción al Lenguaje C para microcontroladores PIC
Introducción al Lenguaje C para microcontroladores PIC
 
Clase Timer 1
Clase Timer 1Clase Timer 1
Clase Timer 1
 
Timer 0 - Pic16F877A
Timer 0 - Pic16F877ATimer 0 - Pic16F877A
Timer 0 - Pic16F877A
 
Clase historia
Clase historiaClase historia
Clase historia
 

Arquitectura Computacional - Intel Galileo

  • 1. ARQUITECTURA DE COMPUTADORES Intel Quark SoC X1000 y Galileo Mag. FERNANDO APARICIO URBANO MOLANO
  • 2. 2 DIAGRAMA DE BLOQUES QUARK X1000
  • 3. 3 INTEL QUARK X1000 • Arquitectura Quark SoC x86 • Frecuencia de Operación 400 MHz • Bus de 32 bits • Caché 16 KB • Conjunto de Instrucciones 32 bits (SIMD – MMX) • Memoria: DDR3 800, 2 GB, 1 canal, 1.6 GB/s, No ECC. • eSRAM: Memoria SRAM embebida de 512KB
  • 4. 4 ESPECIFICACIONES E/S QUARK X1000 • USB 2.0 • 3 puertos USB • 2 LAN • 16 E/S Propósito General • 2 UART
  • 9. 9 EJEMPLO DE SKETCH /* Comentarios */ int led = 13; //Función de asignaciones iniciales void setup() { pinMode(led,OUTPUT); // pin digital salida } void loop{ digitalWrite(led,HIGH); delay(1000); digitalWrite(led,LOW); delay(1000); }
  • 12. 12 SKETCH SECUENCIA LUCES/* Comentarios */ int led = 13; Int led2 = 12; //Función de asignaciones iniciales void setup() { pinMode(led,OUTPUT); // pin digital salida pinMode(led2,OUTPUT); } void loop{ digitalWrite(led,HIGH); digitalWrite(led2,LOW); delay(1000); digitalWrite(led,LOW); digitalWrite(led2,HIGH); delay(1000); }
  • 13. 13 PWM • Modulación por Ancho de Pulsos
  • 15. 15 SKETCH LED PARPADEANTE //Encender un led usando el pin analógico (PWM) //El led está localizado en el pin 11 int led = 11; int fade = 64; //127 191 255 void setup() { pinMode(led,OUTPUT); // pin digital salida } void loop() { analogWrite(led,fade); // delay(30); }
  • 16. 16 SKETCH LED PARPADEANTE V1 int led = 11; int fade = 0; void setup() { pinMode(led,OUTPUT); // pin digital salida } void loop() { analogWrite(led,fade); // delay(30); if (fade == 255){ fade = 0; } else{ fade = fade + 5; } delay(30); }
  • 17. 17 OPERADORES MATEMÁTICOS • Resta (-); multiplicación (*); división (/) y módulo (%). • Operador de asignación para realizar operaciones: doblar = doblar * 2; ó doblar *= 2; • Incremento = incremento + 1; incremento += 1; incremento++; • Decremento = decremento – 1; decremento -= 1; decremento--;
  • 18. 18 SENTENCIA IF ELSE Operador Evalúa validez de la sentencia X == Y X es igual a Y X != Y X no es igual a Y X < Y X es menor que Y X > Y X es mayor que Y X <= Y X es menor o igual que Y X > = Y X es mayor o igual a Y
  • 19. 19 SENTENCIA IF ELSE - OPERADORES LÓGICOS Operador Significado && AND || OR ! NOT
  • 20. 20 SKETCH LED PARPADEANTE V2 int led = 10; byte parpadea[] = {16,32,64,128,255,155,70,30}; void setup() { pinMode(led,OUTPUT); } void loop() { for (int i=0;i<7;i++) { analogWrite(led,parpadea[i]); delay(120); } }
  • 21. 21 COMUNICACIÓN SERIAL • (Recommended Standard) RS-232 • 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, or 115200 «RS-232». Publicado bajo la licencia CC BY-SA 3.0 vía Wikimedia Commons.
  • 22. 22 COMUNICACIÓN SERIAL int led = 11; byte parpadea[] = {16,32,64,128,255,155,70,30}; void setup() { pinMode(led,OUTPUT); Serial.begin(9600); } void loop() { for (int i=0;i<7;i++) { analogWrite(led,parpadea[i]); Serial.print ("Parpadea es "); Serial.print (parpadea[i]); Serial.println (". Cambiando valor."); delay(120); } }