Orodha ya maudhui:

Ufuatiliaji wa Chanzo cha Nuru Moja kwa Moja: Hatua 5
Ufuatiliaji wa Chanzo cha Nuru Moja kwa Moja: Hatua 5

Video: Ufuatiliaji wa Chanzo cha Nuru Moja kwa Moja: Hatua 5

Video: Ufuatiliaji wa Chanzo cha Nuru Moja kwa Moja: Hatua 5
Video: Kama una alama ya herufi M KIGANJANI fanya haya kufungua njia ya mafanikio 2024, Novemba
Anonim
Ufuatiliaji wa Chanzo cha Nuru Moja kwa Moja
Ufuatiliaji wa Chanzo cha Nuru Moja kwa Moja

Katika somo hili, tutatumia injini ya servo, kipiga picha na kipinga-kuvuta ili kukusanya mfumo wa chanzo cha nuru kiotomatiki.

Hatua ya 1: Vipengele:

- Bodi ya Arduino Uno * 1

- kebo ya USB * 1

- Servo motor * 1

- mpiga picha * 1

- Mpingaji (10k) * 1

- Bodi ya mkate * 1

- waya za jumper

Hatua ya 2: Kanuni

Servo motor na photoresistor scan na kutafuta chanzo cha mwanga katika digrii 180 na kurekodi eneo la chanzo cha nuru. Baada ya kumaliza skanning, injini ya servo na kipinga picha husimama kwa mwelekeo wa chanzo cha taa.

Hatua ya 3: Taratibu:

Taratibu
Taratibu
Taratibu
Taratibu
Taratibu
Taratibu

Hatua ya 1:

Jenga mzunguko.

Hatua ya 2:

Pakua nambari kutoka

Hatua ya 3:

Pakia mchoro kwenye ubao wa Arduino Uno

Bonyeza ikoni ya Pakia ili kupakia nambari kwenye bodi ya kudhibiti.

Ikiwa "Umefanya upakiaji" ukionekana chini ya dirisha, inamaanisha mchoro umepakiwa vizuri.

Sasa, ukitumia tochi kuangazia kipinga picha, utaona servo motor na mpiga picha anazunguka, na mwishowe simama kwa mwelekeo wa chanzo cha taa.

Hatua ya 4: Mchoro wa Mpangilio

Mchoro wa Mpangilio
Mchoro wa Mpangilio

Hatua ya 5: Kanuni

Kanuni
Kanuni
Kanuni
Kanuni
Kanuni
Kanuni

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

* jina:

Kufuatilia kiatomati Chanzo cha Nuru

* kazi

: ikiwa unatumia tochi kuangazia kipinga picha, * utaona

motor servo na photoresistor huzunguka, * na mwishowe

simama kwa mwelekeo wa chanzo nyepesi.

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

/ Barua pepe: [email protected]

// Wavuti: www.primerobotics.in

# pamoja

const int photocellPin = A0;

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

Servo myservo; // tengeneza kitu cha servo kudhibiti 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;

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

kuanzisha batili ()

{

Kuanzia Serial (9600);

// ambatisha servo kwenye pini 9 kwa kitu cha servo

}

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

kitanzi batili ()

{

kwa (int i = 0;

i <19; i ++)

{

kuandika (angle ); // kuandika pembe kwa servo

patoThamini

= AnalogRead (photocellPin); // soma thamani ya A0

Serial.println (patoValue); // chapisha

ikiwa (patoValue> maxVal) // ikiwa thamani ya sasa ya A0 ni kubwa kuliko ya awali

{

maxVal = patoValue; // andika thamani

maxPos

= i; //

}

kuchelewesha (200);

}

// kuandika pembe kwa servo ambayo A0 ina thamani kubwa

wakati (1);

}

Ilipendekeza: