BBC Micro: bit: microordenador de aprendizaje para niños: capacidades de E / S

Hola geektimes. La primera parte habló brevemente sobre el microordenador educativo para niños BBC Micro: bit.



Como se mencionó anteriormente, BBC Micro: bitboards se proporcionan a todos los estudiantes británicos de forma gratuita, también se usan en lecciones de informática. Obviamente, muchas tareas y algoritmos son mucho más interesantes para probar "en vivo", y la teoría se absorbe mucho mejor cuando se refuerza con la práctica. Por lo tanto, es interesante ver qué características ofrece BBC Micro: bit y qué puede hacer al respecto.

Comencemos con las capacidades de E / S.

Permítame recordarle que no necesita instalar ningún software para usar el tablero, todo se hace en línea (para paranoicos, también existe un editor fuera de línea). A través de un navegador común, están disponibles tanto un editor como un simulador completo (por cierto, es conveniente probar el programa en él, incluso sin un tablero disponible). BBC Micro: bit se puede programar en un editor visual, usando Javascript o en Python (aprovecho esta oportunidad para enviar saludos al Ministerio de Educación y científicos informáticos que todavía usan Turbo Pascal).

Entrada-salida


Recordemos cómo se ve la placa en términos de hardware.



Hay 2 botones en el tablero, un acelerómetro, una brújula y una línea de alfileres. Para la salida, se utiliza una pantalla LED en forma de matriz de LED 5x5. Sin embargo, no mucho, los desarrolladores pudieron proporcionar una gran variedad de formas de entrada y salida de datos.

Puede usar todos los métodos al mismo tiempo:



Como puede ver, funciones como:

- salida de línea
- salida del número
- visualización de iconos gráficos (también es posible activar / desactivar individualmente los LED, que se pueden utilizar para crear minijuegos, por ejemplo, "serpientes").

Las opciones de entrada también son muy diversas para una placa de este tamaño:

- botones de hardware A o B, también presionándolos simultáneamente
- un modo muy inusual de que el dedo toque uno de los pines 1, 2 o 3, la segunda mano debe tocar el pin GND
- Funciones que utilizan el acelerómetro: sacudir, subir o bajar el tablero con la pantalla e incluso "caída libre".

Además, puede usar una brújula o un detector de luz .

Brújula


Programáticamente, puede obtener los valores de la brújula y luego usarlos en el código, por ejemplo, así:



Por desgracia, a diferencia del simulador, en un tablero real, la precisión de la brújula no era tan alta, sin embargo, tal vez de alguna manera hice su calibración incorrectamente. En la vida real, la brújula mostró cualquier cosa menos la dirección hacia el norte.

Acelerómetro


Los 3 ejes del acelerómetro están disponibles para el usuario. Por ejemplo, podemos ofrecer un programa simple que permita que las pendientes del tablero muevan un punto en la pantalla:


(Para absolutamente "tontos" en youtube, presenté un análisis detallado de este ejemplo)

Sensor de temperatura


Es posible obtener valores de temperatura mediante programación.



Puerto serie


Y finalmente, para los amantes de Arduino , es posible enviar datos al puerto serie. Esto amplía enormemente las capacidades del dispositivo, por ejemplo, permitiéndole conectar Micro: bit a una computadora o Raspberry Pi y guardar los datos recibidos en el registro. También puede ser conveniente enviar datos de depuración al puerto.

Para usar el puerto serie, primero debe instalar el controlador desde developer.mbed.org , luego cualquier programa recibe los datos como de costumbre.

Aquí hay un programa que muestra datos del acelerómetro en el puerto serie:



Los datos se pueden guardar en la computadora como csv, luego se muestran como un gráfico:



Sensor de luz


Y finalmente, el sensor de luz, sus valores también se muestran fácilmente en el puerto serie:



Conclusión


En general, se puede observar que por su precio de 15 libras (que son 4 viajes en metro en Londres), el pago fue muy bueno. Está destinado a niños mayores de 11 años y permite en la práctica estudiar los conceptos básicos de la informática y los algoritmos, que, por supuesto, es mucho más interesante que los problemas teóricos abstractos. También es posible estudiar la interacción de una computadora con sensores y el "mundo exterior", sin profundizar en las complejidades de los circuitos: el conjunto de sensores preinstalados en la placa, como puede ver, es bastante bueno por ese precio.

No todas las características de Micro: bit se consideraron aquí. Por ejemplo, la placa aún puede controlar el servo o emitir sonido a uno de los pines. Micro: bit también tiene un módulo de radio, que te permite crear incluso juegos y programas multijugador. Para aquellos que desean usar dispositivos adicionales, comenzaron a aparecer kits adicionales a la venta, por ejemplo, el Grove Grove Inventor Kit.

Por supuesto, la placa no es ideal, por ejemplo, no hay suficiente ranura para tarjetas SD o un emulador completo cuando se usa Python. Pero incluso en la forma en que está ahora, BBC Micro: bit puede hacer que las lecciones de informática sean mucho más interactivas e interesantes. Al menos para estudiantes británicos.

Como se sugiere en los comentarios, un proyecto similar también se está probando en Alemania, utilizando una mini placa Calliope patentada. El experimento se lleva a cabo en el estado federal de Saarland, los estudiantes conocen el microordenador desde el tercer grado .

Source: https://habr.com/ru/post/es406243/


All Articles