arduino_icon

1) Introduction

Bonjour et bienvenue à tous.
L'objectif de cette page, est de parler des Arduino, ces cartes sur lesquelles se trouve un microcontrôleur qui peut être programmé pour analyser et produire des signaux électriques, de manière à effectuer des tâches très diverses comme la domotique (le contrôle des appareils domestiques - éclairage, chauffage…), le pilotage d'un robot, de l'informatique embarquée, etc.
Des Arduino, car en effet il existe de nombreux modèles comme le Uno, Due, Mega, Leonardo, etc...
En ce qui me concerne, j'ai choisi le Yún:
-parce qu'il intègre en plus du microcontroleur ATmega32u4, un processeur Atheros AR9331 qui supporte une distribution Linux (appelée Linino OS)
-car la carte peut se connecter au réseau par Ethernet ET Wifi (upload en Wifi très pratique)
-car la programmation In-situ est rendue possible grâce au connecteur ICSP

Voici à quoi ça ressemble:

Arduino Yún photos

2) Préparation

-installation de l'IDE Arduino (A VENIR...)
-upload en wifi (A VENIR...)
-upload en usb (A VENIR...)

1ère étape: Faire clignoter une LED

Matériel requis:
-1 LED (je ne compte pas la breadboard et les fils)
-1 résistance d'au moins 170Ω si on se base sur un Point de fonctionnement à 1,6V et 20mA max. Si la résistance est plus grande, le courant et donc la luminosité seront plus faibles...mais au moins vous êtes sûr de ne pas claquer votre LED.

Step1: LED blinking

-le code pour faire clignoter la LED (A VENIR...)
-pour se connecter en ssh: ssh root@ip_address

2ème étape: Matrice de LEDs

Mon objectif pour le moment est simplement d'afficher une lettre (la lettre L par exemple) sur une matrice de led 8x8. Pour des raisons de pratique, j'ai choisi de n'utiliser que les 5 premières colonnes et les 7 premières lignes de ma matrice de led 8x8.
En effet utiliser 12 sorties (et donc 12 fils) c'est toujours plus simple que 16, et toutes les lettres de l'alphabet peuvent malgré tout êtres bien affichées.
La matrice dont je dispose est une matrice à anode commune, avec le brochage suivant:

matrix-diagram image

On peut déjà voir que le brochage n'a rien de "logique" puisque pour allumer la LED tout en haut à gauche, il faut mettre la patte 9 à HIGH et la patte 13 à LOW !!!
Ensuite, comme j'ai décidé de ne pas utiliser les 3 dernières colonnes, et la dernière ligne cela signifie que les pattes 11, 15, 16 et 5 ne seront pas connectées.
De plus, j'ai aussi décidé d'utiliser les sorties numériques 2 à 13 de l'Arduino (on a bien 12 sorties). Enfin j'ai choisi (par rapport au diagram ci-dessus) de commencer la numérotation en haut à droite comme ceci:
sortie 2 de l'arduino commande la 5ème colonne de la matrice (sortie 2 de l'arduino est donc reliée à la patte 6 de la matrice)
sortie 3 de l'arduino commande la 4ème colonne de la matrice (sortie 3 de l'arduino est donc reliée à la patte 10 de la matrice)
sortie 4 de l'arduino commande la 3ème colonne de la matrice (sortie 4 de l'arduino est donc reliée à la patte 4 de la matrice)
sortie 5 de l'arduino commande la 2ème colonne de la matrice (sortie 5 de l'arduino est donc reliée à la patte 3 de la matrice)
sortie 6 de l'arduino commande la 1ère colonne de la matrice (sortie 6 de l'arduino est donc reliée à la patte 13 de la matrice)

sortie 7 de l'arduino commande la 1ère ligne de la matrice (sortie 7 de l'arduino est donc reliée à la patte 9 de la matrice)
sortie 8 de l'arduino commande la 2ème ligne de la matrice (sortie 8 de l'arduino est donc reliée à la patte 14 de la matrice)
sortie 9 de l'arduino commande la 3ème ligne de la matrice (sortie 9 de l'arduino est donc reliée à la patte 8 de la matrice)
sortie 10 de l'arduino commande la 4ème ligne de la matrice (sortie 10 de l'arduino est donc reliée à la patte 12 de la matrice)
sortie 11 de l'arduino commande la 5ème ligne de la matrice (sortie 11 de l'arduino est donc reliée à la patte 1 de la matrice)
sortie 12 de l'arduino commande la 6ème ligne de la matrice (sortie 12 de l'arduino est donc reliée à la patte 7 de la matrice)
sortie 13 de l'arduino commande la 7ère ligne de la matrice (sortie 13 de l'arduino est donc reliée à la patte 2 de la matrice)

Voici mon sketch: 8x8_led_matrix_alphabet.ino, et voici le résultat:

Step2: LED matrix

Maintenant, on peut essayer de faire défiler du texte.
...à venir