Saltar la navegación

3. Comenzamos en Trinket

Kardio dice ¿Ya has programado antes?

Probablemente ya hayas programado con programas de bloques de colores como Scratch ¡Vamos a dar un paso más!

Hoy comenzaremos con nuestro primer código en Python, pero ....

¿Por qué Python?

Es uno de los lenguajes de programación más versátiles que existen, puede ser usado en muchos campos diferentes. Es decir, permite programar desde videojuegos hasta aplicaciones móviles. Es fácil de aprender. Si comprendes Python, podrás entender más fácilmente otros lenguajes de programación.

Lumen dice ¿Quieres que te ayude a comenzar a escribir tu primer código? (Clickea con el ratón)

Lo primero que haremos es dibujar una mascota en el simulador de Python Trinket.

Abra el proyecto inicial de Trinket: Pet

Escribe las configuraciones iniciales para que el código se conecte a la Astro Pi, se asegura de que la pantalla LED del Astro Pi se muestre en el sentido correcto y podamos empezar a dibujar en nuestra matriz de LED.

# Configuraciones iniciales
from sense_hat import SenseHat
from time import sleep
sense = SenseHat()
sense.set_rotation(0)

Una matriz de LED es una cuadrícula de LED que se puede controlar individualmente o en grupo para crear diferentes efectos de iluminación. La matriz de LED del Sense HAT tiene 64 LEDES que se muestran en una cuadrícula de 8 x 8. Los LED son RGB (Red, Green and Blue) se pueden programar para producir una amplia gama de colores.

Colores RGB

Los colores se pueden crear usando diferentes proporciones de rojo, verde y azul.

Cuando queremos representar un color en un programa de computadora, podemos hacerlo definiendo las cantidades de rojo (R), verde (G) y azul (B) que se combinan para formar ese color. Estas cantidades se almacenan como un número cuyo valor puede oscilar entre 0 y 255.

RGB

Aquí hay una tabla que muestra algunos valores de color:

Rojo (R)
Verde (G)
Azul (B)
Color
255 0 0 Rojo
0 255 0 Verde
0 0 255 Azul
255 255 0 Amarillo
255 0 255 Magenta
0 255 255 Cian


Puedes encontrar un selector de color para jugar en w3schools .
La matriz LED es una cuadrícula de 8 x 8. Cada LED de la cuadrícula se puede configurar en un color diferente. Aquí hay una lista de variables para 24 colores diferentes. Cada color tiene un valor para rojo, verde y azul:

Lista de variables de color

Es interesante que este tipo de variables lo definamos con una sola letra, además este tipo de variables, que almacenan los valores de los colores RGB, se componen de tres valores, como ya hemos visto. Dichos valores pueden oscilar entre 0 y 255 (ten cuidado de no exceder este valor)

main.py

# Paleta de colores
a = (255, 255, 255) # White
b = (105, 105, 105) # DimGray
c = (0, 0, 0) # Black
d = (100, 149, 237) # CornflowerBlue
e = (0, 0, 205) # MediumBlue
f = (25, 25, 112) # MidnightBlue
g = (0, 191, 255) # DeepSkyBlue
h = (0, 255, 255) # Cyan
j = (143, 188, 143) # DarkSeaGreen
k = (46, 139, 87) # SeaGreen
l = (0, 255, 127) # SpringGreen
m = (34, 139, 34) # ForestGreen
n = (154, 205, 50) # YellowGreen
o = (128, 128, 0) # Olive
p = (240, 230, 140) # Khaki
q = (255, 255, 0) # Yellow
r = (184, 134, 11) # DarkGoldenrod
s = (139, 69, 19) # SaddleBrown
t = (255, 140, 0) # DarkOrange
u = (178, 34, 34) # Firebrick
v = (255, 0, 0) # Red
w = (255, 192, 203) # Pink
y = (255, 20, 147) # DeepPink
z = (153, 50, 204) # DarkOrchid

Elige una imagen

Antes de comenzar a diseñar nuestras propias imágenes, podemos practicar con las que aparecen a continuación.

Elige una imagen de las opciones a continuación, para mostrar en la matriz de LED del senseHat. . Python almacena la información de una imagen en una lista o matriz de 64 valores. El código de cada imagen incluye las variables de color utilizadas y la lista tipo matriz.

Deberá copiar todo el código de la imagen elegida y luego pegarlo en su proyecto debajo de la línea que dice # Variables.

Pollo

main.py

a = (255, 255, 255) # White
c = (0, 0, 0) # Black
e = (0, 0, 205) # MediumBlue
q = (255, 255, 0) # Yellow
t = (255, 140, 0) # DarkOrange
w = (255, 192, 203) # Pink

image = [
  c, c, c, q, q, q, c, c,
  c, c, t, q, e, q, c, c,
  c, c, c, q, q, q, c, c,
  c, w, w, w, w, w, w, c,
  c, w, a, a, a, a, w, c,
  c, w, a, a, a, a, w, c,
  c, c, w, a, a, w, c, c,
  c, c, c, w, w, c, c, c]

Flor

main.py

c = (0, 0, 0) # Black
m = (34, 139, 34) # ForestGreen
q = (255, 255, 0) # Yellow
t = (255, 140, 0) # DarkOrange
y = (255, 20, 147) # DeepPink

image = [
  c, c, y, y, y, y, c, c,
  c, y, y, t, t, y, y, c,
  y, y, t, q, q, t, y, y,
  c, y, y, t, t, y, y, c,
  c, c, y, y, y, y, c, c,
  m, c, c, m, m, c, c, m,
  c, m, m, m, m, m, m, c,
  c, c, c, m, m, c, c, c]

Cangrejo

main.py

a = (255, 255, 255) # White
c = (0, 0, 0) # Black
v = (255, 0, 0) # Red

image = [
  c, a, a, c, a, a, c, c,
  c, a, c, c, a, c, c, c,
  c, v, c, c, v, c, c, c,
  c, v, c, c, v, c, c, c,
  v, v, v, v, v, c, v, v,
  v, v, c, c, v, v, v, c,
  v, v, v, v, v, c, v, v,
  v, c, v, c, v, c, c, c]

Cocodrilo

main.py

a = (255, 255, 255) # White
c = (0, 0, 0) # Black
f = (25, 25, 112) # MidnightBlue
m = (34, 139, 34) # ForestGreen

image = [
  m, m, m, m, m, c, c, c,
  m, f, m, f, m, m, m, m,
  m, m, m, m, m, m, m, m,
  m, m, c, a, c, c, c, a,
  m, m, c, c, c ,c ,c ,c,
  m, m, c, c, c, a, c, c,
  m, m, m, m, m, m, m, m,
  m, m, m, m, m, m, m, m]

Serpiente

main.py

c = (0, 0, 0) # Black
 m = (34, 139, 34) # ForestGreen
 q = (255, 255, 0) # Yellow
 v = (255, 0, 0) # Red

image = [
  c, c, c, c, c, c, c, m,
  c, m, m, m, m, m, m, m,
  c, m, c, c, c, c, c, c,
  c, m, m, m, m, m, c, c,
  c, c, c, c, c, m, c, c,
  q, m, q, m, m, m, c, c,
  m, m, m, c, c, c, c, c,
  v, c, c, c, c, c, c, c]

Rana

main.py

c = (0, 0, 0) # Black
m = (34, 139, 34) # ForestGreen
q = (255, 255, 0) # Yellow
v = (255, 0, 0) # Red

image = [
  c, m, m, m, c, m, m, m,
  c, m, q, m, c, m, q, m,
  m, m, m, m, m, m, m, m,
  m, v, v, v, v, v, v, v,
  m, m, m, m, m, m, m, m,
  m, m, m, m, m, m, m, m,
  m, m, m, m, m, m, m, m,
  m, m, c, m, m, m, c, m]

Busca: la línea que dice # Ordenes y agregua una línea de código para mostrar tu imagen en la matriz LED:

principal.py

#ordenes
sense.set_pixels(image)

Presione RUN en la parte superior del editor para ver tu imagen, se mostrará en la matriz de LED.

 

Motus dice ¿Te has sentido seguro en esta actividad?

Cuando tenemos que hacer alguna actividad podemos tener dudas sobre si seremos capaces de hacerlo. 

Para poder vencer a estos miedos en las nuevas actividades que tengas que hacer sigue estos consejos:

  1. Hay cosas que haces muy bien. Úsalas para hacer la actividad. 
  2. Hay cosas que te cuestan un poco hacerlas. Inténtalo y cree en ti mismo o en ti misma. Seguro que te sorprende lo que puedes conseguir. 
  3. Hay cosas que son muy difíciles. Fíjate en algún ejemplo, pregunta a tu compañero o compañera. Pide ayuda a tu profe.