![](https://duino4projects.com/wp-content/uploads/2021/07/7-segment-Display-Using-Swift-Language.jpg)
شما همیشه می توانید نمایشگرهای 7 قسمتی را در اطراف خود مشاهده کنید که برای نمایش ارقام استفاده می شوند، مانند تایمر ، ساعت و غیره. در این ماموریت، نحوه عملکرد آن را یاد می گیرید و اعداد را روی آن نمایش می دهید. بیا شروع کنیم.
مرحله 1: آنچه شما نیاز خواهید داشت
![](https://duino4projects.com/wp-content/uploads/2021/07/What-You-Will-Need-1.jpg)
قطعات مورد نیاز شما در این کیت Maker گنجانده شده است .
- برد SwiftIO
- سپر
- نمایشگر 7 قسمتی
مرحله 2: نمایش 7 قسمتی
![](https://duino4projects.com/wp-content/uploads/2021/07/7-segment-Display.jpg)
چرا به آن نمایشگر 7 سگمنت می گویند؟ بله، به این دلیل است که شامل 7 بخش است. آنها A، B، C، D، E، F، G هستند که در واقع 7 LED هستند. شما می توانید آنها را به طور جداگانه کنترل کنید.
آندهای 7 ال ای دی به هم متصل می شوند. می توانید متوجه شوید که یک پین برای اتصال برق وجود دارد. اگر می خواهید A روشن شود، باید پین را روی ولتاژ پایین تنظیم کنید.
نحوه تنظیم این LED ها تعیین می کند که نمایشگر چگونه به نظر می رسد. مثلاً برای نمایش عدد 3، A، B، C، D، G را روشن میکنید و E، F را خاموش میکنید. غیر از این اعداد، میتوانید چیزهای دیگری مانند کاراکترها را نمایش دهید.
مرحله 3: مدار
![](https://duino4projects.com/wp-content/uploads/2021/07/The-Circuit.jpg)
سپر را در بالای برد SwiftIO خود قرار دهید.
صفحه نمایش 7 قسمتی را به پین های رزرو شده برای آن روی شیلد وصل کنید.
مرحله 4: کد
فایل SevenSegment.swift :
// Import the SwiftIO library to use everything in it. import SwiftIO // Import the board library to use the Id of the specific board. import SwiftIOBoard final class SevenSegment { // Initialize the seven digital pins which are connected to the segment pins. static let a = DigitalOut(Id.D8) static let b = DigitalOut(Id.D7) static let c = DigitalOut(Id.D6) static let d = DigitalOut(Id.D5) static let e = DigitalOut(Id.D4) static let f = DigitalOut(Id.D2) static let g = DigitalOut(Id.D3) let leds = [a, b, c, d, e, f, g] // Use a binary data to store the status of each segment for the number from 0 to 9. // For each data, the last bit represents A and the second bit represents G. let ledState: [UInt8] = [ 0b00111111, 0b00000110, 0b01011011, 0b01001111, 0b01100110, 0b01101101, 0b01111101, 0b00000111, 0b01111111, 0b01101111 ] public func print(_ number: Int) { let num = number % 10 let value = ledState[num] // Get the value of each bit to determine whether the relevant segment is on or off. for i in 0..<7{ let state = (value >> i) & 0x01 if state == 0 { leds[i].write(true) } else { leds[i].write(false) } } } }
فایل main.swift :