Taula de continguts:

Seguiment automàtic de la font de llum: 5 passos
Seguiment automàtic de la font de llum: 5 passos

Vídeo: Seguiment automàtic de la font de llum: 5 passos

Vídeo: Seguiment automàtic de la font de llum: 5 passos
Vídeo: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, De novembre
Anonim
Seguiment automàtic de fonts de llum
Seguiment automàtic de fonts de llum

En aquesta lliçó, utilitzarem un servomotor, un fotoresistor i una resistència desplegable per muntar un sistema de fonts de llum de seguiment automàtic.

Pas 1: components:

- Tauler Arduino Uno * 1

Cable USB * 1

- Servomotor * 1

- fotoresistència * 1

- Resistència (10 k) * 1

- Taula de pa * 1

- Cavalls de pont

Pas 2: Principi

El servomotor i la fotoresistència busquen i busquen la font de llum a 180 graus i registren la ubicació de la font de llum. Després d’acabar l’escaneig, el servomotor i el fotoresistor s’aturen en la direcció de la font de llum.

Pas 3: Procediments:

Tràmits
Tràmits
Tràmits
Tràmits
Tràmits
Tràmits

Pas 1:

Construeix el circuit.

Pas 2:

Baixeu-vos el codi des de

Pas 3:

Pengeu l’esbós al tauler Arduino Uno

Feu clic a la icona Puja per penjar el codi al tauler de control.

Si "Càrrega finalitzada" apareix a la part inferior de la finestra, significa que l'esbós s'ha carregat correctament.

Ara, si utilitzeu una llanterna per fer brillar el fotoresistor, veureu que el servo motor i el fotoresistor giren i, finalment, s’aturen en la direcció de la font de llum.

Pas 4: Diagrama esquemàtic

Diagrama esquemàtic
Diagrama esquemàtic

Pas 5: Codi

Codi
Codi
Codi
Codi
Codi
Codi

/********************************************************************

* nom:

Seguiment automàtic de la font de llum

* funció

: si utilitzeu una llanterna per brillar el fotoresistor, * ja ho veuràs

el servo motor i el fotoresistor giren, * i finalment

atureu-vos en la direcció de la font de llum.

***********************************************************************

/ Correu electrònic: [email protected]

// Lloc web: www.primerobotics.in

#incloure

const int fotocèl·lula Pin = A0;

/************************************************/

Servo myservo; // crea un objecte servo per controlar un servo

int outputValue = 0;

int angle = {0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180};

int maxVal = 0;

int maxPos = 0;

/*************************************************/

configuració nul·la ()

{

Serial.begin (9600);

myservo.attach (9); // connecta el servo al pin 9 a l'objecte servo

}

/*************************************************/

bucle buit ()

{

per a (int i = 0;

jo <19; i ++)

{

myservo.write (angle ); // escriu l’angle a servo

outputValue

= analogRead (photocellPin); // llegeix el valor de A0

Serial.println (outputValue); // imprimeix-lo

if (outputValue> maxVal) // si el valor actual d'A0 és superior a l'anterior

{

maxVal = outputValue; // escriviu el valor

maxPos

= i; //

}

retard (200);

}

myservo.write (angle [maxPos]); // escriu l’angle al servo que A0 té més valor

mentre que (1);

}

Recomanat: