Taula de continguts:

SEGUIMENT FONT DE LLUM AUTOMÀTIC AMB ARDUINO UNO R3: 5 passos
SEGUIMENT FONT DE LLUM AUTOMÀTIC AMB ARDUINO UNO R3: 5 passos

Vídeo: SEGUIMENT FONT DE LLUM AUTOMÀTIC AMB ARDUINO UNO R3: 5 passos

Vídeo: SEGUIMENT FONT DE LLUM AUTOMÀTIC AMB ARDUINO UNO R3: 5 passos
Vídeo: Книга - Моя первая схема ArduMikron 2024, Juliol
Anonim
SEGUIMENT FONT DE LLUM AUTOMÀTIC AMB ARDUINO UNO R3
SEGUIMENT FONT DE LLUM AUTOMÀTIC AMB ARDUINO UNO R3

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: Diagrama esquemàtic

Diagrama esquemàtic
Diagrama esquemàtic

Pas 4: procediments

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 apareix "Càrrega finalitzada" 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 5: 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: