SlideShare una empresa de Scribd logo
1 de 27
Robótica Introducción a los µcontroladores
Definición Un µcontrolador es un pequeño ordenador integrado en un chip. Básicamente consta de:  CPU (Unidad de central de procesamiento) Memoria del programa y de datos Puertos de Entrada y Salida Temporizadores El microprocesador es un circuito integrado digital que puede programarse con una serie de instrucciones, para realizar funciones específicas con los datos
Arquitectura del PICAXE08M Consta de 8 patillas 1 = V+	8=0V  (Alimentación) 2 = Serial IN 3 = IN4/OUT4	4 = IN3 5 = IN2/OUT2	6 = IN1/OUT1 7 = OUT0
Programación Para programar usaremos el lenguaje BASIC mediante el PicaxeProgramming Editor Y la versión Flowchart para programar mediante diagramas de flujo. Usaremos preferentemente esta ya que es más fácil de entender los diagramas de flujo El µcontrolador, interpreta el programa: Evalúa las entradas Lee las variables Hace los cálculos Envía los datos a las salidas
Flowchart - >Basic Una vez que tenemos el Diagrama de flujo en flowchart podemos obtener el código basic: PICAXE -> Convertir Flowchartto BASIC
Activar una salida Activar la salida 0    	Presionar  -> High 0			 Activar la salida  1 High 1					Cambiar 0 por
Desactivar una salida Se sigue el mismo proceso que para activarlas Desactivar la salida 0 Low 0				 Desactivar la salida 1 Low 1
Bascular una salida Mediante la orden toggle n, basculamos una salida n. Es decir si vale 1 la ponemos a 0 y viceversa Bascular la salida 0 Toggle 0
Tiempos de espera Espera 5 sg		Presionar  wait 5		 Espera 1000 ms = 1sg Pause 1000
Programa 1 Vamos a diseñar un programa para que: Inicio Activar 0 Espera 1 sg Apagar 0 Espera 1 sg Vuelve a inicio
Programa 2 LED 1 : Out 0 LED 2 : Out 1 Programa para que encienda los LED 1 y 2 durante 1 sg. Los apague durante 1 sg y vuelva al principio
Evaluar las entradas Si tenemos conectado un pulsador NA a IN2. El sistema estará esperando a que se presione. Mientras no se presione valdrá «N» y cuando se presione valdrá «Y» Se presiona el bloque Y se elige el bloque
Evaluar una entrada Conectaremos N a la entrada. Es decir estará en un bucle cerrado a la espera de que se pulse: Pin2 =1 entonces valdrá Y se ejecutará el código correspondiente Label_11: If pin2 = 1 thengoto label_12 Goto label_11 Label_12:
Programa 3 Inicio Apagar OUT 0, 1 Esperar a que se pulse IN2 Si se pulsa IN2 Activar 0 Espera 0,8 sg Apagar 0 Espera 0,8 sg Activar 1 Esperar 0,8 sg Apagar 1 Esperar 0,8 sg Volver a esperar que se pulse IN2
Programa 3
Evaluar 2 entradas IN2 O IN3 Iabel_11: If pin2 = 1 OR pin3 =1 thengoto label_12 Goto label_11 Label_12:
Programa 4 Inicio Apagar OUT 0, 1 Esperar a que se pulse IN2 o IN3 Si se pulsa IN2 Activar 0 Espera 0,8 sg Apagar 0 Espera 0,8 sg Activar 1 Esperar 0,8 sg Apagar 1 Esperar 0,8 sg Volver a la espera de pulsar IN2 o IN3
Programa 4
Evaluar 2 entradas IN2 Y IN3 Iabel_11: If pin2 = 1 AND pin3 =1 thengoto label_12 Goto label_11 Label_12:
Programa 5 Inicio Esperar a que se pulse IN2 Y IN3 Si se pulsa IN2 y IN3 Activar 0 , 1 Espera 5 sg Apagar 0 , 1 Espera 5 sg Volver a la espera de pulsar IN2 y IN3
Programa 5
Bucles Si deseamos que una acción se repita un número determinado de veces podemos recurrir al bucle FOR…NEXT Ejemplo: Activar la salida 0 durante 0,5 sg , apagarla durante 0,5 sg. Repetirlo 5 veces Hay que emplear variables del programa b0, b1, b2,… For b0 = 1 to 5 High 0 Pause 500 Low 0 Pause 500 Next
Bucles II Podemos hacer lo mismo mediante una sentencia IF Es decir el bucle se ejecutará mientras se cumpla la condición Let b0 = 0 Label_11: High 0 Pause 500 Low 0 Pause 500 Inc b0 If b0 < = 5 thengoto label_11 Label_12:
Bucles III Podemos hacer lo mismo mediante DO…LOOP WHILE Es decir el bucle se ejecutará mientras se cumpla la condición Let b0 = 0 DO High 0 Pause 500 Low 0 Pause 500 Inc b0 LOOP WHILE  b0 < = 5 Label_12:
BUCLE – Diagrama de Flujo
Llamada a subprogramas Gosub sub0 -> llama al programa sub0 Return -> vuelve al punto desde donde fue llamada Subprograma : comienza con el nombre sub0 y terminamos con Return
Código Basic del subprograma

Más contenido relacionado

Similar a Robótica

Cuaderno de logo
Cuaderno de logoCuaderno de logo
Cuaderno de logoandogon
 
Ide arduino + arddublock
Ide arduino + arddublockIde arduino + arddublock
Ide arduino + arddublockVisemi VI
 
Tutorial proton part 5
Tutorial proton part 5Tutorial proton part 5
Tutorial proton part 5dar851112
 
Práctica 10 Sistemas de Comunicación IDe
Práctica 10 Sistemas de Comunicación IDePráctica 10 Sistemas de Comunicación IDe
Práctica 10 Sistemas de Comunicación IDeUsuiTakumi17
 
Tutorial proton part 4
Tutorial proton part 4Tutorial proton part 4
Tutorial proton part 4dar851112
 
Microcontroladores: Introducción al AVR Studio
Microcontroladores: Introducción al AVR StudioMicrocontroladores: Introducción al AVR Studio
Microcontroladores: Introducción al AVR StudioSANTIAGO PABLO ALBERTO
 
PRIMER Proyecto alarma arduino
PRIMER Proyecto alarma arduinoPRIMER Proyecto alarma arduino
PRIMER Proyecto alarma arduinoLuis Leandro Carlo
 
Microcontroladores: Programación del microcontrolador ATMega328P.pdf
Microcontroladores: Programación del microcontrolador ATMega328P.pdfMicrocontroladores: Programación del microcontrolador ATMega328P.pdf
Microcontroladores: Programación del microcontrolador ATMega328P.pdfSANTIAGO PABLO ALBERTO
 
articles-230453_recurso_4.pptx
articles-230453_recurso_4.pptxarticles-230453_recurso_4.pptx
articles-230453_recurso_4.pptxLeslie Sánchez
 
Programando en bitbloq
Programando en bitbloqProgramando en bitbloq
Programando en bitbloqVisemi VI
 

Similar a Robótica (20)

Cuaderno de logo
Cuaderno de logoCuaderno de logo
Cuaderno de logo
 
3.funcion and
3.funcion and3.funcion and
3.funcion and
 
Arduino + Arddublock.pdf
Arduino + Arddublock.pdfArduino + Arddublock.pdf
Arduino + Arddublock.pdf
 
Ide arduino + arddublock
Ide arduino + arddublockIde arduino + arddublock
Ide arduino + arddublock
 
Tutorial proton part 5
Tutorial proton part 5Tutorial proton part 5
Tutorial proton part 5
 
Práctica 10 Sistemas de Comunicación IDe
Práctica 10 Sistemas de Comunicación IDePráctica 10 Sistemas de Comunicación IDe
Práctica 10 Sistemas de Comunicación IDe
 
Tutorial proton part 4
Tutorial proton part 4Tutorial proton part 4
Tutorial proton part 4
 
Microcontroladores: Introducción al AVR Studio
Microcontroladores: Introducción al AVR StudioMicrocontroladores: Introducción al AVR Studio
Microcontroladores: Introducción al AVR Studio
 
Tutorial ii proyectos en basic proton
Tutorial ii   proyectos en basic protonTutorial ii   proyectos en basic proton
Tutorial ii proyectos en basic proton
 
Practica de arduino
Practica de arduinoPractica de arduino
Practica de arduino
 
PRIMER Proyecto alarma arduino
PRIMER Proyecto alarma arduinoPRIMER Proyecto alarma arduino
PRIMER Proyecto alarma arduino
 
Como programar un pic en 4 pasos
Como programar un pic en 4 pasosComo programar un pic en 4 pasos
Como programar un pic en 4 pasos
 
Manual rs q2000
Manual rs q2000Manual rs q2000
Manual rs q2000
 
Cargando el primer programa de arduino
Cargando el primer programa de arduinoCargando el primer programa de arduino
Cargando el primer programa de arduino
 
Proyecto Arduino y Proteus
Proyecto Arduino y ProteusProyecto Arduino y Proteus
Proyecto Arduino y Proteus
 
Microcontroladores: Programación del microcontrolador ATMega328P.pdf
Microcontroladores: Programación del microcontrolador ATMega328P.pdfMicrocontroladores: Programación del microcontrolador ATMega328P.pdf
Microcontroladores: Programación del microcontrolador ATMega328P.pdf
 
Proyecto3
Proyecto3Proyecto3
Proyecto3
 
articles-230453_recurso_4.pptx
articles-230453_recurso_4.pptxarticles-230453_recurso_4.pptx
articles-230453_recurso_4.pptx
 
Clase 3 arduino 26.10
Clase 3 arduino 26.10Clase 3 arduino 26.10
Clase 3 arduino 26.10
 
Programando en bitbloq
Programando en bitbloqProgramando en bitbloq
Programando en bitbloq
 

Más de Luis A. Diaz Sanchez

Más de Luis A. Diaz Sanchez (7)

Programa para pasar de binario a decimal(subir)
Programa para pasar de binario a decimal(subir)Programa para pasar de binario a decimal(subir)
Programa para pasar de binario a decimal(subir)
 
Pasar binario decimal
Pasar binario decimalPasar binario decimal
Pasar binario decimal
 
Transistor teoria
Transistor teoriaTransistor teoria
Transistor teoria
 
Presentacion1 6
Presentacion1 6Presentacion1 6
Presentacion1 6
 
Hidrogeno Parte2
Hidrogeno Parte2Hidrogeno Parte2
Hidrogeno Parte2
 
Hidrogeno Parte2
Hidrogeno Parte2Hidrogeno Parte2
Hidrogeno Parte2
 
Presentacion Componentes Electronicos
Presentacion Componentes ElectronicosPresentacion Componentes Electronicos
Presentacion Componentes Electronicos
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
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 JUNITMaricarmen Sánchez Ruiz
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (15)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Robótica

  • 1. Robótica Introducción a los µcontroladores
  • 2. Definición Un µcontrolador es un pequeño ordenador integrado en un chip. Básicamente consta de: CPU (Unidad de central de procesamiento) Memoria del programa y de datos Puertos de Entrada y Salida Temporizadores El microprocesador es un circuito integrado digital que puede programarse con una serie de instrucciones, para realizar funciones específicas con los datos
  • 3. Arquitectura del PICAXE08M Consta de 8 patillas 1 = V+ 8=0V (Alimentación) 2 = Serial IN 3 = IN4/OUT4 4 = IN3 5 = IN2/OUT2 6 = IN1/OUT1 7 = OUT0
  • 4. Programación Para programar usaremos el lenguaje BASIC mediante el PicaxeProgramming Editor Y la versión Flowchart para programar mediante diagramas de flujo. Usaremos preferentemente esta ya que es más fácil de entender los diagramas de flujo El µcontrolador, interpreta el programa: Evalúa las entradas Lee las variables Hace los cálculos Envía los datos a las salidas
  • 5. Flowchart - >Basic Una vez que tenemos el Diagrama de flujo en flowchart podemos obtener el código basic: PICAXE -> Convertir Flowchartto BASIC
  • 6. Activar una salida Activar la salida 0 Presionar -> High 0 Activar la salida 1 High 1 Cambiar 0 por
  • 7. Desactivar una salida Se sigue el mismo proceso que para activarlas Desactivar la salida 0 Low 0 Desactivar la salida 1 Low 1
  • 8. Bascular una salida Mediante la orden toggle n, basculamos una salida n. Es decir si vale 1 la ponemos a 0 y viceversa Bascular la salida 0 Toggle 0
  • 9. Tiempos de espera Espera 5 sg Presionar wait 5 Espera 1000 ms = 1sg Pause 1000
  • 10. Programa 1 Vamos a diseñar un programa para que: Inicio Activar 0 Espera 1 sg Apagar 0 Espera 1 sg Vuelve a inicio
  • 11. Programa 2 LED 1 : Out 0 LED 2 : Out 1 Programa para que encienda los LED 1 y 2 durante 1 sg. Los apague durante 1 sg y vuelva al principio
  • 12. Evaluar las entradas Si tenemos conectado un pulsador NA a IN2. El sistema estará esperando a que se presione. Mientras no se presione valdrá «N» y cuando se presione valdrá «Y» Se presiona el bloque Y se elige el bloque
  • 13. Evaluar una entrada Conectaremos N a la entrada. Es decir estará en un bucle cerrado a la espera de que se pulse: Pin2 =1 entonces valdrá Y se ejecutará el código correspondiente Label_11: If pin2 = 1 thengoto label_12 Goto label_11 Label_12:
  • 14. Programa 3 Inicio Apagar OUT 0, 1 Esperar a que se pulse IN2 Si se pulsa IN2 Activar 0 Espera 0,8 sg Apagar 0 Espera 0,8 sg Activar 1 Esperar 0,8 sg Apagar 1 Esperar 0,8 sg Volver a esperar que se pulse IN2
  • 16. Evaluar 2 entradas IN2 O IN3 Iabel_11: If pin2 = 1 OR pin3 =1 thengoto label_12 Goto label_11 Label_12:
  • 17. Programa 4 Inicio Apagar OUT 0, 1 Esperar a que se pulse IN2 o IN3 Si se pulsa IN2 Activar 0 Espera 0,8 sg Apagar 0 Espera 0,8 sg Activar 1 Esperar 0,8 sg Apagar 1 Esperar 0,8 sg Volver a la espera de pulsar IN2 o IN3
  • 19. Evaluar 2 entradas IN2 Y IN3 Iabel_11: If pin2 = 1 AND pin3 =1 thengoto label_12 Goto label_11 Label_12:
  • 20. Programa 5 Inicio Esperar a que se pulse IN2 Y IN3 Si se pulsa IN2 y IN3 Activar 0 , 1 Espera 5 sg Apagar 0 , 1 Espera 5 sg Volver a la espera de pulsar IN2 y IN3
  • 22. Bucles Si deseamos que una acción se repita un número determinado de veces podemos recurrir al bucle FOR…NEXT Ejemplo: Activar la salida 0 durante 0,5 sg , apagarla durante 0,5 sg. Repetirlo 5 veces Hay que emplear variables del programa b0, b1, b2,… For b0 = 1 to 5 High 0 Pause 500 Low 0 Pause 500 Next
  • 23. Bucles II Podemos hacer lo mismo mediante una sentencia IF Es decir el bucle se ejecutará mientras se cumpla la condición Let b0 = 0 Label_11: High 0 Pause 500 Low 0 Pause 500 Inc b0 If b0 < = 5 thengoto label_11 Label_12:
  • 24. Bucles III Podemos hacer lo mismo mediante DO…LOOP WHILE Es decir el bucle se ejecutará mientras se cumpla la condición Let b0 = 0 DO High 0 Pause 500 Low 0 Pause 500 Inc b0 LOOP WHILE b0 < = 5 Label_12:
  • 25. BUCLE – Diagrama de Flujo
  • 26. Llamada a subprogramas Gosub sub0 -> llama al programa sub0 Return -> vuelve al punto desde donde fue llamada Subprograma : comienza con el nombre sub0 y terminamos con Return
  • 27. Código Basic del subprograma