
En fait, des moyens de réduire le nombre de fils y sont déjà fournis. Par exemple, le mode quatre bits. Encore beaucoup? Il existe des modules d'affichage avec I
2 C.Mais il n'y a pas de limite à la perfection, et si vous avez un Arduino supplémentaire (tôt ou tard apparaissant dans beaucoup), l'affichage peut être transporté à une certaine distance de la source de données et connecté avec un câble à deux fils.
Une façon de transférer l'alimentation et les données sur la même paire de fils est la suivante. Le signal de données est modulé à haute fréquence et combiné, et à l'extrémité opposée de la ligne, ils sont séparés pour être fournis au démodulateur à l'aide de selfs et de condensateurs. Mais avec l'alimentation CC, vous pouvez utiliser une méthode plus simple, similaire à celle utilisée dans les clés d'interphone. Dans ce cas, un modulateur et un démodulateur ne sont pas nécessaires; côté émetteur, une touche de commutation du circuit d'alimentation suffit:

Transistors - AO3400A et AO3401A. Le second d'entre eux peut supporter 5 A (selon d'autres sources - 4), mais ici il n'a qu'à commuter 200 mA. Le flux de données série vers la clé peut être fourni par n'importe quel microcontrôleur, mais comme la conception est expérimentale, l'auteur a utilisé un PC exécutant un script Python et un convertisseur USB-UART.
Le disjoncteur de l'auteur s'est révélé laid, mais très fort:

À l'extrémité opposée de la ligne, une tension pulsatoire est appliquée à un redresseur demi-onde avec un filtre (bien que la rectification ne soit pas nécessaire dans ce cas, il est juste nécessaire que la tension jusqu'à la diode reste pulsatoire, puis non), ce qui alimente l'Arduino et le module d'affichage. Arduino convertit les données série en données parallèles requises par le module. Attention, pour les modules sur KB1013VG6 le brochage n'est pas standard. La tension d'ondulation vers la diode est appliquée à l'une des entrées numériques Arduino.

Donc ça ressemble à la vraie vie:

Le micrologiciel est simplifié au maximum; il ne génère même pas de commandes d'initialisation pour le contrôleur d'affichage (et toutes les autres commandes) seul, par conséquent, le côté émetteur doit les soumettre. Mais en même temps, il reconnaît les commandes à simple octet les plus simples qui lui sont directement adressées. Ici x est le quartet inférieur, la commande est le quartet le plus élevé:
0xA [x] - appliquez un quartet x aux broches 4 à 7 du module
0xB [x] - envoie le bit le moins significatif d'un quartet x à l'entrée du module RS
0xC [x] - envoie le bit le moins significatif d'un quartet x à l'entrée du module EN
0xD [x] - réglez la luminosité du rétroéclairage (réglable par PWM) proportionnellement au quartet x
Tous les logiciels nécessaires sont
ici . Pour montrer comment tout fonctionne, l'auteur a fait ce scénario:

Et lancé: