Programación con BLOQUES en Micro:bit Micro:Bit Hardware Tarjeta Micro:Bit Hardware Tarjeta Qué es micro:bit? micro:bit es un pequeño microordenador programable, diseñado para hacer fáciles y divertidos la enseñanza y aprendizaje Robótica, STEAM e internet de las cosas entre otros. Micro:Bit Hardware Botones La placa Micro:bit consta de 2 botones en la parte frontal situados a la izquierda y a la derecha bajo las serigrafías A y B respectivamente. IDE editor MakeCode Es un Entorno de Desarrollo Integrado (IDE) una aplicación de software que ayuda a los programadores a desarrollar código de software de manera eficiente. Mediante programación visual basada en bloques, o código de texto con lenguajes como Javascript y Python. IDE La siguiente imagen muestra el mismo código representado en Bloques y: en código de texto en los lenguajes de programación Javascript y Python Micro:Bit Estructura basica del SKETCH El panel de la derecha es el área de programación. Aquí se escriben los programas arrastrando y encajando los bloques de código. Cuando se abre el navegador aparecen por defecto dos bloques azules de eventos del menú básico: Al iniciar, es la estructura que contendrá el algoritmo que será ejecutado por la placa sólo una vez, tras ser encendida o reiniciada. Para siempre, es el bucle que contendrá el algoritmo que se ejecutará indefinidamente, una y otra vez, cuando acabe la ejecución del algoritmo de inicio. Micro:Bit Estructura basica del SKETCH Micro:Bit Estructura basica del SKETCH Arduino La estructura básica de un sketch de Arduino es bastante simple y se compone de al menos dos partes. Estas dos partes son obligatorios y encierran bloques que contienen declaraciones, estamentos o instrucciones. Similar a MakeCode = Iniciar y Por siempre void setup() { // put your setup code here, to run once: } void loop() { // put your main code here, to run repeatedly: } IDE de ARDUINO Micro:Bit Bloques Qué es un bloque en programación? Se conoce como bloque a una sección de código de software que puede contener una o más declaraciones (construcciones de lenguaje que especifican un nombre único para la entidad, así como información sobre su tipo y otras características). Su principal utilidad está en permitir que toda la sección de código contenida por el bloque sea empleada como una sola pieza de código, lo que simplifica mucho la programación. http://steam.bot/manual-de-programacion-bbcmicrobit#tipos-de-bloques-que-usa-makecode Micro:Bit Bloques https://rea.ceibal.edu.uy/elp/del-caribe-al-polo-sur-con-microbit/bloques.html Micro:Bit Ayuda con los bloques Pulsando con el botón derecho del ratón sobre un bloque se desplegará un menú contextual que dará varias opciones, como duplicar, borrar u obtener ayuda sobre el uso del bloque. Al colocar el puntero del ratón sobre un bloque, el editor mostrará una etiqueta de ayuda con una breve explicación sobre la función del bloque. PROGRAMACION Programar la micro:bit con bloques usando el editor de Makecode VARIABLES ● Una variable, en programación, es un contenedor, o una cajita, dónde podemos guardar un número, un nombre, etc. Operadores Es un símbolo que se aplica a una variable específica, es decir, definen las operaciones que se aplicaran a la variable en esa instrucción. Según su tipo sirven para hacer una comparación entre diferentes valores y/o variables, realizar una operación aritmética como una suma o representar los valores de verdadero y falso, notificando si un valor es igual a otro valor, o si es diferente. Por lo que tenemos 3 tipos de operadores: Relacionales o de comparación Aritméticos Lógicos Operadores RELACIÓN DESCRIPCIÓN EJEMPLO LÓGICA DESCRIPCIÓN EJEMPLO = Igual que A=B && Conjunción (Y) A&&B > Mayor que A>B || Disyunción (O) A|| B < Menor que A<B ! Opuesto A! ARITMÉTICOS DESCRIPCIÓN EJEMPLO + Suma A+B - Resta A- B ● Relacionar o comparar * Multiplicación A* B ● Realizar operaciones aritméticas / División A/B Ayudan a: dentro del programa. ● Realizar operaciones lógicas BUCLES Un bucle o ciclo, en programación, es una secuencia que ejecuta repetidas veces un trozo de código, hasta que la condición asignada a dicho bucle deja de cumplirse. Los tres bucles más utilizados en programación son el bucle while, el bucle for y el bucle do-while. BUCLES Utilización de comando REPETIR : Los bucles básicos permiten que las secuencias de código se repitan. El comando REPEAT, es un bucle básico. Cambiar el valor en el comando cambia la cantidad de veces que se repetirá el código. Este valor podría ser una variable recopilada a partir de una entrada o generada por el usuario. Sentencias condicionales if Se utiliza para comprobar si la evaluación de una condición es verdadera o falsa; y con base a esta evaluación permite determinar el cumplimiento o no de las instrucciones correspondientes: Condición No Si Instrucciones Si la condición es verdadera (si), se ejecutarán una serie de instrucciones y luego el programa seguirá adelante. Si la condición es falsa (no), NO se ejecutarán las instrucciones y el programa seguirá adelante. En ésta estructura solo se permite la ejecución de únicamente un bloque de instrucciones. EJEMPLO CONDICIONAL IF Este sería el código JavaScript generado para estos bloques, se puede ver que es una estructura bastante sencilla que incluye un IF. input.onButtonPressed(Button.A, function () { led.plot(valor, valor2) valor = valor + 1 if (valor > 4) { valor2 = valor2 + 1 valor = 0 } }) https://untitled.es/if-micro-bit/ Sentencias condicionales A diferencia de la estructura anterior, ésta permite el cumplimiento de DOS bloques de instrucciones de acuerdo a la evaluación de la condición: •Si la condición es verdadera (si), se ejecutará el Bloque 1 de instrucciones, y luego el programa seguirá adelante. •Si la condición es falsa (no), se ejecutará el Bloque 2 de instrucciones y el programa continuará. if-else Entradas y salidas Las tarjetas de desarrollo, como Micro:Bit, además de permitirnos programar, necesitan algunos complementos de interacción; estos complementos son dispositivos que se accionan de acuerdo a las instrucciones programadas. Por ejemplo, un botón pulsador que al presionar inicie un conteo, o bien un sensor de luz que detecté la cantidad de luz en un ambiente y accione el encendido de una tira de LEDs. Estos dispositivos de interacción, se conectan a puertos de Entrada y Salida del micro:bit (0, 1 y 2) Entradas y salidas Elementos de entradas y salidas Entradas Salidas Interruptor Motor Fotorresistor LED Micrófono Bocina Joystik Audífonos Temperatura Información Infrarrojo Ultrasónico https://saraih1008.wixsite.com/roboticaeducativa/p ost/lecci%C3%B3n-3-entradas-y-salidas-micro-bit https://microbit.micro-log.com/category/microbit/ Proyectos https://blog.330ohms.com/2020/03/17/tutorial-3-degrove-para-microbit-sonidos-gestos-y-seguridad/ http://steam.bot/manual-de-programacion-bbcmicrobit#tipos-de-bloques-que-usa-makecode