فهرست مطالب:

صفحه کلید با 7 بخش با استفاده از میکروکنترلر CLOUDX: 4 مرحله
صفحه کلید با 7 بخش با استفاده از میکروکنترلر CLOUDX: 4 مرحله

تصویری: صفحه کلید با 7 بخش با استفاده از میکروکنترلر CLOUDX: 4 مرحله

تصویری: صفحه کلید با 7 بخش با استفاده از میکروکنترلر CLOUDX: 4 مرحله
تصویری: راه اندازی سون سگمنت با میکرو کنترلر||Interfacing 7 Segments Display With Microcontrollers 2024, جولای
Anonim
صفحه کلید با 7 بخش با استفاده از میکروکنترلر CLOUDX
صفحه کلید با 7 بخش با استفاده از میکروکنترلر CLOUDX

برای این پروژه ، ما ورودی عددی را از صفحه کلید ماتریس می پذیریم و سپس آن را روی یک ماژول نمایش هفت قسمتی نمایش می دهیم. از آنجا که 8 LED دارای برچسب A تا G و DP هستند (برای نقطه اعشار) ، اگر می خواهید عدد 6 را نمایش دهید ، جریان را به بخش های A ، C ، D ، EF و G اعمال می کنید. بنابراین 6 برابر 0b01111101 (DP ، G ، F ، E ، D ، C ، B ، A) به صورت دودویی و 0x7D در هگزادسیمال.

مرحله 1: مواد

مواد
مواد
مواد
مواد
مواد
مواد
  1. میکروکنترلر CLOUDX
  2. نرم افزار CLOUDX
  3. 7 بخش
  4. JUMPER WIRE
  5. سیم V3
  6. صفحه کلید 4x3
  7. 330 اهم
  8. مقاومت 10K

شما می توانید قطعه خود را در اینجا سفارش دهید

مرحله 2: سخت افزار خود را تنظیم کنید

این مرحله را دنبال کنید:

متصل کنید:

پین A بخش را به پین 1 CloudX وصل کنید

پین B بخش به pin2 CloudX

DP بخش را به pin3 CloudX وصل کنید

پین C بخش به pin4 CloudX

پین D بخش را به پین 5 CloudX وصل کنید

پین E بخش را به pin6 CloudX متصل کنید

پین F بخش را به pin7 CloudX وصل کنید

پین G بخش را به پین 9 CloudX وصل کنید

پین کاتد معمولی را به GND وصل کنید

pinA پین ردیف صفحه کلید به مقاومت 10k و به pin12 میکروکنترلر متصل شد.

pinB پین ردیف صفحه کلید به مقاومت 10k و به pin13 میکروکنترلر متصل شد.

pinC پین ردیف صفحه کلید به مقاومت 10k و به pin14 میکروکنترلر متصل شد.

pinD ردیف ردیف صفحه کلید به مقاومت 10k و به پین 15 میکروکنترلر متصل شد.

و انتهای مقاومت به GND متصل شد.

پین 1 پین ردیف صفحه کلید به پین 10 میکروکنترلر متصل شد.

پین 2 پین ردیف صفحه کلید به پین 11 میکروکنترلر متصل شد.

پین 3 پین ردیف صفحه کلید به پین 12 میکروکنترلر متصل شد.

مرحله 3: کدگذاری

این کد را در CloudX IDE خود کپی کنید.

#Include #include #include #deerine NumberOfRows 4 #Deine NumberOfColumns 3 char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1'، '2'، '3'، '4'، '5'، '6'، '7 '،' 8 '،' 9 '،'*'،' 0 '،'#'} ؛ // طرح کلیدهای Keypad char RowPins [NumberOfRows] = {12 ، 13 ، 14 ، 15} ؛ char ColumnsPins [NumberOfColumns] = {9 ، 10 ، 11} ؛ کلیدهای char؛ // به جای ایجاد ده متغیر char جداگانه ، ما یک آرایه ایجاد می کنیم تا آنها را بدون علامت char seg = {0x3F ، 0x06 ، 0x5B ، 0x4F ، 0x66 ، 0x6D ، 0x7D ، 0x07 ، 0x7F ، 0x6F} گروه بندی کنیم ؛ setup () {// setup here Keypad_setting (PULLDOWNROW، RowPins، ColumnsPins، NumberOfRows، NumberOfColumns، KeypadCharacters)؛ // مقداردهی اولیه صفحه کلید با این داده ها // Segment_setting (CCathode، NumberOfDigit، segmentScanPins، segmentDataPins) ؛ portMode (1 ، OUTPUT) ؛ // تنظیم پورت I/O دیجیتال 1 به عنوان OUTPUT portWrite (1 ، OFF_ALL) ؛ // پاک کردن/خاموش کردن حلقه پورت 1 () {// برنامه در اینجا

Keys = getKey ()؛ // کلید Key را در صفحه کلید بررسی کنید

if (Keys! = 0) portWrite (1 ، seg [Keys - 48]) ؛ // نوشتن کلید فشرده در 7 بخش

}

}

مرحله 4: با ما به اشتراک بگذارید

دستاورد خود را در اینجا با ما به اشتراک بگذارید

توصیه شده: