SlideShare una empresa de Scribd logo
ESTA ES LA PANTALLA QUE SE VISUALIZA CUANDO ABRIMOS EL PROGRAMA, PARA EMPEZAR DEBEMOS ACTIVAR LA OPCIÓN NEW STANDALONE PROYEC.
NEW COMPETITION PROYEC SOLO SE USA CUANDO SE DISEÑA EL PROGRAMA PARA LA COMPETENCIA, ARRIBA MUESTRA LOS ÚLTIMOS PROYECTOS ABIERTOS
Y SI SE QUIERE BUSCAR UN PROYECTO HECHO CONANTERIORIDAD DAMOS OPEN PROYEC.
PROCEDEMOS A ABRIRNEW STANDALONE PROYEC
EL PROGRAMA PREGUNATA SI SE QUIERE PROGRAMAR EL CONTROL JOYSTICK O SI SE QUIERE HACER UN PROYECTO AUTONOMO, SE ELIGE LA OPCÓN
PROYECTO AUTÓNOMO Y SE ACCIONA OK.
EN SEGUIDA MUESTRA ESTA PANTALLA DONDE APARECE EL INCIO DEL PROGRAMA, EN LA IZQUIERDA SE OBSERVA TODAS LAS DIFERENTES FUNCIONES QUE SE
TIENEN PARA HACER LA PROGRAMACION, Y EL EN CUADRO DEL CENTRO SE VE EL ESPACIO PARA PROGRAMAR UTILIZANDO DIAGRAMAS DE FLUJO Y EN EL
CUADRO DERECHO SE PUEDE VER EL EXPLORADOR DEL PROYECTO, PODEMOS ABRIR CADA VENTANA DEL CUADRO DERECHO PARA OBSERVAR CADA UNA DE
LAS FUNCIONES CON QUE SE CUENTA PARA HACER EL PROGRAMA.
EN LA VENTADA PROGRAM FLOW, SE TIENEN TODAS LAS FUNCIONES DE PROGRAMACION LOGICA, QUE SE UTILIZAN EN LENGUAJE C, PERO ELLAS SE
VISUALIZAN EN FORMA GRÁFICA, AL ARRASTRAR EL ICONO EL EN DIAGRAMA DE FLUJO DE INICIO DEL CUADRO CENTRAL, ANTES DE USAR UNA FUNCIÓN ES
IMPORTANTE DEFINIR LAS VARIABLES QUE SE REQUIEREN PARA DESARROLLAR LAS FUNCIONES, EN SEGUIDA, DAMOS DOBLE CLIK EN VARIABLES, QUE SE
ENCUENTRA EN EL CUADRO CENTRAL Y DEFINIMOS UNA VARIABLE.
AL TYPE LE DAMOS INT QUE ES UNA VARIABLE DE 16 BIT´S, EL NOMBRE PUEDE SER ( I), AUNQUE SE PUEDE USAR CUALQUIERA QUE NO SEA MUY EXTENSO Y EL
VALOR INICIAL, POR LO GENERAL, SIEMPRE ES CERO. TAMBIEN PODEMOS HACER COMENTARIOS PARA RECORDAR EL USO PARTICULAR QUE SE LE DIÓ A LA
VARIABLE, AUNQUE NO ES INDISPENSABLE LLENAR ESTA CASILLA. POR ÚLTIMO, DAMOS OK Y SE CIERRA EL CUADRO DE TEXTO, SI SE QUIERE ADICIONAR OTRA
VARIABLE SE HACE CON EL MISMO PROCESO Y SE PUEDEN INCLUIR UN NUMERO INDETERMINADO DE VARIABLES.

SE TOMA LA FUNCION IF Y SE ARRASTRA HASTA LA LINEA QUE ESTA ENTRE LAS VARIABLES Y EL CUADRO DE LA FUNCION END. ENSEGUIDA SE ONSERVA EL
SIGUIENTE CUADRO DE TEXTO, DONDE APARECE LA FUNCION IF ENCERRADA EN PARENTESIS Y DEBAJO DE ELLA,ADD VARAIBLES Y ADD OPERADOR, LAS
CUALES SON LOS REQUERIMIENTOS PARA CONCRETAR LA FUNCION (IF),ELLA, REPRESENTA LA TOMA DE DECISIONES SI SE CUMPLE UNA CONDICION; POR
EJEMPLO, SI LA VARIABLE ( i) ES IGUAL A UNO (1)SE PUEDE TOMAR LA DECISION DE DESARROLLAR UNA ACCION COMO ACCIONAR UN MOTOR.
LA CONDICIÓN IGUAL,(PARA COMPARACIÓN) EN ESTE LENGUAJE, SIEMPRE SE DA CON DOBLE SIGNO IGUAL PARA DIFRENCIARLO DE LA ACCION IGUAL (DE
ASIGNACIÓN), EN SEGUIDA SE PULSA,OK
SE PUEDE OBSERVAR QUE LA FUNCION IF QUEDA REPRESENTADA EN UN DIGRAMA Y LA ACCION QUE SE QUIERA HACER. SI LA CONDICIÓN ES VERDADERA, SE
COLOCA ENTRE LOS CORCHETES DEFINIDOS POR LA FUNCION. CABE ANOTAR QUE ESTOTAMBIEN SUCEDE EN EL LENGUAJE DE PROGRAMCION (C), PERO EN
ESTE LENGUAJE EL USUARIO DEBE ESCRIBIR EL CÓDIGO CORRECTAMETE, EN CAMBIO,CON EASY C, EL PROCESO SE HACE DIDACTICO Y LOS ESTUDIANTES
APRENDEN FACILMENTE, ELLOS SIEMPRE NOS SORPRENDERAN CON SUS GRANDES HABILIDADES.
EN SEGUIDA,SE ELIGE LA FUNCION ELSE IF QUE SIGNIFICA (DE LO CONTRARIO, SI), ESTA FUNCION PUEDE IR DESPUES DE LA FUNCION IF SI SE TIENE
OTRA CONDICIÓN PARA EJECUTAR OTRA ACCIÓN, PORQUE, SI SOLO HAY UNA CONDICION, ES UNA, O LA OTRA. EN ESE CASO SOLO VA LA CONDICION ELSE QUE
SIGNIFIACA, DE LO CONTRARIO, VEAMOS EL PROCESO.
SE RE

SE REQUIERE COLOCAR OTRA CONCION CON OTRA VARIABLE. PRIMERO, SE DEBE DEFINIR LA VARIABLE, ACCION QUE SE HACE POR FUERA DEL TUTORIAL,
PUESTO QUE YA SE VIÓ, CON ANTERIORIDAD.SE DEFINE LA VARIABLE (J). ENTONCES, SE ESCRIBE LA VARIABLE Y LA CONDICCIÓN QUE PUEDE SER, POR
EJEMPLO: QUE SI ESTA VARIABLE ES IGUAL A UNO (1), EJECUTE CIERTA ACCIÓN, Y QUEDA ASI:
SE PULSAOK Y SE DEFINE IGUAL COMO EL IF ENTRE CORCHETES, TAMBIEN LA ACCIÓN QUE SE DESEA, SE SITUA ENTRE LOS CORCHETES DE DICHA FUNCION. SI
SOLO SE NECESITA LA FUNCION ELSE, SIN OTRA CONDICION, NO SE REQUIERE DEFINIR OTRA VARIABLE Y EL CUADRO DEL DIAGRAMA SE VISUALIZA
DIRECTAMENTE SIN NINGUNA PREGUNTA, SE PUEDE VER EN LA OTRA PANTALLA
LA FUNCION IF, ELSE IF Y ELSE, SON CONDICIONALES QUE TOMAN DECICIONES QUE EJECUTAN LA ACCION SOLO UNA VEZ EN EL PROCESO SIN PERMANECER EN
UN LOOP O CILCO REPETITIVO.ESTE ES EL PROCESO MAS SENCILLO DE EJECUTAR EN UNA PROGRAMACION, POR ESO SE ENCUENTRAN DE PRIMERO EN LA
LÓGICA DE PROGRAMACION,
SE CONTINÚA CON LA FUNCION SWITCH, QUE PERMITE TOMAR DIFERENTES DECISIONES PARA DIFERENTES VALORES DE LA VARIABLE. EN TAL CASO, SE DA
UNA VARIABLE EN LA FUNCION Y SE DEFINEN LOS VALORES EN LOS CASOS COMO LO MUESTRA EL CUADRO SIGUIENTE:
DEFAULT, DEFINE LOS CASOS NO CONTEMPLADOS PARA DEFINIR POR DEFECTO TODOS LOS VALORES NO CONTEMPLADOS Y NO REQUIERE NINGUNA
CONDICION ADICIONAL, COMO LO MUESTRA LA FIGURA
AHORA SE TIENEN FUNCIONES DE REPETICION Y SE CONTINUA CON LA FUNCION (WHILE LOOP)QUE SIGNIFICA (MIENTRAS QUE), CON ESTA FUNCION EL
PROGRAMA REPITE LA ACCION MIENTRAS QUE LA CONDICION DADA SE MANTIENE Y SOLO SALE DE ELLA CUANDO LA CONDICION NO ES VERDADERA.
PARA EL

PARA EL EJEMPLO, MIENTRAS QUE i SEA MENOR QUE 4 REPITA LA ACCION QUE SE PONGA ENTRE LOS CORCHETES DE LA FUNCION DE TAL MODO QUE SI LA
VARIABLE i NUNCA ES MAYOR QUE CUATRO EL PROGRAMA PERMANECERA INFINITAMENTE EN EL CICLO, Y TODO EL RESTO DEL PROGRAMA ES IGNORADO.

LA FUNCCION FOR LOOP, ES UN CILCO DEFINIDO DE UN NUMERO DETERMINDAO DE REPETICIONES, EN ESTE CASO PODEMOS DESDE LA FUNCION ELEGIR
CUANTAS VECES SE REPITE UNA ACCION
HAY TRES CUADROS EN BLANCO EN LA FUNCION QUE SIGNIFICA ASI; PARA(FOR) UNA VARIABLE QUE EMPIESA EN UN VALOR X, HASTA CUANDO ESTA VARIABLE
TOMO DICHO VALOR O SEA MAYOR QUE O MENOR QUE, SOBRE ESTA VARIABLE EJECUTE UNA ACCION
EN EL EJEMPLO QUEDA: PARA ( i )IGUAL A CERO (0) HASTA CUANDO ( i )SEA MENOR QUE 5, INCREMENTE EL VALOR DE ( i ) ESTO QUIERE DECIR, QUE SE
EJECUTARA UN CILO REPETITIVO DE CINCO CICLOS Y LUEGO SALE AUTOMÁTICAMENTE DEL CICLO.

Y AL PULSAR OK LA FUNCION QUEDA COMO SE VE A CONTINUACION
Tutorial de easyc4_for_cortex_1
LA FUNCION TIMER PERMITE MEDIR EL TIEMPO TRANSCURRIDO EN MILISEGUNDOS DESDE QUE SE INICIALIZA HASTA QUE SE TOMA EL VALOR DEL TIMER
PARA TOMAR DECICIONES EN EL PROGRAMA. PARA USAR EL TIMER, PRIMERO SE INCIA CON STAR TIMER, LUEGO SE REINICIA CON PRESET TIMER Y CUANDO
SE DESEA SABER CUANTO TIEMPO HA TRASCURRIDO,SE TOAO EL VALOR CON GET TIMER, POR ÚLTIMO, SI SE DESEA, SE APAGA EL TIMER CON STOP TIMER
LA FUNCION WAIT ES MUY SIMPLE, SOLO ESPERA UN DETERMINADO TIEMPO Y EL PROGRAMA NO SIGUE HASTA QUE EL TIEMPO ESTABLECIDO TRANSCURRA.
ESTA FUNCION ES LA APROPIADA PARA MOVER ELEMENTOS DEL ROBOT O DESPLAZAR EL ROBOT EN UN PROGRAMA DE CONTROL SIMPLE SIN TOMAR
VARIABLES DEL ENTORNO DEL ROBOT Y ES LA FORMA INICAL QUE SE USA EN LA PROGRAMACION.

AL PULSAOK QUEDA ASI:
PODEMOS ESPERAR UN TIEMPO DADO EN MILISEGUNDOS Y SU PROGRAMACION NO REQUIERE DE VARIABLES DE ENTRADA.

VEAMOS LA FUNCION ASIGNMENT, LA CUAL PERMITE DARLE VALORES A LAS VARIABLES DENTRO DEL PROGRAMA. EL EJEMPLO ES COMO SE VE A
CONTINUACION.
EN ESTE CASO LA VARIABLE ( i ) TOMA EL VALOR DE 5 Y SE VE DESPUES DEL OK ASI:
A CONTINUACION, SE ILUSTRAN LAS FUNCIONES FINALES Y SE COMENTAN EN LA FIGURA. SON FUNCIONES MUY SENCILLAS QUE NO REQUIREN UN PROCESO
COMPLEJO Y CREO QUE SE PUEDEN ENTENDER CON LOS COMENTARIOS ALLI ANOTADOS.
SEGUIMOS CON LAS ENTRADAS DE INFORMACION AL MICRO, DONDE LE DAMOS AL ROBOT LA POSIBILIDAD DE CONOCER SU ENTORNA PARA TOMAR
DECISIONES
EMPESAMOS CON BUNPER SWICH
SE DEBE DEFINIR EL CANAL DE ENTRADA Y LA VARIABLE DONDE SE DEPOSITA LA INFORMACION DEL DICHA ENTRADA.
LA ENTRADA LA TOME DEL CANAL UNO Y SU INFORMACION SE DEPOSITA EN LA VARIABLE( i ), ESTE DATO ES DIGITAL, Y SOLO TOMA VALORES DE CERO
O UNO. CERO, CUANDO ESTA ACTIVADO EL SWICH Y UNO CUANDO ESTA DESACTIVADO.
AHORA TOME EL VALOR DEL SENSOR DE LUZ, ESTE ES UN SENSOR ANALOGO Y PUEDE TOMAR VALORES ENTRE O Y 1024, CERO EN PRESENCIA DE GRAN
CANTIDAD DE LUZ Y 1042 EN LA OSCURIDAD TOTAL LA INFORMACION LA LLEVE A LA VARIABLE (j).
EL LIMTID SWICH ES SIMILAR AL BOMPER SWICH Y TOMA VALORES DE CERO O UNO DE LA MISMA FORMA, LO TOME DEL CANAL 3 Y LA
INFORMACION LA PUSE EN LA VARIABLE (k).
PARA EL SEGUIDOR DE LINEA DIFINI OTRA VARIABLE QUE LLAME SEGUIDOR_LINEA, ESTA VARIABLE TAMBIEN ES ANALOGA Y TOMA VALORES ENTRE 0 Y
1024.
ESTE SENSOR TIENE UN EMISRO DE LUZ INFRA-ROJA Y UN RECEPTOR, SI LA SUPERFICIE ES BLANCA LA LUZ ES REFLEJADA E INCIDE SOBRE EL SENSOR Y POR ESTA
LA VARIABLE DISMINUYE SU VALOR, SI LA SUPERFICIE ES NEGRA NO REFLEJA LUZ Y EL SENSOR AUMENTA SU VALOR.
EL

EL POTENCIOMETRO ES OTRO SENSOR ANALOGO Y EL TOMA VALORES DESDE CERO HASTA 1024. EN ESTE CASO, REGISTRA LA POSICION DEL EJE DEL
POTENCIOMETRO, QUE SI ESTA EN EL EJE DEL BRAZO DEL ROBOT SE PODRA CONOCER LA POSICION DE DICHO ELMENTO DEL ROBOT.
AL SELECCIONAR OPTICAL ENCODER SE PRESENTA ESTE CUADRO DE SELECCIÓN Y PRIMERO SE DEBE DAR INICO AL SENSOR CON STAR, SI SE QUIERE, SE PUEDE
BORRAR EL VALOR ANTERIOR CON LA FUNCION PRESET Y LUEGO SE TOMA EL VALOR EN UNA VARIABLE CON LA FUNCION GET, POR ULTIMO, SI SE QUIERE
PARAR EL REGISTRO DE SU VALOR, SE PARA SU FUNCIONAMIENTO, SE ELIGE UN CANAL DE ENTRADA DONDE SE TOMA EL VALOR DE LOS PULSOS DEL SENSOR.
POR CADA GIRO DE SU EJE EL SENSOR NOS CUENTA 90 PULSOS Y SU VARIBLE SE INCREMENTA EN ESTA PROPORCION, ESTA FUNCION SOLO REGISTRA EL
AUMENTO ASI SU GIRO SEA ALA IZQUIERDA O ALA DERECHA.
SE PUEDE PBSERVAR QUE, SE DIO PRESET AL SENSOR Y LUEGO SE CAPTURO SU VALOR, EL CUAL SERA CERO.

Más contenido relacionado

PPTX
Presentación1
DOC
Sentencias condicionales y ciclos
PPTX
Certificación java 6 cap 5
PPT
Codigo matlab Secante
PPT
Codigo matlab
PPTX
Fundamentos
PPT
Estructuras de Control
PDF
Sintaxis Pseint Ciclos Repetitivos
Presentación1
Sentencias condicionales y ciclos
Certificación java 6 cap 5
Codigo matlab Secante
Codigo matlab
Fundamentos
Estructuras de Control
Sintaxis Pseint Ciclos Repetitivos

La actualidad más candente (19)

PDF
Estructuras decision
DOCX
Estructura de control for
PPTX
Toma de decisiones If Else
PPT
Estructuras Selectivas y Repetitivas en C++
PPTX
Lógica de programación basico
PDF
Estructura de control repetitiva
PPTX
Estructuras de control
PPT
Estructuras de control
PPTX
Actividad 20 xxxx
PPTX
Iteraciones y decisiones en c++
PPTX
Programaciòn Estructurada
PPT
Estructuras repetitivas
PPTX
Estructuras anidadas
DOCX
Trabajo de computacion
PPTX
Estructuras repetitivas(while, for, repeat)
PPT
Curso Java Inicial 3 Sentencias De Control De Flujo
PPTX
Estructuras De Control
DOCX
Practica2
PDF
El barbero-dormilón
Estructuras decision
Estructura de control for
Toma de decisiones If Else
Estructuras Selectivas y Repetitivas en C++
Lógica de programación basico
Estructura de control repetitiva
Estructuras de control
Estructuras de control
Actividad 20 xxxx
Iteraciones y decisiones en c++
Programaciòn Estructurada
Estructuras repetitivas
Estructuras anidadas
Trabajo de computacion
Estructuras repetitivas(while, for, repeat)
Curso Java Inicial 3 Sentencias De Control De Flujo
Estructuras De Control
Practica2
El barbero-dormilón
Publicidad

Destacado (10)

PDF
Emily prog nmdl final sharpie
PDF
Presentacion Campaña Mark It - Bic
PPTX
Sharpie
PPTX
PPT
Social Media Strategy: Sharpie
PDF
Sharpie Sketching 101
DOC
Evans_Neuoethics Final Paper
DOCX
Mt mac 3
PDF
Sharpie
PDF
Sketching and rendering
Emily prog nmdl final sharpie
Presentacion Campaña Mark It - Bic
Sharpie
Social Media Strategy: Sharpie
Sharpie Sketching 101
Evans_Neuoethics Final Paper
Mt mac 3
Sharpie
Sketching and rendering
Publicidad

Similar a Tutorial de easyc4_for_cortex_1 (20)

DOCX
Macros y taller de macros
DOCX
Manual de aplicaciones Android
PPTX
TecnoLOGIA
PPT
programacion de base de datos en ingesnieria de software
DOCX
Sentencias selectivas y repetitivas
PPTX
Estructuras de control de flujo
PPTX
Salto condicional
PPTX
UNIDAD VI HISTOGRAMA Y POLIGONO
PDF
Guia estructuras condicionales
PDF
Algoritmos
DOCX
Algoritmos
PPTX
Ejemplo de histograma
PPTX
Do while, for y foreach
PDF
Introducción a la programación en java
DOCX
Excondicionales
PPTX
Lógica de programación basica
PPTX
PPT
PresentacióDocentesliceo
PPSX
Pseudocodigo
PPSX
Pseudocodigo
Macros y taller de macros
Manual de aplicaciones Android
TecnoLOGIA
programacion de base de datos en ingesnieria de software
Sentencias selectivas y repetitivas
Estructuras de control de flujo
Salto condicional
UNIDAD VI HISTOGRAMA Y POLIGONO
Guia estructuras condicionales
Algoritmos
Algoritmos
Ejemplo de histograma
Do while, for y foreach
Introducción a la programación en java
Excondicionales
Lógica de programación basica
PresentacióDocentesliceo
Pseudocodigo
Pseudocodigo

Más de oscarbui (20)

PDF
Robotica introducción
RTF
Actividad 3
DOCX
Actividad 2
DOCX
Actividad 1
DOCX
Unidad 2 actividad 3f y 3g
DOCX
Actividad 3 a b c d
PPSX
Trabajo multimedia 2
PPTX
Material Multimedia Interactivo
PPTX
Diagramas de Flujo
PPT
Tipos de movimientos
PPT
POLEAS Y POLIPASTOS
PPT
Principio de Pascal
PPT
Robot seguidor de linea
PPT
Polinizacion
PPT
Fotosintesis
PPSX
Actividad 2oscarbuitrago
RTF
Guia didáctica robotica
DOCX
Plantilla de evaluación
DOCX
GUIÓN TÉCNICO
DOCX
GUIÓN LITERARIO
Robotica introducción
Actividad 3
Actividad 2
Actividad 1
Unidad 2 actividad 3f y 3g
Actividad 3 a b c d
Trabajo multimedia 2
Material Multimedia Interactivo
Diagramas de Flujo
Tipos de movimientos
POLEAS Y POLIPASTOS
Principio de Pascal
Robot seguidor de linea
Polinizacion
Fotosintesis
Actividad 2oscarbuitrago
Guia didáctica robotica
Plantilla de evaluación
GUIÓN TÉCNICO
GUIÓN LITERARIO

Último (20)

PDF
ciencias-1.pdf libro cuarto basico niños
PDF
Metodologías Activas con herramientas IAG
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PPTX
caso clínico iam clinica y semiología l3.pptx
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
DOCX
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
PPTX
Doctrina 1 Soteriologuia y sus diferente
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
Atencion prenatal. Ginecologia y obsetricia
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
ciencias-1.pdf libro cuarto basico niños
Metodologías Activas con herramientas IAG
Híper Mega Repaso Histológico Bloque 3.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
2 GRADO UNIDAD 5 - 2025.docx para primaria
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
caso clínico iam clinica y semiología l3.pptx
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
Fundamentos_Educacion_a_Distancia_ABC.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
Doctrina 1 Soteriologuia y sus diferente
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Atencion prenatal. Ginecologia y obsetricia
V UNIDAD - PRIMER GRADO. del mes de agosto

Tutorial de easyc4_for_cortex_1

  • 1. ESTA ES LA PANTALLA QUE SE VISUALIZA CUANDO ABRIMOS EL PROGRAMA, PARA EMPEZAR DEBEMOS ACTIVAR LA OPCIÓN NEW STANDALONE PROYEC. NEW COMPETITION PROYEC SOLO SE USA CUANDO SE DISEÑA EL PROGRAMA PARA LA COMPETENCIA, ARRIBA MUESTRA LOS ÚLTIMOS PROYECTOS ABIERTOS Y SI SE QUIERE BUSCAR UN PROYECTO HECHO CONANTERIORIDAD DAMOS OPEN PROYEC. PROCEDEMOS A ABRIRNEW STANDALONE PROYEC
  • 2. EL PROGRAMA PREGUNATA SI SE QUIERE PROGRAMAR EL CONTROL JOYSTICK O SI SE QUIERE HACER UN PROYECTO AUTONOMO, SE ELIGE LA OPCÓN PROYECTO AUTÓNOMO Y SE ACCIONA OK.
  • 3. EN SEGUIDA MUESTRA ESTA PANTALLA DONDE APARECE EL INCIO DEL PROGRAMA, EN LA IZQUIERDA SE OBSERVA TODAS LAS DIFERENTES FUNCIONES QUE SE TIENEN PARA HACER LA PROGRAMACION, Y EL EN CUADRO DEL CENTRO SE VE EL ESPACIO PARA PROGRAMAR UTILIZANDO DIAGRAMAS DE FLUJO Y EN EL CUADRO DERECHO SE PUEDE VER EL EXPLORADOR DEL PROYECTO, PODEMOS ABRIR CADA VENTANA DEL CUADRO DERECHO PARA OBSERVAR CADA UNA DE LAS FUNCIONES CON QUE SE CUENTA PARA HACER EL PROGRAMA.
  • 4. EN LA VENTADA PROGRAM FLOW, SE TIENEN TODAS LAS FUNCIONES DE PROGRAMACION LOGICA, QUE SE UTILIZAN EN LENGUAJE C, PERO ELLAS SE VISUALIZAN EN FORMA GRÁFICA, AL ARRASTRAR EL ICONO EL EN DIAGRAMA DE FLUJO DE INICIO DEL CUADRO CENTRAL, ANTES DE USAR UNA FUNCIÓN ES IMPORTANTE DEFINIR LAS VARIABLES QUE SE REQUIEREN PARA DESARROLLAR LAS FUNCIONES, EN SEGUIDA, DAMOS DOBLE CLIK EN VARIABLES, QUE SE ENCUENTRA EN EL CUADRO CENTRAL Y DEFINIMOS UNA VARIABLE.
  • 5. AL TYPE LE DAMOS INT QUE ES UNA VARIABLE DE 16 BIT´S, EL NOMBRE PUEDE SER ( I), AUNQUE SE PUEDE USAR CUALQUIERA QUE NO SEA MUY EXTENSO Y EL VALOR INICIAL, POR LO GENERAL, SIEMPRE ES CERO. TAMBIEN PODEMOS HACER COMENTARIOS PARA RECORDAR EL USO PARTICULAR QUE SE LE DIÓ A LA VARIABLE, AUNQUE NO ES INDISPENSABLE LLENAR ESTA CASILLA. POR ÚLTIMO, DAMOS OK Y SE CIERRA EL CUADRO DE TEXTO, SI SE QUIERE ADICIONAR OTRA VARIABLE SE HACE CON EL MISMO PROCESO Y SE PUEDEN INCLUIR UN NUMERO INDETERMINADO DE VARIABLES. SE TOMA LA FUNCION IF Y SE ARRASTRA HASTA LA LINEA QUE ESTA ENTRE LAS VARIABLES Y EL CUADRO DE LA FUNCION END. ENSEGUIDA SE ONSERVA EL SIGUIENTE CUADRO DE TEXTO, DONDE APARECE LA FUNCION IF ENCERRADA EN PARENTESIS Y DEBAJO DE ELLA,ADD VARAIBLES Y ADD OPERADOR, LAS CUALES SON LOS REQUERIMIENTOS PARA CONCRETAR LA FUNCION (IF),ELLA, REPRESENTA LA TOMA DE DECISIONES SI SE CUMPLE UNA CONDICION; POR EJEMPLO, SI LA VARIABLE ( i) ES IGUAL A UNO (1)SE PUEDE TOMAR LA DECISION DE DESARROLLAR UNA ACCION COMO ACCIONAR UN MOTOR.
  • 6. LA CONDICIÓN IGUAL,(PARA COMPARACIÓN) EN ESTE LENGUAJE, SIEMPRE SE DA CON DOBLE SIGNO IGUAL PARA DIFRENCIARLO DE LA ACCION IGUAL (DE ASIGNACIÓN), EN SEGUIDA SE PULSA,OK
  • 7. SE PUEDE OBSERVAR QUE LA FUNCION IF QUEDA REPRESENTADA EN UN DIGRAMA Y LA ACCION QUE SE QUIERA HACER. SI LA CONDICIÓN ES VERDADERA, SE COLOCA ENTRE LOS CORCHETES DEFINIDOS POR LA FUNCION. CABE ANOTAR QUE ESTOTAMBIEN SUCEDE EN EL LENGUAJE DE PROGRAMCION (C), PERO EN ESTE LENGUAJE EL USUARIO DEBE ESCRIBIR EL CÓDIGO CORRECTAMETE, EN CAMBIO,CON EASY C, EL PROCESO SE HACE DIDACTICO Y LOS ESTUDIANTES APRENDEN FACILMENTE, ELLOS SIEMPRE NOS SORPRENDERAN CON SUS GRANDES HABILIDADES.
  • 8. EN SEGUIDA,SE ELIGE LA FUNCION ELSE IF QUE SIGNIFICA (DE LO CONTRARIO, SI), ESTA FUNCION PUEDE IR DESPUES DE LA FUNCION IF SI SE TIENE OTRA CONDICIÓN PARA EJECUTAR OTRA ACCIÓN, PORQUE, SI SOLO HAY UNA CONDICION, ES UNA, O LA OTRA. EN ESE CASO SOLO VA LA CONDICION ELSE QUE SIGNIFIACA, DE LO CONTRARIO, VEAMOS EL PROCESO.
  • 9. SE RE SE REQUIERE COLOCAR OTRA CONCION CON OTRA VARIABLE. PRIMERO, SE DEBE DEFINIR LA VARIABLE, ACCION QUE SE HACE POR FUERA DEL TUTORIAL, PUESTO QUE YA SE VIÓ, CON ANTERIORIDAD.SE DEFINE LA VARIABLE (J). ENTONCES, SE ESCRIBE LA VARIABLE Y LA CONDICCIÓN QUE PUEDE SER, POR EJEMPLO: QUE SI ESTA VARIABLE ES IGUAL A UNO (1), EJECUTE CIERTA ACCIÓN, Y QUEDA ASI:
  • 10. SE PULSAOK Y SE DEFINE IGUAL COMO EL IF ENTRE CORCHETES, TAMBIEN LA ACCIÓN QUE SE DESEA, SE SITUA ENTRE LOS CORCHETES DE DICHA FUNCION. SI SOLO SE NECESITA LA FUNCION ELSE, SIN OTRA CONDICION, NO SE REQUIERE DEFINIR OTRA VARIABLE Y EL CUADRO DEL DIAGRAMA SE VISUALIZA DIRECTAMENTE SIN NINGUNA PREGUNTA, SE PUEDE VER EN LA OTRA PANTALLA
  • 11. LA FUNCION IF, ELSE IF Y ELSE, SON CONDICIONALES QUE TOMAN DECICIONES QUE EJECUTAN LA ACCION SOLO UNA VEZ EN EL PROCESO SIN PERMANECER EN UN LOOP O CILCO REPETITIVO.ESTE ES EL PROCESO MAS SENCILLO DE EJECUTAR EN UNA PROGRAMACION, POR ESO SE ENCUENTRAN DE PRIMERO EN LA LÓGICA DE PROGRAMACION,
  • 12. SE CONTINÚA CON LA FUNCION SWITCH, QUE PERMITE TOMAR DIFERENTES DECISIONES PARA DIFERENTES VALORES DE LA VARIABLE. EN TAL CASO, SE DA UNA VARIABLE EN LA FUNCION Y SE DEFINEN LOS VALORES EN LOS CASOS COMO LO MUESTRA EL CUADRO SIGUIENTE:
  • 13. DEFAULT, DEFINE LOS CASOS NO CONTEMPLADOS PARA DEFINIR POR DEFECTO TODOS LOS VALORES NO CONTEMPLADOS Y NO REQUIERE NINGUNA CONDICION ADICIONAL, COMO LO MUESTRA LA FIGURA
  • 14. AHORA SE TIENEN FUNCIONES DE REPETICION Y SE CONTINUA CON LA FUNCION (WHILE LOOP)QUE SIGNIFICA (MIENTRAS QUE), CON ESTA FUNCION EL PROGRAMA REPITE LA ACCION MIENTRAS QUE LA CONDICION DADA SE MANTIENE Y SOLO SALE DE ELLA CUANDO LA CONDICION NO ES VERDADERA.
  • 15. PARA EL PARA EL EJEMPLO, MIENTRAS QUE i SEA MENOR QUE 4 REPITA LA ACCION QUE SE PONGA ENTRE LOS CORCHETES DE LA FUNCION DE TAL MODO QUE SI LA VARIABLE i NUNCA ES MAYOR QUE CUATRO EL PROGRAMA PERMANECERA INFINITAMENTE EN EL CICLO, Y TODO EL RESTO DEL PROGRAMA ES IGNORADO. LA FUNCCION FOR LOOP, ES UN CILCO DEFINIDO DE UN NUMERO DETERMINDAO DE REPETICIONES, EN ESTE CASO PODEMOS DESDE LA FUNCION ELEGIR CUANTAS VECES SE REPITE UNA ACCION
  • 16. HAY TRES CUADROS EN BLANCO EN LA FUNCION QUE SIGNIFICA ASI; PARA(FOR) UNA VARIABLE QUE EMPIESA EN UN VALOR X, HASTA CUANDO ESTA VARIABLE TOMO DICHO VALOR O SEA MAYOR QUE O MENOR QUE, SOBRE ESTA VARIABLE EJECUTE UNA ACCION
  • 17. EN EL EJEMPLO QUEDA: PARA ( i )IGUAL A CERO (0) HASTA CUANDO ( i )SEA MENOR QUE 5, INCREMENTE EL VALOR DE ( i ) ESTO QUIERE DECIR, QUE SE EJECUTARA UN CILO REPETITIVO DE CINCO CICLOS Y LUEGO SALE AUTOMÁTICAMENTE DEL CICLO. Y AL PULSAR OK LA FUNCION QUEDA COMO SE VE A CONTINUACION
  • 19. LA FUNCION TIMER PERMITE MEDIR EL TIEMPO TRANSCURRIDO EN MILISEGUNDOS DESDE QUE SE INICIALIZA HASTA QUE SE TOMA EL VALOR DEL TIMER PARA TOMAR DECICIONES EN EL PROGRAMA. PARA USAR EL TIMER, PRIMERO SE INCIA CON STAR TIMER, LUEGO SE REINICIA CON PRESET TIMER Y CUANDO SE DESEA SABER CUANTO TIEMPO HA TRASCURRIDO,SE TOAO EL VALOR CON GET TIMER, POR ÚLTIMO, SI SE DESEA, SE APAGA EL TIMER CON STOP TIMER
  • 20. LA FUNCION WAIT ES MUY SIMPLE, SOLO ESPERA UN DETERMINADO TIEMPO Y EL PROGRAMA NO SIGUE HASTA QUE EL TIEMPO ESTABLECIDO TRANSCURRA. ESTA FUNCION ES LA APROPIADA PARA MOVER ELEMENTOS DEL ROBOT O DESPLAZAR EL ROBOT EN UN PROGRAMA DE CONTROL SIMPLE SIN TOMAR VARIABLES DEL ENTORNO DEL ROBOT Y ES LA FORMA INICAL QUE SE USA EN LA PROGRAMACION. AL PULSAOK QUEDA ASI:
  • 21. PODEMOS ESPERAR UN TIEMPO DADO EN MILISEGUNDOS Y SU PROGRAMACION NO REQUIERE DE VARIABLES DE ENTRADA. VEAMOS LA FUNCION ASIGNMENT, LA CUAL PERMITE DARLE VALORES A LAS VARIABLES DENTRO DEL PROGRAMA. EL EJEMPLO ES COMO SE VE A CONTINUACION.
  • 22. EN ESTE CASO LA VARIABLE ( i ) TOMA EL VALOR DE 5 Y SE VE DESPUES DEL OK ASI:
  • 23. A CONTINUACION, SE ILUSTRAN LAS FUNCIONES FINALES Y SE COMENTAN EN LA FIGURA. SON FUNCIONES MUY SENCILLAS QUE NO REQUIREN UN PROCESO COMPLEJO Y CREO QUE SE PUEDEN ENTENDER CON LOS COMENTARIOS ALLI ANOTADOS.
  • 24. SEGUIMOS CON LAS ENTRADAS DE INFORMACION AL MICRO, DONDE LE DAMOS AL ROBOT LA POSIBILIDAD DE CONOCER SU ENTORNA PARA TOMAR DECISIONES
  • 26. SE DEBE DEFINIR EL CANAL DE ENTRADA Y LA VARIABLE DONDE SE DEPOSITA LA INFORMACION DEL DICHA ENTRADA.
  • 27. LA ENTRADA LA TOME DEL CANAL UNO Y SU INFORMACION SE DEPOSITA EN LA VARIABLE( i ), ESTE DATO ES DIGITAL, Y SOLO TOMA VALORES DE CERO O UNO. CERO, CUANDO ESTA ACTIVADO EL SWICH Y UNO CUANDO ESTA DESACTIVADO.
  • 28. AHORA TOME EL VALOR DEL SENSOR DE LUZ, ESTE ES UN SENSOR ANALOGO Y PUEDE TOMAR VALORES ENTRE O Y 1024, CERO EN PRESENCIA DE GRAN CANTIDAD DE LUZ Y 1042 EN LA OSCURIDAD TOTAL LA INFORMACION LA LLEVE A LA VARIABLE (j).
  • 29. EL LIMTID SWICH ES SIMILAR AL BOMPER SWICH Y TOMA VALORES DE CERO O UNO DE LA MISMA FORMA, LO TOME DEL CANAL 3 Y LA INFORMACION LA PUSE EN LA VARIABLE (k).
  • 30. PARA EL SEGUIDOR DE LINEA DIFINI OTRA VARIABLE QUE LLAME SEGUIDOR_LINEA, ESTA VARIABLE TAMBIEN ES ANALOGA Y TOMA VALORES ENTRE 0 Y 1024. ESTE SENSOR TIENE UN EMISRO DE LUZ INFRA-ROJA Y UN RECEPTOR, SI LA SUPERFICIE ES BLANCA LA LUZ ES REFLEJADA E INCIDE SOBRE EL SENSOR Y POR ESTA LA VARIABLE DISMINUYE SU VALOR, SI LA SUPERFICIE ES NEGRA NO REFLEJA LUZ Y EL SENSOR AUMENTA SU VALOR.
  • 31. EL EL POTENCIOMETRO ES OTRO SENSOR ANALOGO Y EL TOMA VALORES DESDE CERO HASTA 1024. EN ESTE CASO, REGISTRA LA POSICION DEL EJE DEL POTENCIOMETRO, QUE SI ESTA EN EL EJE DEL BRAZO DEL ROBOT SE PODRA CONOCER LA POSICION DE DICHO ELMENTO DEL ROBOT.
  • 32. AL SELECCIONAR OPTICAL ENCODER SE PRESENTA ESTE CUADRO DE SELECCIÓN Y PRIMERO SE DEBE DAR INICO AL SENSOR CON STAR, SI SE QUIERE, SE PUEDE BORRAR EL VALOR ANTERIOR CON LA FUNCION PRESET Y LUEGO SE TOMA EL VALOR EN UNA VARIABLE CON LA FUNCION GET, POR ULTIMO, SI SE QUIERE PARAR EL REGISTRO DE SU VALOR, SE PARA SU FUNCIONAMIENTO, SE ELIGE UN CANAL DE ENTRADA DONDE SE TOMA EL VALOR DE LOS PULSOS DEL SENSOR. POR CADA GIRO DE SU EJE EL SENSOR NOS CUENTA 90 PULSOS Y SU VARIBLE SE INCREMENTA EN ESTA PROPORCION, ESTA FUNCION SOLO REGISTRA EL AUMENTO ASI SU GIRO SEA ALA IZQUIERDA O ALA DERECHA.
  • 33. SE PUEDE PBSERVAR QUE, SE DIO PRESET AL SENSOR Y LUEGO SE CAPTURO SU VALOR, EL CUAL SERA CERO.