Мазмұны:

Жарық көзін автоматты түрде бақылау: 5 қадам
Жарық көзін автоматты түрде бақылау: 5 қадам

Бейне: Жарық көзін автоматты түрде бақылау: 5 қадам

Бейне: Жарық көзін автоматты түрде бақылау: 5 қадам
Бейне: ЧУПАКАБРА ма, әлде ЖЫН ба?#тылсымдүние #td #төреденбірвидео 2024, Қараша
Anonim
Жарық көздерін автоматты түрде бақылау
Жарық көздерін автоматты түрде бақылау

Бұл сабақта біз автоматты түрде бақылайтын жарық көздерінің жүйесін жинау үшін серво қозғалтқышты, фоторезисторды және төмен түсетін резисторды қолданамыз.

1 -қадам: Компоненттер:

- Arduino Uno тақтасы * 1

- USB кабелі * 1

- Серво қозғалтқышы * 1

- фоторезистор * 1

- резистор (10к) * 1

- Нан тақтасы * 1

- Өткізгіш сымдар

2 -қадам: принцип

Серво қозғалтқышы мен фоторезистор жарық көзін 180 градусқа қарап, іздейді және жарық көзінің орнын жазады. Сканерлеуді аяқтағаннан кейін серво қозғалтқышы мен фоторезистор жарық көзінің бағытында тоқтайды.

3 -қадам: Процедура:

Процедуралар
Процедуралар
Процедуралар
Процедуралар
Процедуралар
Процедуралар

1 -қадам:

Схеманы құрыңыз.

2 -қадам:

Кодты https://github.com/primerobotics/Arduino сайтынан жүктеп алыңыз

3 -қадам:

Эскизді Arduino Uno тақтасына жүктеңіз

Кодты басқару тақтасына жүктеу үшін Жүктеу белгішесін басыңыз.

Егер терезенің төменгі жағында «Жүктеу аяқталды» пайда болса, бұл эскиз сәтті жүктелгенін білдіреді.

Енді, егер сіз фоторезисторды жарқырату үшін фонарьды қолдансаңыз, онда сервопривод пен фоторезистордың айналатынын көресіз және ақырында жарық көзінің бағытында тоқтайсыз.

4 -қадам: Схемалық диаграмма

Схемалық диаграмма
Схемалық диаграмма

5 -қадам: код

Код
Код
Код
Код
Код
Код

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

* аты:

Жарық көзін автоматты түрде бақылау

* функция

: егер сіз фоторезисторды жылтырату үшін фонарь қолдансаңыз, * көресін

Серво қозғалтқышы мен фоторезистор айналады, * және соңында

жарық көзінің бағытында тоқтаңыз.

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

/Электрондық пошта: [email protected]

// Веб -сайт: www.primerobotics.in

#қосу

const int photocellPin = A0;

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

Servo myservo; // сервоприводты басқару үшін серво объектісін жасаңыз

int outputValue = 0;

int бұрышы = {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;

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

жарамсыз орнату ()

{

Serial.begin (9600);

myservo.attach (9); // сервоприводты түйреуішке түйістіреді

}

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

бос цикл ()

{

үшін (int i = 0;

мен <19; мен ++)

{

myservo.write (бұрыш ); // сервоға бұрышты жазу

outputValue

= analogRead (photocellPin); // A0 мәнін оқу

Serial.println (outputValue); // оны басып шығарыңыз

if (outputValue> maxVal) // егер ағымдағы A0 мәні алдыңғыдан үлкен болса

{

maxVal = outputValue; // мәнді жазыңыз

maxPos

= мен; //

}

кешіктіру (200);

}

myservo.write (бұрыш [maxPos]); // A0 үлкен мәнге ие болатын серво бұрышын жазыңыз

кезінде (1);

}

Ұсынылған: