Laboratoriya ishi № Pezonurlatgich.(Buzzer musiqa notasi). Pezonurlatgich(Buzzer) datchigini boshqarish: tonni o‘zgartirish. Transtistor xususiyatini namoyish etish. Elektrorichak misolida aylanish o‘zgartirish


Download 0.71 Mb.
bet8/15
Sana25.10.2023
Hajmi0.71 Mb.
#1722187
1   ...   4   5   6   7   8   9   10   11   ...   15
Bog'liq
Laboratoriya ishi-5-6 (1)(1)

Texnik tavsiflar

    • Kuchlanish: 5 V

    • Displey hajmi: 2,6 dyuym

    • Displey turi: 16 ta belgidan iborat 2 qator

    • Orqa yorug‘lik rangi: ko‘k

    • Belgi rangi: oq

    • Umumiy: 80 mm x 35 mm x 11 mm

Tavsifni ko‘rsatish
LCD 1602A - bu Hitachi HD44780 drayveriga asoslangan elektron modul. LCD1602 16 pinli va 4 bitli rejimda (atigi 4 ta ma'lumotlar liniyasi yordamida) yoki 8 bitli rejimda (barcha 8 ta ma'lumotlar liniyasi yordamida) ishlashi mumkin va I2C interfeysidan ham foydalanish mumkin. Ushbu maqolada men 4-bitli ulanishni tanishtiraman.
Pinni belgilash:

    • VSS: "-" modulli quvvat manbai

    • VDD: "+" modulli quvvat manbai

    • VO: Kontrastni boshqarish pini

    • RS: ro‘yxatga olishni tanlash

    • RW: Yozish yoki o‘qish rejimini tanlaydi (yerga ulanganda, yozish rejimi o‘rnatiladi)

    • E: qulab tushadigan stroba

    • DB0-DB3: interfeys bitlari

    • DB4-DB7: interfeys bitlari

    • A: "+" orqa yorug‘lik kuchi

    • K: "-" orqa yorug‘lik kuchi


Kutubxonalar
Bu displey uchun bir nechta kutubxonalar mavjud, men Frank de Brabanderdan LiquidCrystal_I2C ni tavsiya qilaman. Kutubxona arxivga to‘plamga kiradi va siz uni kutubxona menejeri orqali LiquidCrystal_I2C nomi va muallif nomi bilan yuklab olishingiz mumkin. GitHub ombori.

Chiqishga misol
Birinchi marta displey bilan ishlashda siz kontrastni sozlashingiz va manzilni tanlashingiz kerak:

    • Flash -misol "Demo"

    • Agar displeyda qora to‘rtburchaklar yoki bo‘sh ekran ko‘rsatilsa - kontrastni aylantiring

    • Agar qora to‘rtburchaklar va bo‘sh ekrandan boshqa hech narsa ko‘rinmasa, dasturdagi manzilni o‘zgartiring. Ulardan ikkitasi bor: 0x27 va 0x3F

    • Biz yana kontrastni buzamiz, u ishlashi kerak

    • Agar u ishlamasa, ulanishni tekshiring va boshidan takrorlang.

    • Eslatma: to‘plamda 0x27 manzili ko‘rsatilgan displeylar bo‘lishi kerak, lekin ular partiyaga bog‘liq bo‘lishi mumkin!

Displey xotirasida 255 ta belgi bor, bu ingliz harflari, standart belgilar va xitoycha harflar. ! @ # $% & () * Kabi standart belgilar print () orqali bosiladi, qolganlari o‘z kodidan write () yordamida chop etilishi mumkin:
Qiziqarli:

    • O‘ng o‘q - 126

    • Chap o‘q - 127

    • Daraja belgisi - 223

    • To‘rtburchak – 255



// C++ code


//
/*
Keyboard

Plays a pitch that changes based on a changing


input circuit:
* 3 pushbuttons from +5V to analog in 0 through
3
* 3 10K resistors from analog in 0 through 3 to
ground
* 8-ohm speaker on digital pin 8
*/

int pos = 0;


void setup()


{
pinMode(A0, INPUT);
pinMode(8, OUTPUT);
pinMode(A1, INPUT);
pinMode(A2, INPUT);
}

void loop()


{
// if button press on A0 is detected
if (digitalRead(A0) == HIGH) {
tone(8, 440, 100); // play tone 57 (A4 = 440 Hz)
}
// if button press on A1 is detected
if (digitalRead(A1) == HIGH) {
tone(8, 494, 100); // play tone 59 (B4 = 494 Hz)
}
// if button press on A0 is detected
if (digitalRead(A2) == HIGH) {
tone(8, 523, 100); // play tone 60 (C5 = 523 Hz)
}
delay(10); // Delay a little bit to improve simulation performance
}

Download 0.71 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   15




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling