diff --git a/1 - Code/hl3.py b/1 - Code/hl3.py index aeba8e451a704dbca84f843b05171714b43e79c9..c54032d1c3c1e711670cf8d5547485496fb9362a 100644 --- a/1 - Code/hl3.py +++ b/1 - Code/hl3.py @@ -8,7 +8,7 @@ gpio_neopixel = 0 np = NeoPixel(Pin(gpio_neopixel, Pin.OUT), nb_line*nb_row) -class color: +class Color: BLACK = (0, 0, 0) BLUE = (0, 0, 255) CYAN = (0, 255, 255) @@ -43,7 +43,7 @@ class color: ORANGE = (255, 128, 0) ORANGE_YELLOW = (255, 204, 0) -class direction: +class Direction: NORTH = 1 SOUTH = 2 EAST = 4 @@ -156,7 +156,7 @@ def color_convert(color): return color -class matrix: +class Matrix: def clear(color): @@ -235,7 +235,7 @@ class matrix: return hex_color -def afficher_texte(text, color, speed): +def show_text(text, color, speed): # Clear the screen matrix.clear(0) @@ -266,7 +266,7 @@ def afficher_texte(text, color, speed): printColumn(step + i, i, text) utime.sleep(speed) -class uart: +class Uart: channel = None @@ -287,13 +287,20 @@ class uart: def sendline(self, data): self.channel.write(data+'\n') - def receive(self, nbyte=1): - return self.channel.read(nbyte) + def receive(self, length=1): + data = None + while data == None or not len(data) == length: + data = self.channel.read(length) + if data is None: + utime.sleep(0.1) + return data def receiveline(self): data = None - while data == None: + while data is None or not data.endswith(b'\n'): data = self.channel.readline() + if data is None: + utime.sleep(0.1) return data def christmas(): diff --git a/2 - Reports/Michael_Divia.md b/2 - Reports/Michael_Divia.md index e6c0318a9f37865fc484a06ce8df4fba49855c60..0b575ecf3c4c9d2c2f371909691a22ed76fdaa7f 100644 --- a/2 - Reports/Michael_Divia.md +++ b/2 - Reports/Michael_Divia.md @@ -10,6 +10,7 @@ - [Travail](#travail) - [Lundi, 17 Juin 2024](#lundi-17-juin-2024) - [Mardi, 18 Juin 2024](#mardi-18-juin-2024) + - [Mercredi, 19 Juin 2024](#mercredi-19-juin-2024) - [Creators](#creators) - [Copyright and license](#copyright-and-license) @@ -50,6 +51,12 @@ J'ai ensuite créer un fonction de démo `christmas` afin de démontré le bon f Suite à cela nous avons, à l'aide de M. Escribano, à implémenter les fonction `UART` suivante : `send`, `snedline`, `receive` et `receiveline` et nous avons commencé à les tester entre 2 cartes mais nous avons eux quelque problème, nous allons donc devoir continuer à investiguer cela demain. +## Mercredi, 19 Juin 2024 + +A l'aide de M. Escribano nous avons finalisé la correction des fonctions `receive` et `receiveline` afin de pouvoir communiqué en `UART` entre 2 cartes en utilisant les ports prévu à cet effet sur les RPI Pico (`NORTH` et `SOUTH` dans notre code). + +Nous avons ensuite enchaîner avec la communication `UART` via les `GPIO`. + # Creators **Michael Divià**