Crea una mascota virtual desde el tablero de CodeBug
En los años 90, Tamagotchi era popular en casi todos los países. En ese momento era casi una epidemia: tanto los ancianos como los niños cuidaban mascotas virtuales. Dios no quiera perderse el momento en que la mascota necesita ser alimentada o, por lo general, es malo cuidarla: morirá y luego te sentirás como un asesino.Parece que Tamagotchi existe ahora, pero, por supuesto, no son tan populares como antes. Pero la atmósfera de ese tiempo se puede sentir al crear su propia mascota virtual a partir del tablero de CodeBug: ya han escrito sobre eso en Geeks. A continuación - instrucciones detalladas sobre la creación de "Tamagotchi" electrónico. Esta opción es adecuada no tanto para profesionales como para personas para quienes la electrónica es un pasatiempo. Ideal para adolescentes, niños, pero también apto para adultos, ¿por qué no?Un poco sobre el tablero
Los detalles sobre CodeBug fueron cubiertos en este artículo . Dimensiones CodeBug son solo 39 * 47 mm, la forma del tablero está estilizada como un insecto, de ahí el nombre. En lugar del orificio de la boca, el "error" tiene un puerto micro USB, que se puede utilizar tanto como fuente de energía como para comunicarse con una PC (descargar un código, etc.). El microcontrolador PIC18F se utiliza como elemento de control; es el cerebro de la placa. Debajo de eso hay 25 LED. Los conectores para conectar sensores periféricos y sensores con una pinza de cocodrilo se colocan alrededor del perímetro.La programación del tablero se realiza utilizando un lenguaje de programación visual modular como Scratcho en bloque. Los bloques necesarios con líneas de código se seleccionan del menú general del sitio web del fabricante y se ordenan en la secuencia deseada.Entonces, ¿cómo se crea una mascota virtual?El primer paso es registrarse en el sitio del desarrollador . Por supuesto, el tablero ya debería estar en manos (se vende en muchos sitios en diferentes países, incluido el sitio del desarrollador, los minoristas en la Federación de Rusia , Amazon (por alguna razón, es costoso) y otros recursos) El registro es necesario porque el sitio necesitará tomar bloques para programar el dispositivo. Después de eso, debe elegir crear un nuevo proyecto; por sí solo, debe ahorrar trabajo de vez en cuando, para que luego no sea insoportablemente doloroso.Todos los bloques necesarios se colocan en el lado derecho. Al reunir los bloques necesarios, el usuario crea gradualmente el programa de control necesario para su "error".
En primer lugar, debe seleccionar el bloque de inicio, y lo hacemos. El bloque de inicio se puede usar para configurar Codebug, en principio, no se puede cambiar.El siguiente bloque es Scroll Sprite, lo seleccionamos del menú Sprite y lo conectamos al bloque de inicio. Usando este bloque, podemos mostrar la inscripción en la pantalla LED, actualizada cada 100 ms. Para ingresar texto personalizado, seleccione Obtener String Sprite y conéctelo al bloque Scroll Sprite. Aquí puedes escribir lo que quieras. El autor del proyecto prefirió mostrar el texto "Bugagotchi", como lo llamó el proyecto mismo.
Para verificar la funcionalidad del código, debe seleccionar el simulador Codebug en el lado izquierdo de la pantalla. Si todo está bien, puede continuar con el siguiente paso.
Y el siguiente paso es un ciclo.
En nuestro caso, seleccione el bloque Repetir mientras verdadero ubicado en el menú Bucle. conecta el bucle a la parte inferior del bloque anterior. En el bucle colocamos los bloques para que se repitan. Por ejemplo, Draw Sprite desde el menú Sprite, también conectamos Build Sprite.
El bloque Build sprite le permite mostrar la imagen en la matriz de LED. La imagen se dibuja simplemente: marque donde sea necesario, configurando la configuración de la imagen. En nuestro caso, la imagen puede ser un emoticón normal. Después del trabajo realizado, usamos el simulador para verificar el código.Si todo funciona, establece el retraso entre la aparición de emoticones. Para hacer esto, en el menú Básico, seleccione el bloque Pausa por tiempo (ms).
Arrastre este bloque uniéndolo a la parte inferior del bloque anterior. Después de eso, tomamos los nuevos bloques Draw Sprite y Build Sprite, conectando el bloque Pausa por tiempo (ms) con ellos. Verifique el rendimiento del código en el simulador.
El siguiente bloque en nuestra secuencia estará inactivo hasta que el botón cambie desde el menú Básico. Este paso le permite pausar la secuencia hasta que comiencen las acciones del usuario.
Ahora creamos una declaración condicional, gracias a la cual el sistema verificará si se presiona el botón y seleccionará una acción específica, si es así.
Para implementar el plan, debe tomar el bloque if..do..elseif..do..else del menú del menú If, conectándolo a la suspensión hasta que el botón cambie el bloque. Después de completar todos estos pasos, seleccione el bloque de suspensión hasta que el botón cambie en el menú Entradas / Salidas y conéctelo al lado derecho del bloque if.Ahora establecemos las acciones para los botones. Entonces, si se presiona el botón A, se realiza la acción de alimentar a la mascota. En consecuencia, creemos una animación. Seleccione un bucle en el menú Bucles y conéctese al sistema. Lo siguiente debería resultar.
También verificamos el botón B con Else si. Crea una animación.
¡Si todo está listo, verifique el rendimiento del código en el simulador!
Después de asegurarse de que el código funciona, haga clic en Descargar y descargue el código ya compilado y listo para el CodeBug real. Después de la descarga, conecta nuestra mascota a USB y comienza a divertirte. Ahora, cuando presiona el botón A y conecta el USB, el sistema comienza a funcionar. Por cierto. cuando está conectado, Codebug es reconocido por el sistema como una unidad. Descargue el código en la "unidad flash USB" e inserte la batería CR2032. Después de eso, todo funciona de forma autónoma.Como puede ver, todo esto es bastante simple, y para un especialista en hardware, dicho sistema puede parecer un juego de niños. Pero para un niño, adolescente o adulto interesado en la electrónica, este sistema puede servir como una herramienta para el aprendizaje y el entretenimiento. Bueno, los programas pueden hacerse mucho más complejos de lo indicado anteriormente. Una mini estación meteorológica, relojes inteligentes, dispositivos robóticos con servos: todo esto se puede hacer entrenando con acciones y scripts simples.Source: https://habr.com/ru/post/es386567/
All Articles