Резисторлар арқылы жарық диодты жарықтандыру
Автор: Kambar75 • Январь 28, 2021 • Лабораторная работа • 453 Слов (2 Страниц) • 479 Просмотры
Страница 1 из 2
Зертханалық жұмыс №2
Резисторлар арқылы жарық диодты жарықтандыру.
Бұл экспериментте жарық диодты жарықтандырудың әр түрлі деңгейлерін орнатамыз. Орындау алдында оқыңыз:
- Ендік-импульстік модуляция.
Жұмысқа қажетті заттар тізімі:
- 1 Arduino Uno тақша;
- 1 дәнекерленбейтін макеттік тақша;
- 1 жарықдиод;
- 220 Ом номиналды 1 резистор;
- «папа-папа» 2 сым;
Қажетті зертханалық материалдар:
- тағы 1 жарықдиод;
- тағы 220 Ом номиналды 1 резистор;
- тағы 2 сымы.
Қағидаттық сызба
[pic 1]
МАКЕТТІК ТАҚТА СХЕМАСЫ
[pic 2]
Назар аударыңыз
- Arduino-ның кез-келген порты ендік-импульстік модуляцияны қолдай бермейді, егер кернеуді реттегіңіз келсе, сізге тильда «~» символымен белгіленген пиндер жарайды. Arduino Uno үшін бұл 3, 5, 6, 9, 10, 11 пиндері.
Скетч
[pic 3]
Кодқа түсініктеме
- Айнымалы, тұрақты, функциялардың идентификаторлары (бұл мысалда LED_PIN идентификаторы) бір сөз болып табылады (яғни LED PIN идентификаторын жасауға болмайды);
- Идентификаторлар латын әріптерінен, сандар мен астын сызу _ таңбаларынан тұруы мүмкін. Сонымен бірге идентификатор цифрдан бастала алмайды:
[pic 4]
- Идентификатордағы әріптердің мағынасы бар. Яғни компилятор тұрғысынан LED_PIN LED_pin және led_PIN түрлі идентификаторлар;
- Пайдаланушы жасаған идентификаторлар тілдің стандартты құрылымдарымен және алдын ала анықталған идентификаторлармен сәйкес келмеуі тиіс. Егер өңдеу ортасы енгізілген идентификаторды қандай да бір түспен жарықтандырса, оны басқасына ауыстырыңыз;
- #Define директивасы тек компиляторға берілген идентификатордың барлық кірулерін бос орынынан кейін берілген мәнге ауыстыратынын айтады (мұнда 9), бұл директивалар кодтың басында орналастырылады. Осы директиваның соңында үтір нүктесі ; жарамсыз;
- Бұрын жазылған кодқа қайта оралғанда, олардың әрқайсысы не үшін қажет екені анық болу үшін идентификаторлардың атаулары әрқашан ойластырылған болуы керек;
- Сондай-ақ, бағдарлама кодын түсініктеме беру пайдалы: мысалдарда біз екі тікелей слэштен // және /**/ басталатын бір жолдық түсініктемелерді көреміз
[pic 5]
- Көп жолдық, комментарий арасында қалғандар комптлятормен игерілмейді, бірақ адамдарға бұрыннан жазылған, әсіресе бөтен кодты оқығанда пайдалы;
- AnalogWrite(pin, value) функциясы ешқандай мәнді қайтарады және екі параметрді қабылдайды: pin - біз сигнал жіберетін сандық порттың нөмірі;
value - ШИМ ұңғымасының портқа жіберетін мәні. Ол 0-ден 255-ке дейінгі бүтін мәнді қабылдай алады, онда 0-0%, ал 255-бұл 100%.
...
Доступно только на Essays.club