Table des matières:

: 6 étapes (avec photos)
: 6 étapes (avec photos)

Vidéo: : 6 étapes (avec photos)

Vidéo: : 6 étapes (avec photos)
Vidéo: RETOUCHER ses PHOTOS avec l'application SNAPSEED ! (6 étapes faciles) | Jour 7 de 365 2024, Novembre
Anonim
Image
Image

Étape 1: Pièces et outils

Pièces et outils
Pièces et outils
Pièces et outils
Pièces et outils

Pièces: ~ 2 x servomoteurs - magasin d'électronique local ~ 4 x LDR - magasin d'électronique local ~ 4 x 10k résistances - magasin d'électronique local ~ Arduino Uno - Sparkfun.com ~ 2 x 50k résistance variable - magasin d'électronique localOutils: ~ fer à souder - Sparkfun.com ~ Solder Wire - Sparkfun.com ~ Jumper Wires - Sparkfun.com ~ Protoboard - Local Electronics Store Toutes les pièces vous coûteront moins de 30$ (Hors l'arduino et tous les outils)

Étape 2: Construire le circuit

Construire le circuit
Construire le circuit
Construire le circuit
Construire le circuit
Construire le circuit
Construire le circuit

Le circuit est assez simple, connectez les quatre LDR aux broches analogiques 0, 1, 2 et 3 respectivement via une résistance de 10k. Connectez les deux servos aux broches numériques 9 et 10 respectivement. Connectez les deux résistances variables aux broches analogiques 4 et 5. Prenez a Regardez les images qu'elles aident vraiment. Voyez la dernière image pour le schéma de circuit (c'est peut-être la plus mauvaise que vous ayez jamais vue).

Étape 3: Construire l'assemblage du capteur

Construire l'assemblage du capteur
Construire l'assemblage du capteur
Construire l'assemblage du capteur
Construire l'assemblage du capteur
Construire l'assemblage du capteur
Construire l'assemblage du capteur

Pour construire l'assemblage du capteur, prenez deux morceaux de carton rectangulaires, coupez une longue fente au milieu du premier morceau de carton. Coupez une courte fente au milieu du deuxième morceau de carton, puis coupez-les tous les deux et fixez-les bien à l'aide de ruban. Cela devrait ressembler à une croix 3D avec 4 sections. Nous devons placer nos quatre LDR dans ces quatre sections de la croix. Voir les images, elles aident vraiment.

Étape 4: Configurez-le

Mettre en place
Mettre en place

Trouvez une base (bouteille Nescafé dans mon cas) et collez-y votre premier servo puis au rotor du premier servo connectez le deuxième servo. Au rotor du deuxième servo connectez l'ensemble capteur que nous avons fait plus tôt. Pour tester votre robot sortez-le au soleil et il devrait s'aligner automatiquement vers le soleil. Si vous êtes à l'intérieur, il s'alignera sur la source de lumière la plus brillante de la pièce. Jetez un œil aux photos, elles aident vraiment.

Étape 5: Le code

Voici le code de votre robot de traçage solaire: #include // include Servo library Servo horizontal; // servo horizontal int servoh = 90; // stand horizontal servo Servo vertical; // servo vertical int servov = 90; // support vertical servo // connexions broches LDR // name = analogpin; entier ldrlt = 0; //LDR en haut à gauche int ldrrt = 1; //LDR top rigt int ldrld = 2; //LDR en bas à gauche int ldrrd = 3; //ldr down rigt void setup() { Serial.begin(9600); // connexions d'asservissement // name.attach(pin); attache.horizontale(9); attache.verticale(10); } boucle vide() { int lt = analogRead(ldrlt); // en haut à gauche int rt = analogRead(ldrrt); // en haut à droite int ld = analogRead(ldrld); // en bas à gauche int rd = analogRead(ldrrd); // down rigt int dtime = analogRead(4)/20; // lecture des potentiomètres int tol = analogRead(5)/4; int avt = (lt + rt) / 2; // valeur moyenne top int avd = (ld + rd) / 2; // valeur moyenne down int avl = (lt + ld) / 2; // valeur moyenne restante int avr = (rt + rd) / 2; // valeur moyenne right int dvert = avt - avd; // vérifie la différence de haut en bas int dhoriz = avl - avr;// vérifie la différence og left et rigt if (-1*tol > dvert || dvert > tol) // vérifie si la différence est dans la tolérance else changer l'angle vertical { if (avt > avd) { servov = ++servov; if (servov > 180) { servov = 180; } } else if (avt < avd) { servov= --servov; if (servov < 0) { servov = 0; } } vertical.write(servov); } if (-1*tol > dhoriz || dhoriz > tol) // vérifie si la différence est dans la tolérance sinon change l'angle horizontal { if (avl > avr) { servoh = --servoh; if (servo < 0) { servoh = 0; } } else if (avl < avr) { servoh = ++servoh; if (servo > 180) { servoh = 180; } } else if (avl = avr) { // rien } horizontal.write(servoh); } délai(dtime); }

Étape 6: tout est fait

Terminé!
Terminé!

Espérons que ce projet inspire d'autres expérimentations. La carte Arduino est incroyablement polyvalente, bon marché et accessible à tous les amateurs. Ce n'est qu'un des nombreux projets simples qui peuvent être construits à l'aide de l'arduino. Continuez à méditer!. N'oubliez pas de suivre morescomming up. Pour toute question, contactez-moi heres mon E-mail ID [email protected]

Conseillé: