Orodha ya maudhui:

CHANZO CHA NURU KWA AJILI YA KUZUNGUMZA NA ARDUINO UNO R3: 5 Hatua
CHANZO CHA NURU KWA AJILI YA KUZUNGUMZA NA ARDUINO UNO R3: 5 Hatua

Video: CHANZO CHA NURU KWA AJILI YA KUZUNGUMZA NA ARDUINO UNO R3: 5 Hatua

Video: CHANZO CHA NURU KWA AJILI YA KUZUNGUMZA NA ARDUINO UNO R3: 5 Hatua
Video: IBADAH DOA PENYEMBAHAN, 01 JUNI 2021 - Pdt. Daniel U. Sitohang 2024, Novemba
Anonim
CHANZO CHA NURU KWA AJILI YA KUFUATILIA NA ARDUINO UNO R3
CHANZO CHA NURU KWA AJILI YA KUFUATILIA NA ARDUINO UNO R3

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: Mchoro wa Mpangilio

Mchoro wa Mpangilio
Mchoro wa Mpangilio

Hatua ya 4: 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 "Umemaliza kupakia" inaonekana chini ya dirisha, inamaanisha mchoro umepakiwa vizuri.

Sasa, ukitumia tochi kuangazia kipinga picha, utaona motor ya servo na kipinga picha inazunguka, na mwishowe simama kwa mwelekeo wa chanzo cha taa

Hatua ya 5: 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 ()

{

Serial. Kuanza (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: