tugma (knopka) - yorug’lik diodini yoqilishi misolida tugmaning bosilishiga ishlov berish

DOCX 6 pages 858.5 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 6
toshkent axborot texnologiyalari universiteti urganch filiali laboratoriya ishi fan nomi:o`rnatilgan tizimlar guruh: bajardi: 3- laboratoriya ishi tugma (knopka). yorug’lik diodini yoqilishi misolida tugmaning bosilishiga ishlov berish. titrashga qarshi kurashish. ishdan maqsad: o’chirib yoqish tugmasi bilan ishlash bo’yicha tajriba. tugmani bosilishi bo’yicha yorug’lik diodini yoqilishi va tugmani qo’yib yuborish bo’yicha yorug’lik diodini o’chishini arduino uno kontrolleri orqali amalga oshirish ko`nikmasiga ega bo`lish. kerakli komponentlar: · arduino uno ning kontrolleri; · sxemani yig’ish uchun plata; · o’chirib yoqish tugmas; · yorug’lik diodi; · 220 om qiymatli qarshilik; · 10 komqiymatli qarshilik; · raz’yomli simlar. ushbu mashg`ulotda arduino ning d2 ulanish nuqtasini kirish sifatida foydalanamiz. bu esa unga tugmani ulab loyiha bilan real vaqt ish tartibida muloqatini ta’minlash imkoniyatini yaratadi. arduino ni ishlatilganda kirish sifatida pull-up va pull-down qarshiliklar ishlatiladi, sababi arduino «osilib qolish» holatiga tushib qolmasligi uchun (xohishiy holatga ega bo’lib qolish), oldindan ma’lum bo’lgan holatga (0 yoki 1) ega bo’lishi uchun. …
2 / 6
ladi, tugmani qo’yib yuborilganda esa yorug’lik diodi o’chadi. 1-chizma.tugma va yorug’lik diodini ulanish sxemasi. listing 1 const int led=10; // ulanish nuqta 10 yorug’lik diodini ulash uchun const int button=2; // ulanish nuqta 2 tugmani ulash uchun void setup() { // yorug’lik diodining ulanish nuqtasini chiqish kabi o’zgartirish pinmode (led, output); // tugmaning ulanish nuqtasini kirish kabi o’zgartirish pinmode (button, input); } void loop() { if (digitalread(button) == low) { // yorug’lik diodini yoqish, oyoqchaga mantiqiy 1 berib (high) digitalwrite(led, low); } else { // yorug’lik diodini o’chirish, oyoqchaga mantiqiy 0 berib(low) digitalwrite(led, high); } } mashg`ulotning bajarilish tartibi: 1.yorug’lik diodini uzun oyoqchasini (anod) d10 arduino ning raqamli chiqishiga ulanadi, boshqa oyoqchasini esa (katod) – 220 om qarshilik orqali gnd oyoqchasiga ulanadi (10.2-chizmaga qaralsin). 2.tugmaning bir oyoqchasini +5v ga ulanadi, boshqasini 10 kom qarshilik orqali gnd ga ulanadi, tugmaning chiqishini arduino ning d2 kirishiga ulanadi (10.2-chizmaga qaralsin). 3. 10.2 listingdagi …
3 / 6
tton, input); } void loop() { tekbutton=digitalread(button); if (tekbutton == high && prevbutton == low) { // tugmani bosilishi - yorug’lik diodining holatini o’zgartirish ledon=!ledon; digitalwrite(led, ledon); } prevbutton=tekbutton; } tugma bosilganda yorug’lik diodi o’zining holatini o’zgartiradi. lekin bu har doim bo’lavermaydi. buning sababi tugmada hosil bo’luvchi titirashlardir. tugma konstruktiv jihatdan mexanik qurilma bo’lib, u prujinasimon ulanish nuqtali tizimni tashkil etadi. tugmani pastga bosilganda signal nafaqat past qiymatdan yuqori qiymatgacha o’zgaradi, unda ulanish nuqtalari bir-biri bilan zich holatga kelib to’liq ulanish hosil bo’lguncha bir necha millisekund davomida bir holatdan boshqasiga bir necha marotaba o’tadi, so’ng high signal qiymati o’rnatiladi. mikrokontroller bu holatlarni barchasini qayd qilib oladi, chunki titrashda hosil bo’ladigan signal bosishda hosil bo’ladigan signaldan farq qilmaydi. titrashning ta’sirini dastur orqali bartaraf etish mumkin. uning algoritmi quyidagicha: 1. tugmaning oldingi holatini va hozirgi holati saqlanadi (low initsializatsiyalashda). 2. tugmaning hozirdagi holatini o’qiladi. 3. agarda tugmaning hozirdagi holati oldindagi holatidan farq …
4 / 6
// tugmalar boolean ledon = false; // yorug’lik diodining hozirgi holati (yoqiq/o’chiq) void setup() { // yorug’lik diodining ulanish nuqtasini chiqish kabi o’zgartirish pinmode (led, output); // tugmaning ulanish nuqtasini kirish kabi o’zgartirish pinmode (button, input); } // titrashni yo’q qilish funksiyasi. tugmaning oldingi holatini // argument sifatida qabul qiladi va haqiqiysini beradi, boolean debounce(boolean last) { boolean current = digitalread(button); // tugma holatini o’qish, if (last != current) // agarda o’zgarsa... { delay(5); // 5 ms kutish current = digitalread(button); // tugma holatini o’qish return current; // tugma holatini o’qish qaytarish } } void loop() { tekbutton = debounce(prevbutton); if (prevbutton == low && tekbutton == high) // agarda bosish... { ledon = !ledon; // yorug’lik diodining holatini teskariga o’zgartirish } prevbutton = tekbutton; digitalwrite(led, ledon); // yorug’lik diod holat statusini o’zgartirish } arduino platasiga sketchni yuklanadi va ishlashini tekshiriladi. endi hammasi to’g’ri ishlaydi, tugmani har bir bosilishi yorug’lik …
5 / 6
tugma (knopka) - yorug’lik diodini yoqilishi misolida tugmaning bosilishiga ishlov berish - Page 5

Want to read more?

Download all 6 pages for free via Telegram.

Download full file

About "tugma (knopka) - yorug’lik diodini yoqilishi misolida tugmaning bosilishiga ishlov berish"

toshkent axborot texnologiyalari universiteti urganch filiali laboratoriya ishi fan nomi:o`rnatilgan tizimlar guruh: bajardi: 3- laboratoriya ishi tugma (knopka). yorug’lik diodini yoqilishi misolida tugmaning bosilishiga ishlov berish. titrashga qarshi kurashish. ishdan maqsad: o’chirib yoqish tugmasi bilan ishlash bo’yicha tajriba. tugmani bosilishi bo’yicha yorug’lik diodini yoqilishi va tugmani qo’yib yuborish bo’yicha yorug’lik diodini o’chishini arduino uno kontrolleri orqali amalga oshirish ko`nikmasiga ega bo`lish. kerakli komponentlar: · arduino uno ning kontrolleri; · sxemani yig’ish uchun plata; · o’chirib yoqish tugmas; · yorug’lik diodi; · 220 om qiymatli qarshilik; · 10 komqiymatli qarshilik; · raz’yomli simlar. ushbu mashg`ulotda arduino ning d2 ulanish nuqtasini kirish sifa...

This file contains 6 pages in DOCX format (858.5 KB). To download "tugma (knopka) - yorug’lik diodini yoqilishi misolida tugmaning bosilishiga ishlov berish", click the Telegram button on the left.

Tags: tugma (knopka) - yorug’lik diod… DOCX 6 pages Free download Telegram