From e9938303df17ee87ae214711fb53e4c207c54844 Mon Sep 17 00:00:00 2001 From: "michael.divia" <michael.divia@etu.hesge.ch> Date: Tue, 18 Jun 2024 10:37:53 +0200 Subject: [PATCH] set_line function --- 1 - Code/hl3.py | 17 ++++++++++++++++- 1 - Code/main.py | 12 +++++++++++- 2 - Reports/Michael_Divia.md | 2 +- 3 files changed, 28 insertions(+), 3 deletions(-) diff --git a/1 - Code/hl3.py b/1 - Code/hl3.py index 8ce8d1d..75c2805 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 9d0c639..095766a 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 b27e987..a64a5c0 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 -- GitLab