Table des matières:

Circuit LED à double bouton-poussoir : 5 étapes
Circuit LED à double bouton-poussoir : 5 étapes

Vidéo: Circuit LED à double bouton-poussoir : 5 étapes

Vidéo: Circuit LED à double bouton-poussoir : 5 étapes
Vidéo: COMMENT BRANCHER UN DOUBLE ALLUMAGE (double interrupteur) 2024, Novembre
Anonim
Circuit LED à double bouton-poussoir
Circuit LED à double bouton-poussoir

Je vais faire de mon mieux pour avoir l'air d'un habitué de la programmation et du travail avec des arduinos mais, à vrai dire, en réalité, je n'ai été initié à ces choses qu'il y a quelques jours, d'où ma joie écrasante de réussir à créer et programmer mon propre projet si tôt.

Ce projet est en fait parti d'un pari d'un ami ingénieur de mes parents pour lequel j'ai été stagiaire pendant quelques jours. J'aime les défis, il y a quelque chose dans le fait d'être mis au défi qui m'excite et me donne un sentiment de satisfaction irrésistible lorsque je réussis, et j'espère que vous aussi.

Dans ce instructable, mon tout premier:D, je vais vous montrer comment connecter le circuit pour ce que j'ai appelé mon projet Mark One, un circuit où deux boutons-poussoirs contrôlent la luminosité de la LED (un augmentera la luminosité et le second le diminuera) ainsi que comment le programmer et projeter vos résultats sur l'outil de surveillance série. Je vais vous montrer exactement ce dont vous avez besoin ainsi qu'un guide étape par étape sur la façon de le construire. Mon projet intègre des éléments du bouton-poussoir ainsi que de la leçon de fondu sur le site Web instructables et est fortement commenté pour ma propre commodité ainsi que la vôtre. Si vous n'êtes pas encore familiarisé avec le langage de programmation, veuillez prendre le temps, cela en vaut la peine.

Prendre plaisir!

Étape 1: Matériaux + Outils:

Matériaux + Outils
Matériaux + Outils

Matériaux:

1. Une carte Arduino (j'ai utilisé un Mega 2560)

2. Une planche à pain (avec au moins 60 rangées)

3. Une LED (n'importe quelle couleur, j'ai utilisé du rouge)

4. Deux boutons poussoirs standards

5. Cinq fils bleus (pour indiquer le courant négatif)

6. Trois fils rouges (pour indiquer le courant positif)

7. Un fil orange, vert et jaune (fils de commande PWM pour différencier les 3 composants principaux)

8. Quatre fils blancs (pour connecter le circuit)

9. Trois résistances de 10K ohms (marron, noir, orange, or)

Outils:

1. Un ordinateur portable

2. L'application Arduino IDE (téléchargeable depuis le Microsoft Play Store

OU

2. L'Arduino crée un site Web en ligne (si c'est ce que vous préférez)

3. Des mains agiles

4. Google (le site Web instructables m'a beaucoup aidé)

5. Beaucoup de patience;D

Étape 2: Configurez votre circuit analogique:

Configurez votre circuit analogique
Configurez votre circuit analogique

La différence entre les systèmes analogiques et numériques réside dans le fait que les systèmes analogiques codent pour différents états, tels que la luminosité différente d'une LED, tandis que les codes numériques ne codent que pour deux états (ON ou OFF).

Ce circuit est analogique car le but était de faire changer la luminosité de la lumière, pas seulement de l'allumer ou de l'éteindre.

Pour le configurer:

1. Prenez un fil bleu (pour le négatif) et branchez-le (sur l'Arduino) à l'un des ports GND (masse) des ports d'alimentation et connectez-le n'importe où sur la planche à pain dans les rangées à côté de la masse négative bleue.

2. Prenez un fil rouge (positif) et branchez-le (sur l'Arduino) au port 5V des ports d'alimentation et connectez-le à une rangée sur la planche à pain adjacente à la ligne de masse positive rouge [Familiarisez-vous avec la façon dont la planche à pain est la mise en page est configurée et quelles lignes sont connectées, etc. Instructables et le site Web Arduino ont des leçons très intéressantes pour faire exactement cela]

3. À l'extrémité opposée de la maquette, vous utilisez un fil bleu et un fil rouge pour connecter les lignes de masse.

4. Utilisez ensuite les quatre fils blancs pour connecter les rangées de terre positives et négatives de chaque côté de la rangée 30 du milieu (ils doivent combler un petit espace)

Étape 3: Configurer les boutons-poussoirs:

Configurer les boutons-poussoirs
Configurer les boutons-poussoirs

1. Maintenant, prenez vos boutons-poussoirs et connectez-les de manière à ce qu'ils chevauchent l'espace central de la planche à pain à tout moment (j'aime écarter un peu mes affaires pour pouvoir plus facilement changer et réparer les choses.

2. Prenez deux fils rouges et connectez la branche droite des boutons-poussoirs face à vous avec la ligne de masse positive.

3. Prenez deux fils bleus et connectez la ligne de masse négative bleue avec les rangées centrales quelques rangées à gauche des pattes gauches des boutons-poussoirs, en laissant de la place pour les résistances.

4. Connectez maintenant les résistances 10K (Marron, Noir, Orange, Or) avec une patte dans la même rangée centrale que le fil bleu négatif et l'autre patte dans la même rangée que la patte gauche du bouton-poussoir

[Tout cela est toujours connecté d'un côté de la division au milieu de la planche à pain, à l'exception des boutons à cheval sur la division et les fils blanc, rouge et bleu pour la configuration analogique)

5. Maintenant, prenez le fil jaune et vert et connectez la jambe gauche du côté opposé de la division centrale avec les broches 9 et 11 [NB: Analog ne fonctionne que sur les broches 3, 5, 6, 9, 10 et 11]. Ces fils sont destinés à la communication avec l'Arduino.

Étape 4: Configurer la LED:

Configurer la LED
Configurer la LED

1. Prenez la LED (couleur de votre choix) et placez-la du côté de la cloison où se trouvent la plupart de vos connexions.

2. Prenez un fil bleu et connectez la ligne de terre bleue négative avec la même rangée que la jambe courte (anode) de la LED [Le circuit ne fonctionnera que si la ligne bleue négative est connectée à la jambe droite de la LED i.o.w. l'anode.

3. Prenez une autre résistance de 10K ohms et connectez la rangée dans laquelle la cathode (jambe longue positive de la LED) est branchée avec une rangée voisine du même côté de la division centrale.

4. Prenez maintenant le fil orange et connectez la résistance avec la broche 3 sur l'Arduino

Votre circuit est maintenant terminé, il ne reste plus qu'à tout programmer

Étape 5: Programmation du circuit:

Je suis un peu nouveau dans tout cela, alors veuillez m'excuser de n'avoir copié que le code et de ne pas créer de vidéo…

Voici le code du circuit:

// Mon premier projet personnel (Altus Lourens) // Créé entre le 29 et le 30 juin 2018

// NB pour moi: AnalogWrite ne fonctionne que sur 3, 5, 6, 9, 10 et 11

// NB: L'analogique a à voir avec différents états, le numérique ne fonctionne que pour on (HIGH) ou off (LOW)

// LED sera sortie

// les boutons poussoirs seront des entrées

// pushButton1 augmentera la luminosité avec un fadeAmount à chaque pression

// pushButton2 diminuera la luminosité avec un fadeAmount à chaque pression

// les constantes ne changeront pas, définissez les numéros de broche PWM

const int ledPin = 3; // numéro de la broche LED PWM

const int fadeAmount = 50; // changement de luminosité à chaque pression sur le bouton

const int boutonPin1 = 11;

const int boutonPin2 = 9; // numéro de la broche du bouton poussoir

// variable qui va changer:

luminosité int = 5; // démarrage de la luminosité des LED

int buttonState1 = 0; // spécifiez le bouton commençant par LOW

int buttonState2 = 0; // spécifiez le bouton commençant par LOW

void setup() {

// mettez votre code de configuration ici, à exécuter une fois:

// initialise la broche LED en sortie:

pinMode(ledPin, SORTIE);

// initialise les boutons poussoirs en entrées:

pinMode(boutonPin1, INPUT);

pinMode(boutonPin2, INPUT);

Serial.begin(9600); // vitesse de communication dans le circuit

}

// buttonPin1 augmentera la luminosité de la LED

// buttonPin2 diminuera la luminosité de la LED

boucle vide() {

// mettez votre code principal ici, à exécuter à plusieurs reprises:

// définit la luminosité de la broche 9:

analogWrite (ledPin, luminosité); // luminosité = 5, la LED est allumée

luminosité = contrainte (luminosité, 0, 255); // contrainte de luminosité entre 0 et 255

// lit l'état de la valeur du bouton poussoir:

buttonState1 = digitalRead(buttonPin1);

buttonState2 = digitalRead(buttonPin2);

// vérifie si les boutons ont été enfoncés:

// si c'est -> buttonState = HIGH:

// bouton-poussoir1:

if (buttonState1 == HIGH) {

luminosité = luminosité + fadeAmount; // augmente la luminosité:

analogWrite (ledPin, luminosité + fadeAmount);

}

else { // la luminosité reste au même niveau et la LED est toujours éteinte:

analogWrite (ledPin, luminosité);

}

// bouton poussoir2:

if (buttonState2 == HIGH) {

luminosité = luminosité - fadeAmount; // diminue la luminosité:

analogWrite (ledPin, luminosité - fadeAmount);

}

autre {

// la luminosité reste au même niveau, aucun changement n'a lieu:

analogWrite (ledPin, luminosité);

}

Serial.print("luminosité");

Serial.println(luminosité); }

Vous pouvez maintenant ajuster la vitesse de communication et jouer un peu avec jusqu'à ce que vous trouviez une vitesse qui fonctionne parfaitement pour l'outil de surveillance série [le 9600 Baud n'est qu'une vitesse standard]

Conseillé: