Mostrando entradas con la etiqueta programación. Mostrar todas las entradas
Mostrando entradas con la etiqueta programación. Mostrar todas las entradas

Conociendo Scratch


¡Bienvenidos a este espacio dedicado a Scratch! En este post encontrarás recursos para dar tus primeros pasos en programación de manera creativa y divertida. Desde conceptos básicos hasta proyectos interactivos, aprenderás a desarrollar tus propias ideas y a convertirlas en juegos, animaciones y mucho más.

Este post está diseñado para guiarte a través de todo lo necesario para comenzar: una presentación interactiva con los conceptos clave, enlaces a prácticas guiadas en video, y retos que pondrán a prueba tu ingenio. ¿Listo para empezar? 🚀

Conociendo Scratch. Generada con IA por OpenAI DALL·E y editada por @miguetecnología con Gimp. Creative Commons Attribution-NonCommercial (CC BY-NC).




Apuntes

Explora los conceptos esenciales de Scratch con estas diapositivas interactivas. Aprende sobre bloques, categorías y cómo dar vida a tus proyectos con ejemplos claros y prácticos.




Fabrica una BALIZA con #Arduino

Una baliza es un dispositivo que emite señales luminosas, sonoras y/o electrónicas para guiar, advertir o localizar algo en un entorno específico. Se utiliza en diversas aplicaciones, como la navegación, el rescate o localización de vehículos u objetos, proporcionando orientación o visibilidad en condiciones difíciles.

Por ejemplo, en el desafío CANSAT, una baliza es fundamental para localizar y recoger el satélite tras su regreso a la Tierra. Este dispositivo permite identificar su posición de forma rápida, lo que facilita la recuperación y descarga de los datos científicos que ha recopilado.

Baliza moderna para localización. Generada con IA por OpenAI DALL·E. Creative Commons Attribution-NonCommercial (CC BY-NC).



En la entrada de hoy aprenderemos a programar salidas digitales en Arduino mediante el uso de LEDs y buzzers, dispositivos fundamentales para generar señales visuales y sonoras. La actividad se centra en la construcción y programación de una baliza de localización, que combina ambos elementos para simular una herramienta de recuperación de un CANSAT.

Comenzaremos montando un circuito paralelo en el que conectaremos los LEDs y el buzzer, explorando cómo funcionan estos componentes y cómo se controlan mediante las salidas digitales del Arduino. Una vez completado el montaje, programaremos el circuito utilizando Arduino Blocks, una herramienta visual que facilita la comprensión del código. Finalmente, daremos el salto al IDE de Arduino para implementar el mismo programa en lenguaje C++, desarrollando así una comprensión más profunda del funcionamiento y control de las salidas digitales.

Scratch para principiantes

¡Bienvenidos al emocionante mundo de la programación creativa! En la era digital en la que vivimos, la tecnología se ha convertido en una parte esencial de nuestras vidas. Desde los dispositivos que usamos hasta las aplicaciones que disfrutamos, todo está impulsado por el poder del código. ¿Pero alguna vez te has preguntado cómo se crean esas aplicaciones y juegos que te encantan?

¡Aquí es donde entra en juego Scratch! Si eres un joven estudiante apasionado por la tecnología o un profesor entusiasta que busca inspirar a las mentes jóvenes, esta entrada de blog está diseñada especialmente para ti. Nos embarcaremos en un emocionante viaje para descubrir qué es Scratch y por qué se ha convertido en una herramienta fundamental en el mundo de la educación tecnológica.

Para estudiantes curiosos, Scratch es una puerta de entrada a la programación. A través de su enfoque visual y basado en bloques, Scratch permite crear historias interactivas, animaciones y juegos sin la necesidad de escribir líneas de código complicadas. ¡Imagina dar vida a tus propias ideas y ver cómo cobran vida en la pantalla!

Profesores, estén atentos, ya que Scratch no solo despierta la creatividad, sino que también fomenta habilidades como la resolución de problemas, el trabajo en equipo y el pensamiento lógico. Es una herramienta que puede hacer que la tecnología sea accesible y emocionante para estudiantes de todas las edades.

¿Qué es Scratch?


Scratch es un lenguaje de programación creado por el MIT y especialmente diseñado para que los estudiantes de todo el mundo puedan iniciarse en el mundo de la programación. Scratch sirve para crear historias interactivas, juegos y animaciones; además de facilitar la difusión de las creaciones finales con otras personas vía Web. Para ello se utilizan unos bloques/piezas/comandos de colores que encajan como piezas de puzzles y cuyos programas se pueden ejecutar de forma inmediata para ver el resultado.

Fuente imagen: ellipsiseducation


Iniciación a la Programación con Scratch

Iniciación a la Programación con Scratch

Logo de Scratch. Imagen bajo licencia CC BY-SA 4.0 de Wikimedia Commons.

Bienvenido/a a este espacio de aprendizaje. Aquí encontrarás una serie de prácticas diseñadas para iniciarte en el mundo de la programación usando Scratch. Cada práctica incluye un tutorial en vídeo y un enlace al proyecto en Scratch. Sigue los pasos y ¡descubre todo lo que puedes crear con programación por bloques!

Para empezar, sigue este sencillo proceso:

  • Mira el tutorial en vídeo para entender cómo realizar la práctica.
  • Abre el proyecto en Scratch y realiza las tareas indicadas.
  • Experimenta, diviértete y desarrolla tus habilidades.

1. Secuencias y Algoritmos

Aprende cómo funcionan las secuencias y los algoritmos básicos en Scratch.

2. Algoritmos y Eventos

Explora cómo los eventos pueden dar vida a tus proyectos.

3. Bucles

Descubre cómo los bucles simplifican tareas repetitivas en programación.

4. Funciones y Funciones Anidadas

Aprende a utilizar funciones para organizar y reutilizar código.

5. Condicionales

Descubre cómo tomar decisiones en tus programas utilizando condicionales.

6. Variables

Introduce el concepto de variables y cómo usarlas en tus proyectos.

CONOCIENDO SCRATCH

Conociendo Scratch

Conociendo Scratch


¡Bienvenidos a este espacio dedicado a Scratch! En este post encontrarás recursos para dar tus primeros pasos en programación de manera creativa y divertida. Desde conceptos básicos hasta proyectos interactivos, aprenderás a desarrollar tus propias ideas y a convertirlas en juegos, animaciones y mucho más.

Este post está diseñado para guiarte a través de todo lo necesario para comenzar: una presentación interactiva con los conceptos clave, enlaces a prácticas guiadas en video, y retos que pondrán a prueba tu ingenio. ¿Listo para empezar? 🚀

Conociendo Scratch. Generada con IA por OpenAI DALL·E y editada por @miguetecnología con Gimp. Creative Commons Attribution-NonCommercial (CC BY-NC).


Apuntes Interactivos

Explora los conceptos esenciales de Scratch con estas diapositivas interactivas. Aprende sobre bloques, categorías y cómo dar vida a tus proyectos con ejemplos claros y prácticos.

Prácticas con Scratch

A continuación, te presentamos una lista de prácticas en video diseñadas para enseñarte paso a paso las distintas categorías y funciones de Scratch. Cada práctica aborda un concepto clave y te ayuda a aplicarlo en proyectos interactivos y divertidos.

Diseña y construye una puerta automática




Vídeo: @miguetecnologia con la tecnología de powtoon


Documentación para la fase de diseño

-----------------------------------------------------------------------


Búsqueda de información.


Ejemplos de proyectos con Arduino.



Fuente Imagen: @miguetecnologia
Publicado: 26/01/2017 Actualizado: 11/01/2023

ARDUINOS CH340

Imágenes del blog Electrocrea.

Habréis observado  unos modelos de Arduino mucho más baratos que de costumbre, suele aparecer junto a su nombre el código CH340G, también se les conoce como "los Arduino chinos". Estas placas son mucho más baratas que los otros modelos Arduino gracias al chip CH340G, nuevo conversor USB / TTL, que sustituye al ATMEGA16U2 y al FT232RL. La aparición de estos chips ha facilitado la enorme bajada de precios de las placas Arduino clónicas. Este cambio solo afecta al conversor, el resto de  características siguen siendo exactamente las mismas, no solo son compatibles si no que son, para lo que queremos nosotros, idénticas a las Arduino “originales”, recordamos que estamos hablando de Hardware libre. Pero mejor que yo, lo explican Luis Llamas o Prometec en sus respectivos blog.


Una ligera salvedad que tenemos que considerar para conectar esta placa con el IDE de Arduino por primera vez es instalar previamente el driver CH340. ¿Qué es esto del driver CH340? El driver CH340 es el software requerido para conectar sin ningún tipo de problemas esta controladora con los diferentes sistemas operativos. También te dejo el siguiente post de GeekFactory donde comenta como instalarlo y  proporciona también las instrucciones para su instalación en Windows, Linux o MAC.



Por último te cuelgo este vídeo para su instilación paso a paso.


Si ahora te he creado la duda de que placa comprar si un "Arduino clásico" o bien la controladora con el integrado CH340, te dejo el siguiente enlace.

Vocabulario de Programación y Robótica

"Programar es lo más cercano a tener superpoderes" - Drew Houston, creador de Dropbox.

Hola titanes!


En los últimos días he ido realizando una recopilación de vocabulario para los titanes que se inician en el  en esto de la programación y la robótica. Mis fuentes ha sido páginas clásicas en las que todos empezamos, fundamentalmente Scrtach  o code.org. Por supuesto esta lista está abierta a vuestras sugerencias (que las espero) e irá creciendo con el paso de los días. También dejo la versión en pdf y la versión bilingüe por si os pude interesar.

  • Si deseas descargar la versión pdf haz click en este enlace: pdf versión
  • Si deseas la versión en ingés tambien en pdf haz click en este enlace: English version
  • Test de Autoevaluación: Test
    Programar: Es el arte de crear un algoritmo (una lista de pasos para finalizar una tarea) que se ha codificado en un soporte que puede ejecutar una máquina o sistema.

Fuente imagen: pxfuel.com 


LISTADO


01. Algoritmo: una lista de pasos para finalizar una tarea.

02. Bucle: (Loop) La acción de hacer algo una y otra vez.

03. Bucle "mientras": (While Loop) Un bucle que continúa repitiéndose mientras una condición es verdadera.

04. Bucle "para": (For Loop) bucles que tienen un comienzo, un final y un incremento predeterminados (intervalo de paso).

05. Código: (v) escribir código o escribir instrucciones para un ordenador.

06. Comando: una instrucción para el ordenador. Muchos comandos juntos forman algoritmos y programas de ordenador.

07. Comportamiento: acción que realiza un objeto de forma continua hasta que se le indica que se detenga.

08. Condición: algo que un programa comprueba para ver si es cierto antes de permitir una acción.

09. Condicionales: declaraciones que solo se ejecutan bajo ciertas condiciones.

10. Constante: una variable utilizada en un programa que nunca cambia de valor.

11. Definir: averiguar los detalles de los problemas que está tratando de resolver.

12. Depuración: encontrar y solucionar problemas en un algoritmo o programa.

13. Error: parte de un programa que no funciona correctamente.

14. Evento: una acción que hace que suceda algo.

15. Función: un fragmento de código al que puede llamar fácilmente una y otra vez.

16. Hasta: (Until) un comando que le dice que haga algo solo hasta el punto en que algo se convierta en verdad.

17. Preparar: investigar, planificar y adquirir materiales para la actividad que está a punto de realizar.

18. Programa: Un algoritmo que se ha codificado en algo que puede ejecutar una máquina.

19. Programación: el arte de crear un programa.

20. Prueba: Intenta hacer algo.

21. Reflexionar: Piense detenidamente en algo con la intención de mejorar el resultado en el futuro.

22. Repetir: hacer algo de nuevo.

23. Secuenciación: poner los comandos en el orden correcto para que las computadoras puedan leer los comandos.

24. Sprite: un gráfico en la pantalla con una ubicación, tamaño y apariencia.

25. Variable: una etiqueta para una pieza de información utilizada en un programa.

COMO COMENZAR CON ARDUINO


Ante las dudas e intereses de muchos de vosotros que mostráis por la adquisición de un "ARDUINO", voy a intentar hacer una recopilación de enlaces a diferentes kits; que para empezar, bajo mi humilde opinión, no están mal. Lógicamente, "Nueva Tecnología" no vende ni tiene acuerdos con ninguna empresa. Los enlaces publicados tan solo pretenden ayudarte a encontrar el material del que hablábamos en cada post y por supuesto no puedo ofrecerte ningún tipo de garantía o hacerme responsable de estos productos. Es más si alguien tiene otras experiencias diferentes que quiera compartir, el blog está abierto a sugerencias. Pero antes una breve introducción.

¿Que es Arduino?


Arduino es una plataforma de desarrollo basada en una placa electrónica de hardware libre que incorpora un microcontrolador re-programable. Pero, ¿que es el hardware libre? Se llama hardware libre a aquellos dispositivos de hardware cuyas especificaciones y diagramas esquemáticos son de acceso público, ya sea bajo algún tipo de pago, o de forma gratuita. Pues bien, los diseños de referencia de hardware de Arduino se distribuyen bajo licencia Creative Commons Attribution Share-Alike y están disponibles en el sitio web de Arduino para todo aquel que quiera consultarlos. Eso quiere decir que cualquiera de nosotros puede fabricar su propio placa controladora igual que la de Arduino, de hecho muchos fabricantes lo hacen así. Si es verdad que los desarrolladores han solicitado que el nombre Arduino sea exclusivo del producto oficial, así que en el mercado podemos encontrar muchas placas idénticas pero con diferentes nombres. Esto es sin duda una gran ventaja y evolución en la enseñanza-aprendizaje ya que permite un rico ecosistema de placas electrónicas oficiales y no-oficiales para distintos propósitos que pueden adaptarse mejor a nuestras necesidades, incluida, como no, la económica.

¿Qué es un microcontrolador? Según wikipedia, es un circuito integrado programable, capaz de ejecutar las órdenes grabadas en su memoria. Está compuesto de varios bloques funcionales que cumplen una tarea específica. Un microcontrolador incluye en su interior las tres principales unidades funcionales de una computadora: unidad central de procesamiento, memoria y periféricos de entrada/salida (Un ordenador en pequeñito), que nos permite interactuar con diferentes sensores y actuadores de una manera muy sencilla (principalmente con cables dupont). El microcontrolador que lleva la placa Arduino UNO, que es el que vamos a usar principalmente en clase es el modelo ATmega328P de la marca Atmel.

En cuanto a su historia, de forma resumida, El proyecto Arduino tiene sus orígenes en el proyecto anterior similar llamado Wiring, del Interaction Design Institute Ivrea en Ivrea, Italia. La primera placa Arduino comercial fue introducida en el año 2005, y lo más importante era que ofrecía un bajo costo económico y una gran facilidad de uso, de ahí su rápido desarrollo y crecimiento. Sus desarrolladores decicieron liberarlo y abrirlo al publico para que todo el mundo pudiese participar en la evolución del proyecto, proponer mejoras y sugerencias. A modo de anécdota extraída de Wikipedia, el nombre Arduino viene de un bar en Ivrea, Italia; en donde algunos de los fundadores del proyecto solían reunirse. Los principales responsables de la idea y diseño de Arduino fueron Massimo Banzi, David Cuartielles (por cierto Español), David Mellis, Tom Igoe y Gianluca Martino.

Fuente del vídeo: AVFP. Recursos Audiovisuales

PARA COMENZAR CON SNAP4ARDUINO

Hola Titanes! Muchos y muchas de vosotros os acabáis de comprar vuestra primera placa controladora y no sabéis por dónde meterle mano. Aquí te dejo unos sencillos consejos para empezar.

Como punto de partida es necesario tener instalado el IDE de Arduino en tu equipo así como el propio Snap4Arduino. Debemos saber que ambas aplicaciones permiten también trabajar online como SCRATCH o descargarte la aplicación en tu PC. Los enlace para la descarga los tienes acontinuación o también en panel derecho de este blog. Consejo para principiante: para conectarte a la placa preferiblemente la versión instalada en el equipo.





AUTOMATIZA TU ASCENSOR

Muchos de vosotros estáis haciendo vuestros primeros pinitos con programación y estáis deseando automatizar vuestro ascensor con Arduino. Aquí os dejo algunos consejos para realizar un proyecto bien sencillo.

Material necesario.
  • 1 Placa controladora: Arduino uno
  • 1 Protoboard
  • 1 Motor de corriente continua.
  • 2 pulsadores 
  • 1 diodo verde
  • 1 diodo rojo
  • 1 pila de 4,5 o 9V 
  • 2 Resistencias 220 ohm 
  • 2 Resistencias 10000 ohm
  • 1 Integrado  H-bridge Motor Driver [L293D]
  • Cables para el conexionado.
Por supuesto tu equipo informático y en esta ocasión haremos el realizaremos la programación con bloques y emplearemos Snap4Arduino. Para los amates del código dejaré al final del post un enlace a GiHub para realizarlo con el IDE de Arduino.


Enlaces para más información


El diseño consiste básicamente en un circuito con dos pulsadores. Uno que te permita subir cuando esté el ascensor en la planta baja y otro que te permita bajar si está en la planta alta. Te presento ahora el esquema eléctrico paso por paso.

Lógicamente este es un circuito muy básico, y sobre el se pueden hacer muchas mejoras que dejo en tu mano, lo importante es que disfrutes con lo que haces y que te sientas cómodo y orgulloso de tu propio diseño.

PROGRAMA TU PUERTA AUTOMÁTICA CON ARDUINO

En ocasiones nos preguntamos cómo funcionan las puertas automáticas de los grandes centros comerciales o la propia puerta del garaje. La respuesta es bien sencilla: emplean automatismos. En esta ocasión vamos a emplear como sensor, un sensor de movimiento PIR y como actuadores un par de LEDs que nos señalen el estado en el que se encuentra la puerta y un motor que genere el movimiento para deslizar la puerta de un lado para otro.

¿QUÉ ES UN SENSOR PIR?

Un sensor PIR (sensores infrarrojos pasivos) es un dispositivo que detecta movimiento; recuerda!!, te aproximas a la puerta y esta se abre. Son baratos, pequeños, y fáciles de usar. Por esta razón son frecuentemente usados en juguetes, aplicaciones domóticas o sistemas de seguridad. Ah! una cosa más, es un sensor digital, característica que es muy importante a la hora de elegir las entradas en nuestra placa de Arduino.

Enlaces para más información



Fuente imagen: Simulador TinkerCad

¿QUÉ ACTUADORES VAMOS A UTILIZAR?

En primer lugar debemos comprobar si todo marcha ok, es decir si nuestro sensor detecta la presencia deseada. Para ello, una fácil comprobación es añadir a nuestro circuito un par de LEDs: Verde.- El detector está ON, y Rojo.- el detector está OFF.

Recuerda un par de detalles a la hora de instalar diodos LED. Los diodos LED, tienen polaridad, la patilla larga es la que deberá conectar a la salida de arduino. Segundo, cada LED debe ir acompañado de una resistencia de 220 Ω (Rojo Rojo Marrón) para evitar que el primero se deteriore.

Fuente imagen: Simulador TinkerCad


AÑADIMOS AHORA UN MOTOR 

Un aspecto que debemos tener en cuenta es que nuestro motor tiene que cambiar el sentido de giro para abrir y cerrar la puerta. Esta sencilla operción se realiza permutando las bornas con respecto a los terminales de la pila. Para nuestro proyecto en el simulador, bastaría con llevar cada terminal de este actuador a una salida digital, y poniendo a 0 y 1 en cada una de forma alterna . Puede apreciarse si realizas este sencillo montaje en  TinkerCad.

Fuente imagen: Simulador TinkerCad

DE LA SIMULACIÓN A LA PRÁCTICA

Una cosa es simular y otra llevar tu proyecto a la práctica. El hecho de utilizar un motor de corriente continua y cambiar su polaridad para invertir el giro, no es tan sencillo como nos muestra la simulación. Para facilitar el trabajo he empleado un encapsulado (chip) que se llama puente en H ( H-bridge). El L293D, es un pequeño integrado que incluye dos puentes H-Bridge que podemos usar para gobernar simultáneamente dos motores CC. Es muy importante observar como se conecta este integrado en el circuito, para que no haya errores trae un pequeña muesca que nosotros colocaremos a la izquierda según se ve en la imagen inferior. Pero si no te quieres romper la cabeza, la opción más sencilla es emplear 2 motores, uno para abrir y otro para cerrar.

Enlaces para más información


ÚLTIMOS RETOQUES

Para concluir deberíamos saber cuánto tiempo debe estar el motor en marcha. Para este aspecto en particular te propongo que cronometres tu puerta y veas el tiempo que necesita para que se abra por completo e introduzcas la orden para que el motor esté funcionando ese debido tiempo. La secuencia podría ser la siguiente:
  1. La puerta se está abriendo durante un tiempo T1
  2. La puerta aguarda un tiempo (para que la gente pase) T2
  3. La puerta se cierra durante un tiempo T3 (puedes suponer T1=T3)


Fuente imagen: Simulador TinkerCad

PROPUESTAS DE MEJORA

Por último te propongo una serie de mejoras para que sea un proyecto de 10. Puedes introducir un par de sensores finales de carrera (en inglés limit sensor). Un final de carrera es un dispostivo muy similar a un pulsador, se emplea en lugares como tu frigorífico o en algunos armarios y cajones de forma que detecta cuando la puerta está abierta o cerrada.
En cuanto a los LEDs te propongo la siguiente secuencia:
  1. LED rojo encendido.- Puerta cerrada
  2. LED verde encendido.- Puerta abierta
  3. LED verde parpadeando.- Puerta en movimiento. 
Recordarte que el límite lo pones tú. Puedes cambiar y emplear los sensores y actuadores que a ti te parezcan bien. En el taller tenemos practicamente de todo. Puedes establecer algún tipo de alarma sonora para señalar que la puerta está en movimiento. Lo importante es que el producto final a ti te guste y te divierta.