diff --git a/1 - Code/hl3.py b/1 - Code/hl3.py index 8ce8d1da0243330ed86b4c2c5a89d29bb9119ff3..75c280570b44a2734298facde9d3ee9d4415189e 100644 --- a/1 - Code/hl3.py +++ b/1 - Code/hl3.py @@ -91,4 +91,19 @@ class matrix: # Apply the array np.write() - + + def set_column(column, color): + + # Check column + if column < 0 or column >= nb_row: + raise ValueError("Column is out of bound") + + # Convert the color + color = color_convert(color) + + # Set the line to the color + for i in range(column, nb_row*nb_line, nb_row): + np[i] = color + + # Apply the array + np.write() diff --git a/1 - Code/main.py b/1 - Code/main.py index 9d0c6399cce4e6e5ab9e65257498402b7318a217..095766a12960bf91d5df1d3bd826875a0d762bb2 100644 --- a/1 - Code/main.py +++ b/1 - Code/main.py @@ -1,4 +1,14 @@ from hl3 import * +import time matrix.clear(0) -matrix.set_line(5, color.RED) + +for i in range(8): + matrix.set_line(i, color.RED) + time.sleep(0.2) + matrix.set_line(i, 0) + +for i in range(8): + matrix.set_column(i, color.RED) + time.sleep(0.2) + matrix.set_column(i, 0) diff --git a/2 - Reports/Michael_Divia.md b/2 - Reports/Michael_Divia.md index b27e9872c483efb1d8fa9b124365814e34e6d985..a64a5c0fa1dfc646f9532afae38b03eefc546978 100644 --- a/2 - Reports/Michael_Divia.md +++ b/2 - Reports/Michael_Divia.md @@ -42,7 +42,7 @@ J'ai ensuite pris du temps afin de souder des pin à la matrice de LED afin de f ## Mardi, 18 Juin 2024 -J'ai commencé par créer `hl3.py` afin d'avoir un fichier librairie avec toutes les fonctions que nous allons implémentées. Je me suis ensuite attelé à la finalisation de la fonction `matrix`. J'ai aussi profité d'implémenter toute les couleurs que nous devions implémentées d'après la documentation. +J'ai commencé par créer `hl3.py` afin d'avoir un fichier librairie avec toutes les fonctions que nous allons implémentées. Je me suis ensuite attelé à la finalisation de la fonction `matrix`. J'ai aussi profité d'implémenter toute les couleurs que nous devions implémentées d'après la documentation. J'ai ensuite enchaîné avec l'ajout de la fonction `set_line` et `set_column`. # Creators