Мазмұны:

ARDUINO UNO R3 АВТОМАТТЫҚ ЖАРЫҚ КӨЗІН БАҚЫЛАУ: 5 қадам
ARDUINO UNO R3 АВТОМАТТЫҚ ЖАРЫҚ КӨЗІН БАҚЫЛАУ: 5 қадам

Бейне: ARDUINO UNO R3 АВТОМАТТЫҚ ЖАРЫҚ КӨЗІН БАҚЫЛАУ: 5 қадам

Бейне: ARDUINO UNO R3 АВТОМАТТЫҚ ЖАРЫҚ КӨЗІН БАҚЫЛАУ: 5 қадам
Бейне: Using Digispark Attiny85 Mini Arduino boards: Lesson 108 2024, Шілде
Anonim
ARDUINO UNO R3 көмегімен АВТОМАТТЫҚ ЖАРЫҚ КӨЗІ
ARDUINO UNO R3 көмегімен АВТОМАТТЫҚ ЖАРЫҚ КӨЗІ

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

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

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

- USB кабелі * 1

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

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

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

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

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

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

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

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

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

4 -қадам: процедуралар

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

1 -қадам:

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

2 -қадам:

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

3 -қадам:

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

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

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

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

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);

}

Ұсынылған: