Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

For циклі арқылы командаларды қайталау

Автор:   •  Март 1, 2022  •  Лабораторная работа  •  526 Слов (3 Страниц)  •  294 Просмотры

Страница 1 из 3

«Ғ.ДАУКЕЕВ АТЫНДАҒЫ АЛМАТЫ ЭНЕРГЕТИКА ЖӘНЕ БАЙЛАНЫС УНИВЕРСИТЕТІ»

Коммерциялық емес акционерлі қоғам

Автоматтандыру және басқару кафедрасы

№ 3 Зертханалық жұмыс

Пәні: Автоматтандырудың техникалық құралдары

Тақырыбы: For циклі арқылы командаларды қайталау

Мамандығы: 6В07108-Автоматтандыру және басқару

Орындаған: Дуйсенов Ерсат

Тобы: АУк-20-3

Тексерген: Адилова Ш.К

                ___________         ___________ «____»__________________2021ж.

                   (бағасы)                  (қолы)

Алматы 2022

[pic 1]

           № 3 зертханалық жұмыс. For циклі арқылы командаларды қайталау. Кең-импульсті модуляция арқылы жарықдиодтың жарықтығын өзгерту

Скетчтерде әртүрлі  командаларды жиі қайталауға тура келеді. Сіз, әрине, команданы аралық сақтағышқа көшіріп, оны эскизге қанша рет қоюға болады, бірақ бұл шешім тиімсіз және Arduino бағдарламаларында жадтың ысырап болуына әкеледі.

Оның орнына біз циклды қолданамыз. For циклінің басты артықшылығы-бұл оның ішіндегі кодты қанша рет орындау керектігін анықтауға мүмкіндік береді.

For циклімен жақынырақ танысу үшін келесі жаңа скетчті енгізіңіз:

// Проект 1 –for циклі көмегімен командалардың қайталануы

int d = 100;

void setup()

{

pinMode(2, OUTPUT);

pinMode(3, OUTPUT);

pinMode(4, OUTPUT);

pinMode(5, OUTPUT);

pinMode(6, OUTPUT);

}

void loop()

{

for ( int a = 2; a < 7 ; a++ )

{

digitalWrite(a, HIGH);

delay(d);

digitalWrite(a, LOW);

delay(d);

}

}

  • For циклі бірнеше шарт орындалғанға дейін бірден кейін жақшаға салынған кодты бірнеше рет орындайды. Мұнда біз циклдің басында 2 мәні берілген тағы бір бүтін айнымалы a қостық.
  • Әр итерациядан кейін a++ пәрмені осы айнымалының мәнін 1-ге арттырады. Цикл а мәні 7-ден (шарт) аз болғанша қайта-қайта орындалады.
  • A 7-ге тең немесе одан көп мән алғаннан кейін, Arduino алға қарай жылжиды және циклден кейінгі кодты орындауды жалғастырады.
  • For циклінде итерацияларды кері бағытта да, үлкен мәндерден кішіге дейін санауға болады.

[pic 2]

1-сурет

Бұл мүмкіндікті көрсету үшін 2-ші жобаның скетчіне бірінші for  циклден кейінгі келесі кодты қосылады:

for ( int a = 5 ; a > 1 ; a-- )

...

Скачать:   txt (5.9 Kb)   pdf (563.1 Kb)   docx (484.7 Kb)  
Продолжить читать еще 2 страниц(ы) »
Доступно только на Essays.club