Introduction
Cette série d'activités pratiques portent sur la programmation python. Ce langage est incontournable aujourd'hui. En Effet, il permet de réaliser rapidement des applications complètes grâce notamment à un nombre important de bibliothèques diverses et variées. Ce langage est tout à fait adapté au prototypage d'applications sur Mini PC tels que les fameux Raspberry pi ou PCDUINO.
Un récent numéro hors-série de l'incontournable revue "Hackable Magazine" portait sur le développement du célèbre jeu : SNAKE en pilotant une matrice de LED "intelligentes RVB". Les activités qui suivront s'en inspirent grandement.
Environnement : Raspberry pi 3

Le Raspberry 3 est sortie en février 2016 pour remplacer le 2 modèle B. Les caractéristiques d'un tel mini-PC sont assez proches de celle des smartphones :
Processeur ARMv8 quad-core à 1.2GHz (64 bit)
Wifi : 802.11n
Bluetooth 4.1
Bluetooth Low Energy (BLE)
4 ports USB
40 broches d'entrées/sorties (GPIO)
une sortie vidéo HDMI
Ethernet
sortie audio et video composite (jack 3.5mm)
Une interface CSI (Camera)
un port de carte micro SD
processeur graphique (intégré) : VideoCore IV 3D
Périphériques nécessaires
Matériel nécessaire :
Un écran LCD
Une alimentation micro-USB (5V)
Un clavier et une souris
Une carte SD (8Go minimum)

Pour les écrans ne possédant pas d'entrée HDMI, un convertisseur HDMI vers VGA est indispensable :

Attention : Alimentation 5V 2,5A
Les alimentions doivent fournir au moins un courant de 2,5 A tout en restant à 5V continu (DC).
Connecter les périphériques
Une fois que le matériel est au complet, il ne reste plus qu'à :
Connecter la carte SD (déjà fait normalement)
Brancher le clavier et la souris
S'assurer que le moniteur est bien alimenté
Connecter le moniteur au raspberry via l'adaptateur si besoin
Enfin il ne reste plus qu'à alimenter le tout avec la prise micro-USB de l'alimentation.
Système d'exploitation : Raspbian

Raspbian est une distribution du projet GNU/Linux basée sur debian. Le noyau linux est un ensemble de programment qui gèrent la communication entre le matériel et les logiciels. L'environnement de brureau Pixel permet la gestion des fenêtres, du bureau, ...
