Plusieurs périphériques

Bonjour Tous le monde, je m'appelle Michel et je suis un petit nouveau qui a quelques incompréhensions.
J'ai passé en revue une partie des tutos et pas de souci ça je comprend mais je ne trouve pas d'informations pour le howto de si on dépasse le nombre de broche de la UNO. J'ai bien compris qu'il faut travailler avec des shield mais comment ça fonctionne ? Car les shield utilisent aussi les mêmes pin donc on est aussi limité par les 14 pin digitales et les 6 analogiques, c'est là ou je coince.
Y'aurait il une âme charitable pour m'expliquer ou me pointer un tuto.
Merci

Pas forcément. Certaines cartes possèdent un connecteur que l'on peut brancher (presque) comme on le désire. Avec un shield, les broches utilisées sont imposées.
Ce n'est pas parce qu'un shield occupe physiquement toutes les broches d'une UNO qu'il utilise électriquement toutes les broches.
Pour savoir quelles broches sont réellement utilisées il faut soit une documentation précise, soit un schéma.
Conséquence : utiliser plusieurs shields superposés est possible, à condition qu'ils utilisent des broches différentes.
Conclusion : pour ma part j'évite les shields. Par exemple, un shield écran mobilisera toutes les broches de la UNO, mais ne permettra pas d'utiliser les broches libres.

Un écran classique permettra en outre d'être raccordé à une NANO :

Ce montage utilise toutes les broches de la NANO :

  • écran : D4 D5 D6 D10
  • NRF24L01 : D7 D8 D11 D12 D13
  • SHT31D : A5 A5 (I2C)
  • buzzer : D2

Avec un shield écran enfiché sur une UNO le raccordement des autres modules est impossible.

Bonjour,

Soit un utilise une carte avec plus d'entrees/sorties soit on utilise des circuits pour augmenter le nombre d'entrées/sortie comme des registres à décalage, IO expanders, multiplexeurs ...

Voir le site de hbachetti

Merci pour vos réponses, je vais de ce pas sur le blog pour me documenter

pour info j'aurais besoin pour mon projet

  • 2 x 5461BS 4-digit 7-segment display
  • 1 x Module matriciel 16 de chez gotronic
  • 1 x Moteur pas à pas
    ou
  • 1 x codeur

dans un premier temps ça fait déjà pas mal de fils
Cordialement

Pour les afficheurs 7 segments on trouve des modules tout faits qui utilisent des TM1637 et se commandent par 2 pins.
Pour le clavier (si c'est bien de clavier dont il s'agit) on peut utiliser un IO expander. On trouve des librairies pour le gérer. Par exemple:

Mauvais choix, car nécessite 7 ou 8 broches pour les segments + 4 broches pour les digits.

Largement préférable.

A ce que je vois le TM1637 est prévu pour l'heure et ne possède pas la 8ème led de la virgule, je suis parti sur ça : SDENSHI Red LED Tube 4-Digit 7-Segments Display Module pour Arduino DIY

merci pour la doc des claviers j'ai de la lecture en perspective

Tout dépend du modèle que tu achètes. Il faut vérifier.

Avant d'acheter vérifier :

  • type de puce (il sera difficile à piloter si on ne sait pas de quelle puce il s'agit)
  • type d'afficheur (horloge ou points décimaux)

Je suis parti sur ça

SDENSHI Red LED Tube 4-Digit 7-Segments Display Module pour Arduino DIY

à priori même chose que TM1637 mais avec les virgules

je viens de demander ce qu'il y a comme puce, j'attends la réponse et je reviens vers vous

Le TM1637 c'est le circuit qui gère l'afficheur
Il existe des modules avec deux points (pour les horloges) ou des modules avec des points décimaux. Les deux types utilisent des TM1637
Il existe aussi des modules avec d'autres composants par exemple max7219 qui peut gérer 8 afficheurs.

Celui-ci est un modèle à 4 points décimaux :
https://fr.aliexpress.com/item/32867950441.html?spm=a2g0o.9042311.0.0.27426c370esrHk
Cet autre est du type horloge :

Les deux sont des TM1637, et tout est clairement indiqué.
Remarque également le prix, différent de celui d'Amazon.

Ce serait plus exact de dire 20 broches digitales, dont 6 peuvent aussi servir d'entrées analogiques...
Dans ce que tu vas utiliser, il me semble que tu n'as pas besoin de broches analogiques.
Il est déconseillé d'utiliser les E/S 0 et 1 qui servent à la programmation et au débogage.
En conséquence, tu as 18 E/S digitales.

Quand on a pas assez de broches, on s'oriente soit vers un expandeur soit vers une autre carte, par exemple une Mega.

Pour un moteur pas à pas qui tourne dans un seul sens, une broche de commande peut suffire, pour deux sens, il en faut au moins deux, et cela ne dépassera jamais les 4 broches.
Un codeur à besoin d'une entrée digitale si on ne tourne que dans un seul sens, deux si on utilise les deux sens.

Merci pour vos informations