Comment brancher une LED RGB sur une carte Arduino?

Comment brancher une LED RGB sur une carte Arduino?

Arduino rgb color picker

Arduino est une initiative et une communauté d’utilisateurs qui conçoit et fabrique des microcontrôleurs monocartes et des kits de microcontrôleurs. Ces kits sont utilisés pour fabriquer des dispositifs numériques en utilisant du matériel et des logiciels open-source.

Ce tutoriel présente un schéma permettant de produire n’importe quelle couleur en utilisant des LED RVB contrôlées par la carte Arduino Uno. La carte Arduino Uno est interfacée avec MATLAB. On peut apprendre comment interfacer Arduino Uno avec Matlab et avoir une idée de la façon dont différentes couleurs sont produites à partir des trois couleurs primaires rouge, vert et bleu.

La carte Arduino est une carte microcontrôleur open-source basée sur le microcontrôleur microchip ATmega328P développé par la société Arduino. Les différents composants de ce microcontrôleur sont présentés dans l’image ci-dessous :

Dans les entrées/sorties numériques, les broches 11, 10, 9, 6, 5, 3 ont des symboles ~. C’est parce qu’elles sont supportées par la modulation de largeur d’impulsion (PMW). Elles peuvent donner n’importe quelle tension dans la gamme 0-5V avec l’aide de PMW. Les broches peuvent générer une tension continue en 256 variations puisqu’il s’agit d’un contrôleur 8 bits (2^8). Arduino produit cette variation de tension en faisant varier le rapport cyclique d’une onde carrée. Ceci est connu sous le nom de PMW.

Contrôleur rgb Arduino

Comment le savez-vous ? Avez-vous mesuré la luminosité avant et après, et avez-vous testé la durée de vie de la LED qui avait été soumise à ces courants. La vérité est que vous n’avez aucune idée si les LEDs ont été endommagées ou non.

  Comment brancher un double bouton poussoir?

Je vous suggère d’étendre cette page Web, en y incluant des conceptions où les LED sont effectivement utilisées sans résistances. J’ai une petite matrice 5×5 qui fonctionne par semaine avec 2 piles AA, donc les courants ne peuvent pas être si élevés. C’est un cas particulier parce qu’il se situe à la limite du seuil des LED, mais il ne s’agit pas nécessairement d’une “mauvaise conception”.

Ce que peu de gens considèrent vraiment, c’est la simple loi d’Ohm et les règles de distribution de Kirchhoff. Si une LED est connectée à une entrée/sortie numérique, la tension totale ne tombera pas à travers le MOSFET interne de la MCU. Donc la puissance totale qui est convertie à l’intérieur de la puce est plus faible !

Non ! Dans des conditions normales (avec une résistance de limitation du courant), la sortie de la puce fonctionne comme un interrupteur. Cela signifie qu’il y a soit une tension aux bornes du circuit interne (avec un courant essentiellement nul), soit un courant dans le circuit interne (avec une tension essentiellement nulle). Dans un interrupteur théoriquement parfait, il n’y a jamais de courant et de tension en même temps et aucune puissance n’est dissipée. C’est pourquoi l’interrupteur d’éclairage sur votre mur ne chauffe pas.

Arduino bouton led rgb

Les LED RVB ont des éléments rouges, verts et bleus dans un seul boîtier. La LED RGB se compose de quatre broches avec soit une anode connectée ensemble (connue sous le nom d’anode commune) ou des cathodes connectées ensemble (connues sous le nom de cathode commune).

  Bouton poussoir compatible arduino

Nous utilisons une DEL RVB à cathode commune. Connectez la cathode de la LED RVB, qui est une branche plus longue, à la masse (GND) de l’Arduino et les trois autres branches aux broches 3, 5 et 6 de l’Arduino avec une résistance de 220 ohms pour chaque branche. La résistance empêchera le flux de courant et l’éclatement de la LED. Reportez-vous au schéma de circuit ci-dessous.

Dans le code ci-dessous, RGB_color(255, 0, 0) est la fonction de code de couleur, s’il y a une couleur particulière que vous voulez essayer de créer, trouvez-vous une charte de couleur web en tapant charte de couleur web dans votre moteur de recherche préféré.

Tinkercad code led rgb

Dans l’exemple ci-dessous, je vais utiliser la fonction analogWrite() pour créer différentes couleurs en plus des couleurs de base. Mais pour cela, vous devez avoir les valeurs R-G-B de la couleur désirée. Vous pouvez trouver toutes les couleurs de votre choix et leurs valeurs R-G-B en utilisant les outils en ligne ci-dessous.rapidtables.com/web/color/RGB_Color.htmlw3schools.com/colors/colors_picker.aspArduino Codeconst int redPin = 3 ;

}Créer une fonction pour utiliser les couleurs RVBVous avez donc compris comment piloter les LED RVB. Je vais maintenant vous montrer comment créer une fonction simple qui facilite le changement de couleur de la LED RGB et réduit également la longueur du code.Arduino Codeconst int redPin= 3 ;