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.
|
Laboratoriya ishi-5-6 (1)(1)
- Bu sahifa navigatsiya:
- Chiqishga misol
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling