MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNALOGIYALARI UNIVERSITETI
O’RNATILGAN TIZIMLAR
FANIDAN
2-AMALIY TOPSHIRIGI
Bajardi: ABDUMAJIDOV ABDUMO’MIN
Tekshirdi: DILSHOD JURAYEV
Toshkent 2023
20
|
7 ta etti segmentli indikatordan tashkil topgan 4 razryadli matrisada tugmali taymer yaratish.
|
Abdumajidov Abdumo‘min Usmonjon o‘g‘li
|
#include "TM1637.h"
#define CLK 4
#define DIO 5
int a=0;
int tugma=13;
bool check=true;
TM1637 natija(CLK, DIO);
void setup() {
natija.init();
natija.set(5); // 0 -10
pinMode(tugma, INPUT);
Serial.begin(9600); }
void loop() {
int button = digitalRead(tugma);
if(button==1){
if(check)
check=false;
else
check=true;
delay(300): }
natija.display(0, (a/1000)%10);
natija.display(1, (a/100)%10);
natija.display(2, (a/10)%10);
natija.display(3, a%10);
if(check==1)
a++;
else
a--;
delay(300);
}
{
"version": 1,
"author": "Abdumajidov Abdumo’min",
"editor": "wokwi",
"parts": [
{ "type": "wokwi-arduino-uno", "id": "uno", "top": 83.01, "left": -32.7, "attrs": {} },
{
"type": "wokwi-tm1637-7segment",
"id": "sevseg2",
"top": -34.37,
"left": 26.71,
"attrs": { "color": "red" }
},
{
"type": "wokwi-pushbutton",
"id": "btn1",
"top": -26.91,
"left": -218.43,
"rotate": 90,
"attrs": { "color": "green" }
},
{
"type": "wokwi-resistor",
"id": "r1",
"top": 78.22,
"left": -222.42,
"rotate": 90,
"attrs": { "value": "1000" }
}
],
"connections": [
[ "sevseg2:GND", "uno:GND.3", "black", [ "h63.93", "v266.91", "h-116.15" ] ],
[ "uno:5V", "sevseg2:VCC", "red", [ "v26.22", "h147.95", "v-260.42" ] ],
[ "sevseg2:CLK", "uno:4", "green", [ "h23.1", "v64.32", "h-22.68" ] ],
[ "sevseg2:DIO", "uno:5", "green", [ "h15.84", "v47.46", "h-28.13" ] ],
[ "btn1:2.r", "r1:1", "green", [ "v0" ] ],
[ "r1:2", "uno:GND.2", "green", [ "h-1.2", "v200.81", "h329.27" ] ],
[ "btn1:1.r", "uno:VIN", "green", [ "v305.69", "h331.38" ] ],
[ "btn1:2.l", "uno:13", "green", [ "v-13.45", "h191.74", "v115.74", "h85.81" ] ]
],
"dependencies": {}
}
Qo‘llanilgan modul va datchiklak:
Arduino Uno - Arduino oilasidagi eng mashhur taxtali. U 32K bayt Flash dastur xotirasi, 2K bayt SRAM va 1K bayt EEPROMga ega ATmega328p chipi bilan quvvatlanadi.
TM1637 4 simli interfeysli etti segmentli LED displey moduli.
Tugma
Resistor – qarshilik
Ism
|
Tavsif
|
CLK
|
Soat kiritish
|
DIO
|
Ma'lumotlarni kiritish *
|
VCC
|
Ta'minot kuchlanishi
|
GND
|
Yer
|
* DIO pinidan mikrokontrollerdan olingan ma'lumotlarni ma'lum bir soat siklida pastga tushirish orqali tan olish uchun ham foydalanilad
7 segmentli displeydan
Etti segmentli displeyning ushbu varianti TM1637 chipidan foydalanadi. U bilan bog'lanish uchun sizga faqat 2 ta mikrokontroller pin kerak bo'ladi.
TM1637 aloqa protokoli nostandart hisoblanadi. U I2C protokoliga o'xshaydi, lekin u oddiyroq va I2C bilan mos kelmaydi. Yaxshiyamki, siz kutubxonadan foydalanishingiz mumkin va protokolni amalga oshirish haqida tashvishlanmaysiz. Arduino-da foydalanishingiz mumkin bo'lgan ba'zi TM1637 kutubxonalari: RT1637_RT, Grove 4-raqamli displey.
Link https://wokwi.com/projects/365167424324233217
Xulosa 7 ta etti segmentli indikatordan tashkil topgan 4 razryadli matrisada tugmali taymer yaratishni o’rgandik, bunda bizga Arduino Uno, TM1637 4 simli interfeysli Led, Tugma va Rezistordan foydalandik. Bu qiziqarli ishlardan kundalik turmushimizda foydalanilaniladigan turli hil texnikalardan foydalanishim mumkin.
Dostları ilə paylaş: |