Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Avez-vous déjà eu ce problème lorsque vous marchez dans la rue en portant quelque chose de lourd (par exemple des courses) et qu'une dame passe devant à qui vous voulez donner un pourboire à votre fedora pour la saluer, mais si vous faites cela, vous tomberez qu'est-ce que tu transportes ? Moi non plus, mais au cas où vous le feriez, voici une solution simple mais élégante à ce problème.
Étape 1: Matériaux
- Un contrôleur arduino
- Servomoteur
- Interrupteur à bouton-poussoir
- Résistance 10k Ohm - marron-noir-orange
- Une quantité suffisante de fils compatible avec votre longueur
Étape 2: Connexions par bouton-poussoir
- Le fil noir sur le schéma relie la broche 1 du commutateur (sur le côté gauche) à la broche GND sur l'Arduino.
- Le fil jaune sur le schéma relie la broche 2 du commutateur (sur le côté droit) à la broche 8 de l'Arduino.
- Connectez une résistance de 10kΩ (marron-noir-orange) à la broche 2 (côté droit) et l'autre borne à la broche 3,3V de l'Arduino.
Étape 3: Connexions du servomoteur
- Le fil blanc (jaune sur le schéma) est connecté de la broche de signal du servomoteur à la broche ~9 de l'Arduino.
- Le fil rouge est connecté de la broche de signal du servomoteur à la broche 5V de l'Arduino.
- Le fil jaune (noir sur le schéma) est connecté de la broche de masse du servomoteur à la broche GND de l'Arduino.
Étape 4: Fixation du servomoteur
- J'ai sculpté des anneaux dans un crayon afin de l'attacher à la partie tournante du servomoteur. Vous pouvez utiliser de l'étrier pour le faire, mais j'ai trouvé que l'attacher avec une corde était un peu plus sûr et solide.
- L'autre extrémité du crayon est à attacher au chapeau à l'arrière. J'ai poussé un trombone à travers la frange du chapeau et je l'ai plié pour qu'il puisse tenir le crayon en place.
- Le moteur lui-même doit être fixé sur une plaque (ou quelque chose d'autre qui pourrait reposer sur le dessus de votre tête sans trop bouger), que j'ai omis dans l'image par souci de clarté.
Étape 5: Coder
#comprendre;
// goupille du bouton poussoir
const int buttonPin = 8;
// broche d'asservissement
const int servoPin = 9;
Servo servo;
//créer une variable pour stocker un compteur et le mettre à 0
compteur entier = 0;
void setup()
{
servo.attach (servoPin);
// Configurez les broches du bouton-poussoir pour qu'elles soient une entrée:
pinMode(boutonPin, INPUT);
}
boucle vide()
{
// variable locale pour contenir les états du bouton poussoir
int buttonState;
// lit l'état numérique de buttonPin avec la fonction digitalRead() et stocke la valeur dans la variable buttonState buttonState = digitalRead(buttonPin);
//si le bouton est enfoncé, incrémenter le compteur et attendre un petit peu pour nous laisser le temps de relâcher le bouton
if (buttonState == LOW)
// allume la LED
{
compteur++; retard (150);
}
si(compteur == 0)
écriture servo (20);
// zéro degré
else if(compteur == 1)
écriture servo (80);
//sinon remettre le compteur à 0 ce qui remet le servo à 0 degrés
autre
compteur = 0;
}
Étape 6: Cacher l'électronique
- Afin de rendre la construction plus discrète, vous pouvez insérer l'arduino et la plaque avec le bouton dans une petite boîte (par exemple un paquet de cigarettes ou la boîte d'un jeu de cartes) et y faire un trou. De cette façon, vous pouvez garder la construction bien en vue sans éveiller le soupçon qu'il se passe quelque chose de plus.