Sommario:

TRACCIAMENTO AUTOMATICO DELLA SORGENTE LUMINOSA CON ARDUINO UNO R3: 5 passaggi
TRACCIAMENTO AUTOMATICO DELLA SORGENTE LUMINOSA CON ARDUINO UNO R3: 5 passaggi

Video: TRACCIAMENTO AUTOMATICO DELLA SORGENTE LUMINOSA CON ARDUINO UNO R3: 5 passaggi

Video: TRACCIAMENTO AUTOMATICO DELLA SORGENTE LUMINOSA CON ARDUINO UNO R3: 5 passaggi
Video: 27 - ARDUINO: Sensore di Luminosità. VideoRipetizioni 2024, Dicembre
Anonim
INSEGUIMENTO AUTOMATICO DELLA SORGENTE LUMINOSA CON ARDUINO UNO R3
INSEGUIMENTO AUTOMATICO DELLA SORGENTE LUMINOSA CON ARDUINO UNO R3

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: diagramma schematico

Diagramma schematico
Diagramma schematico

Passaggio 4: 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 nella parte inferiore della finestra viene visualizzato "Caricamento completato", significa che lo schizzo è stato caricato correttamente.

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 5: 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: