Panneau Leds

Stan Le Guen / Joris Pegon

Introduction au projet:

Nous avions pour but d'afficher un message sur un panneau led de 3 manières différentes représentées sous la forme de 3 scénarios que voici:


Répartition des tâches:

Joris : Stan :

Bilan matériel et logiciel utilisés

Bilan matériel: Bilan Logiciel:

Afin d'illustrer les scénarios présentés précédemment , voici deux diagramme résumant la situation:



Conception de l'enveloppe du panneau LED











Mesure a l'oscilloscope



Partie 1 : Installation matérielle et logicielle



On a relevé la tension entre chaque borne des leds rouges et vertes grâce à un oscilloscope lorsqu'on faisait clignoter les leds (horloge). Voici ci-dessous le graphique obtenu : on peut bien remarquer le changement d'état des leds correspondant



1.1 Installation du RaspBian Jessie

Il a tout d'abord fallu installer la chaine de compilation permettant alors de compiler les programmes futurs sont notre ordinateur , pour cela un logiciel nous était fourni : GNU toolchain



Cela a vite été suivi par le test de compilation d'un programme simple écris à travers l'outil Notepad++ et compilé dans l'invite de commande avec la commande " arm-linux-gnueabuhf-gcc.exe -g bonjour.c -o bonjour "




Cela a donc crée un fichier exécutable par la Raspberry et non par notre machine Windows.
Nous avons ensuite relevé l'adresse IP de notre Raspberry avec la commande : "ip a"

1.2 SmarTTY

SmarTTY est un client SSH fourni avec la chaine de compilation vu précédemment, il sert ainsi d'interface entre notre machine Windows et la Raspberry
Nous avons alors configuré une nouvelle connexion pour SmarTTY:



Partie 2 : OS et Programmes tests

A cet instant , il était possible de "drag'n drop" notre exécutable dans le dossier prévu à cet effet.
Nous avons donc autorisé l'exécution de notre binaire avec la commande " chmod +x bonjour " puis exécuté celui ci avec la commande ./bonjour



2.1 Code::Blocks

Code::Blocks est l'environnement de développement nous ayant permis de développer nos programmes de tests avant d'arriver aux solutions demandées.





2.2 Programmes tests
Les programmes tests les plus importants ont étés les suivants :

Le programme suivant a servi à déterminer si les entrées et sorties de la carte Raspberry fonctionnaient



Le programme suivant est un extrait d'un programme permettant l'affichage en statique de 4 "A" sur le panneau LED, en utilisant des tableau 1D



Ce dernier programme permet encore une fois l'affichage de 4 "a" mais cette fois ci défilants et utilisant un seul tableau 2D



Partie 3 : Serveur Web