Pages: [1]   Go Down
Author Topic: plusieurs leds sur une sortie  (Read 1226 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 12
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Salut à tous,

Quelles solutions existent pour piloter plusieurs Leds sur une seule sortie ?
Je veux faire un style bargraph mais avec des leds classiques et je suis un peu juste en sorties dispo.
par avance merci.

C'est moi ou "arduino.cc" rame de façon régulière ?
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

Quote
Quelles solutions existent pour piloter plusieurs Leds sur une seule sortie ?
Le seul moyen qui me vient à l'esprit : le "charlieplexing" : http://www.instructables.com/id/Charlieplexing-LEDs--The-theory/
Sinon peut être qu'un expanseur I2C (PCF8574) ou SPI (74HC595) peut être intéressant ?

Quote
C'est moi ou "arduino.cc" rame de façon régulière ?
C'est pas toi, les serveurs arduino.cc sont de plus en plus surchargé, de plus en ce moment il y a une grosse vague de spam/flood apparemment.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

France S-O
Offline Offline
Edison Member
*
Karma: 41
Posts: 2231
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Utiliser une seule sortie je ne connais pas, mais deux sorties oui.
Il suffit d'utiliser un registre à décalage (ou plusieurs chaînés).
Les registres à décalage existent avec ou sans fonction latch (qui permet d'éliminer les états transitoires) :
Sans latch il suffit d'un signal Data et d'un signal Horloge, avec Latch  il en faut une de plus.
Le site arduino traite longuement de l'usage des registres à décalage.
Logged

France
Offline Offline
God Member
*****
Karma: 4
Posts: 971
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour
S'il n'y a réellement qu'une seule sortie disponible je vois deux solutions :

-pour une appli bargraph : 1 sortie PWM ('AnalogWrite') vers un LM3914
http://www.national.com/mpf/LM/LM3914.html#Overview

-pour une appli plus générale  : 1 sortie numérique vers un DS2408
OneWire <-> 8 Entrées/Sorties
http://www.maxim-ic.com/datasheet/index.mvp/id/3818
(pas très courant mais une librairie existe quand même https://github.com/queezythegreat/arduino-ds2408
Le DS2408 ne pouvant pas piloter des courants importants en sortie il faudrait insérer des transistors entre ses 8 sorties et chaque led.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 12
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

merci pour vos réponses, je vais regarder vos solutions de plus prêt, comme je suis pas pro en electro ça me semble chaud au premier abord.
Sinon remplacer mon lcd 16*2 // par un serie si je trouve pas trop cher, ça me libèrerais quelques sorties ?

Autre questions a propos du code, vous devez savoir:
y a t-il une façon plus simple d'ecrire ces 2 morceaux de codes ?
Code:
digitalWrite (6, HIGH); digitalWrite (7, HIGH); digitalWrite (8, HIGH);
Code:
if (toto > 5000 && toto < 6500)
Logged

Strasbourg
Offline Offline
Jr. Member
**
Karma: 0
Posts: 79
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Salut à toi, pour le LCD 16*2 si c'est un HD44780 tu peux utiliser un 595 pour le controler, tu n'auras besoin que de 3 cables pour se faire.
J'utilise cette lib sur mon 20x4 et ça marche plutot bien ^^.

Sinon tu as celle ci, et qui est sur le méme principe mais avec un HEF4094.

Voili voilou
A+
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 12
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

merci à tous pour vos réponses, j'ai decidé de partir sur un 74HC595 pour les quelques leds de mon montage.
ça me libère 2 sorties et me simplifie grandement le code.
Le beurre et l'argent du beurre  smiley-twist
Logged

Pages: [1]   Go Up
Jump to: