Arduino: contrôle la matrice LED avec joystick
Dans cette astuce pratique, vous apprendrez à contrôler une matrice LED de votre Arduino avec un joystick.
Arduino: contrôle la matrice LED avec joystick
Bien sûr, vous avez besoin d'un Arduino, d'une matrice LED et d'un joystick analogique.
- Commencez par connecter la broche VCC de votre joystick à une broche 5V et la broche GND à une masse. La broche du joystick marquée "VRX" est connectée à l'analogique 0 et la broche "VRY" est connectée à l'analogique 1. De plus, la broche étiquetée "SW" est connectée à la broche 2.
- Connectez maintenant la broche VCC de la matrice LED à une broche 5V sur l'Arduino et la broche GND à la masse. La broche portant l'inscription "DIN" est reliée à la broche 12. Connectez également la broche CS à la broche 11 et la broche CLK à la broche 10.
Le code du contrôle
Ici, nous avons programmé un petit code pour vous, que vous êtes invités à charger sur votre Arduino:
- int pos1 = 0;
- int pos2 = 0;
- #include "LedControl.h"
- LedControl lc = LedControl (12, 10, 11, 1);
- void setup () {
- lc.shutdown (0, false);
- lc.setIntensity (0, 8);
- lc.clearDisplay (0);
- pinMode (7, INPUT_PULLUP);
- }
- boucle vide () {
- if (digitalRead (7)! = HIGH) {
- lc.clearDisplay (0);
- pour (int i = 0; i <8; i ++) {
- pour (int x = 0; x <8; x ++) {
- lc.setLed (0, i, x, vrai);
- }
- }
- retard (500);
- } else {
- pos1 = analogRead (A0);
- pos2 = analogRead (A1);
- char char1 = carte (pos2, 1021, 0, 7, 0);
- char char2 = carte (pos1, 1021, 0, 0, 7);
- lc.clearDisplay (0);
- lc.setLed (0, car1, car2, true);
- retard (150);
- }
- }
Dans la prochaine astuce pratique, nous vous montrerons comment contrôler un servomoteur avec un potentiomètre.