Sommario:

Tracciamento automatico della sorgente luminosa: 5 passaggi
Tracciamento automatico della sorgente luminosa: 5 passaggi

Video: Tracciamento automatico della sorgente luminosa: 5 passaggi

Video: Tracciamento automatico della sorgente luminosa: 5 passaggi
Video: SECROOM TELECAMERA DI SORVEGLIANZA FACILE ECONOMICA CON ATTACCO E27 ACTIVE TRACK WIFI LUCE LED 2024, Dicembre
Anonim
Tracciamento automatico della sorgente luminosa
Tracciamento automatico della sorgente luminosa

In questa lezione, utilizzeremo un servomotore, una fotoresistenza e una resistenza pull-down per assemblare un sistema di sorgenti luminose a tracciamento automatico.

Passaggio 1: componenti:

- Scheda Arduino Uno * 1

- Cavo USB * 1

- Servomotore * 1

- fotoresistenza * 1

- Resistenza (10k) * 1

- Tagliere * 1

- Ponticelli

Fase 2: Principio

Il servomotore e la fotoresistenza scansionano e cercano la sorgente luminosa a 180 gradi e registrano la posizione della sorgente luminosa. Dopo aver terminato la scansione, il servomotore e la fotoresistenza si fermano nella direzione della sorgente luminosa.

Passaggio 3: procedure:

Procedure
Procedure
Procedure
Procedure
Procedure
Procedure

Passo 1:

Costruisci il circuito.

Passo 2:

Scarica il codice da

Passaggio 3:

Carica lo schizzo sulla scheda Arduino Uno

Fare clic sull'icona Carica per caricare il codice sulla scheda di controllo.

Se viene visualizzato "Caricamento completato" nella parte inferiore della finestra, significa che lo schizzo è stato caricato con successo.

Ora, se usi una torcia per illuminare la fotoresistenza, vedrai il servomotore e la fotoresistenza ruotare e infine fermarsi nella direzione della sorgente luminosa.

Passaggio 4: diagramma schematico

Diagramma schematico
Diagramma schematico

Passaggio 5: codice

Codice
Codice
Codice
Codice
Codice
Codice

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

* nome:

Rilevamento automatico della sorgente luminosa

* funzione

: se usi una torcia per far brillare la fotoresistenza, * vedrai

il servomotore e la fotoresistenza ruotano, * e infine

fermarsi nella direzione della sorgente luminosa.

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

/Email: [email protected]

//Sito web: www.primerobotics.in

#includere

const int Pin fotocellula = A0;

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

Servo myservo;//crea oggetto servo per controllare un servo

int outputValue = 0;

int angolo = {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;

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

configurazione nulla()

{

Serial.begin(9600);

myservo.attach(9);//attacca il servo sul pin 9 all'oggetto servo

}

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

ciclo vuoto()

{

for(int i = 0;

io < 19; io++)

{

myservo.write(angle);//scrivi l'angolo su servo

outputValue

= analogRead(photocellPin);//legge il valore di A0

Serial.println(outputValue); //stampalo

if(outputValue > maxVal)//se il valore attuale di A0 è maggiore del precedente

{

maxVal = outputValue; // annota il valore

maxPos

=io;//

}

ritardo(200);

}

myservo.write(angle[maxPos]);//scrivi l'angolo sul servo che A0 ha il valore maggiore

mentre(1);

}

Consigliato: