สารบัญ:

จอแสดงผล 7 ส่วนแบบคู่ควบคุมโดยโพเทนชิออมิเตอร์ใน CircuitPython - การสาธิตการคงอยู่ของการมองเห็น: 9 ขั้นตอน (พร้อมรูปภาพ)
จอแสดงผล 7 ส่วนแบบคู่ควบคุมโดยโพเทนชิออมิเตอร์ใน CircuitPython - การสาธิตการคงอยู่ของการมองเห็น: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: จอแสดงผล 7 ส่วนแบบคู่ควบคุมโดยโพเทนชิออมิเตอร์ใน CircuitPython - การสาธิตการคงอยู่ของการมองเห็น: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: จอแสดงผล 7 ส่วนแบบคู่ควบคุมโดยโพเทนชิออมิเตอร์ใน CircuitPython - การสาธิตการคงอยู่ของการมองเห็น: 9 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: CircuitPython Tutorial 2024, กรกฎาคม
Anonim
จอแสดงผล 7 ส่วนแบบคู่ควบคุมโดยโพเทนชิออมิเตอร์ใน CircuitPython - การสาธิตการคงอยู่ของการมองเห็น
จอแสดงผล 7 ส่วนแบบคู่ควบคุมโดยโพเทนชิออมิเตอร์ใน CircuitPython - การสาธิตการคงอยู่ของการมองเห็น
จอแสดงผล 7 ส่วนแบบคู่ควบคุมโดยโพเทนชิออมิเตอร์ใน CircuitPython - การสาธิตการคงอยู่ของการมองเห็น
จอแสดงผล 7 ส่วนแบบคู่ควบคุมโดยโพเทนชิออมิเตอร์ใน CircuitPython - การสาธิตการคงอยู่ของการมองเห็น

โปรเจ็กต์นี้ใช้โพเทนชิออมิเตอร์เพื่อควบคุมการแสดงผลบนจอแสดงผล LED 7 ส่วน (F5161AH) เมื่อหมุนปุ่มโพเทนชิออมิเตอร์ ตัวเลขที่แสดงจะเปลี่ยนในช่วง 0 ถึง 99 มีไฟ LED เพียงดวงเดียวเท่านั้นที่ติดสว่างในช่วงเวลาสั้นๆ แต่ตาหรือกล้องไม่สังเกตเห็นการสั่นไหว นี่คือการคงอยู่ของการมองเห็น

การกดปุ่มจะทำให้การทำงานช้าลง และคุณจะเห็นไฟ LED แต่ละดวงเปิดและปิด

ฉันสังเกตเห็นว่ามีคำสั่งน้อยมากที่ใช้ CircuitPython ดังนั้นโครงการนี้จึงใช้บอร์ดพัฒนา Adafruit Itsybitsy M4 ซึ่งใช้งาน CircuitPython ได้อย่างสวยงาม หากคุณต้องการใช้ Raspberry Pi หรือบอร์ดพัฒนาไมโครโปรเซสเซอร์อื่นๆ คุณจะต้องเปลี่ยนพินและการตั้งค่าในสคริปต์เท่านั้น

ขั้นตอนที่ 1: สิ่งที่เราต้องการสำหรับโครงการ

สิ่งที่เราต้องการสำหรับโครงการ
สิ่งที่เราต้องการสำหรับโครงการ

ฮาร์ดแวร์:

  • Adafruit Itsybitsy M4 - บอร์ดพัฒนาขนาดเล็ก ทรงพลัง และราคาไม่แพง
  • สาย microUSB - สำหรับตั้งโปรแกรมจาก PC
  • เขียงหั่นขนม (หรือแผ่นเหล็กและหัวแร้ง)
  • สายจัมเปอร์เขียงหั่นขนม (หรือเชื่อมต่อลวดและบัดกรี)
  • F5161AH 7-segment หนึ่งคู่
  • โพเทนชิโอมิเตอร์ 10 K โอห์ม
  • สวิตช์ปุ่ม
  • ตัวต้านทาน 330 โอห์ม 1 คู่

ซอฟต์แวร์:

Mu Editor - เขียนโค้ดและตั้งโปรแกรมบอร์ด

อธิบายการตั้งค่า Itsybitsy ที่นี่:

CircuitPython เวอร์ชันล่าสุด:

ห้องสมุด CircuitPython:

บรรณาธิการ Mu:

ปกติแล้วฉันจะสร้างโปรเจ็กต์ด้วยสตริปบอร์ดหลังจากทดสอบไอเดียสองสามอย่างบนเขียงหั่นขนม ซึ่งหมายความว่าฉันสามารถเตรียมโปรเจ็กต์ที่เสร็จแล้วให้พร้อมสำหรับการสาธิตในงาน 'แสดงและบอกเล่า' หรือเพื่อแสดงให้นักเรียนของฉันได้

ขั้นตอนที่ 2: สร้างวงจร

การสร้างวงจร
การสร้างวงจร

ส่วน 7 ส่วนที่แสดงแต่ละอันมี 10 พิน หมุดตรงกลางที่ด้านบนและด้านล่างเชื่อมต่อกันภายในและเป็นแคโทดทั่วไป นั่นหมายความว่า LED ทั้งหมด 8 ดวง 7 เซ็กเมนต์ และจุดทศนิยม บนจอแสดงผลใช้เส้นร่วมกันในการเชื่อมต่อ GND ควรใช้ตัวต้านทาน 330 โอห์มเพื่อจำกัดกระแส อีก 8 พินที่เหลือเป็นแอโนดและเชื่อมต่อโดยตรงกับพินเอาต์พุตบน Itsybitsy

ซึ่งหมายความว่าพิน 13 บน Itsybitsy ซึ่งควบคุมส่วนบนตรงกลาง (A) เชื่อมต่อกับพิน 7 บนจอแสดงผล 7 ส่วนทั้งสอง ในทำนองเดียวกัน พิน 12 บน Itsybitsy ซึ่งควบคุมส่วนด้านบนขวา (B) เชื่อมต่อกับพิน 6 บนจอแสดงผล 7 ส่วนทั้งสอง ส่วนที่เหลือของขั้วบวกมีการเชื่อมต่อในทำนองเดียวกัน

แคโทดทั่วไปเชื่อมต่อผ่านตัวต้านทานเพื่อยึด D3 และ D4 บน Itsybitsy พวกเขาไม่ได้เชื่อมต่อกับ GND เพื่อให้เราสามารถเลือกชิปแสดงผลทีละรายการโดยดึงแคโทดต่ำเพื่อเลือกชิปที่ต้องการ

ขั้นตอนที่ 3: Itsybitsy M4 Pinout

Itsybitsy M4 Pinout
Itsybitsy M4 Pinout

สิ่งนี้แสดงหมุดบน Itsybitsy M4 ให้ชัดเจนยิ่งขึ้น

ขั้นตอนที่ 4: การเชื่อมต่อ Stripboard

การเชื่อมต่อแบบสตริปบอร์ด
การเชื่อมต่อแบบสตริปบอร์ด

สิ่งนี้จะช่วยให้คุณเข้าใจ บล็อกด้านซ้ายของการเชื่อมต่อ (สีแดง … สีเทา) เป็นขั้วบวกและเชื่อมต่อกับพิน: D13, D12, D11, D10, D9, D7, Tx และ Rx

ในการเชื่อมต่อคู่ตรงกลาง ขา 8 แคโทดของจอแสดงผลด้านซ้าย (หลักสิบ) เชื่อมต่อกับ D4 ผ่านตัวต้านทาน พิน 3 แคโทดของจอแสดงผลด้านขวา (หน่วย) เชื่อมต่อกับ D3 ผ่านตัวต้านทาน 330 โอห์ม

สำคัญ: แทร็กทั้งหมดที่อยู่ใต้จอแสดงผลถูกตัดออก ในแทร็กที่ 4 จากด้านขวา จะมีการตัดแถวที่ 12 จากด้านล่างของกระดาน มันอยู่ระหว่างเจ้าสายขาวกับดำ

การเชื่อมต่อทางขวามือคือ:

  • สีขาวถึง A0 จากด้านซ้ายของปุ่ม
  • สีเขียว ที่ปัดน้ำฝนของโพเทนชิออมิเตอร์ถึง A4
  • โพเทนชิออมิเตอร์สีส้มถึง 3.3v และพินขวา - ระดับไฮเอนด์
  • สีดำถึง GND: ด้านขวาของปุ่มและพินซ้ายบนโพเทนชิออมิเตอร์ - ปลายล่าง

ขั้นตอนที่ 5: รหัส: ส่วนที่ 1 - การตั้งค่า Digital Pins

รหัส: ส่วนที่ 1 - การตั้งค่าพินดิจิทัล
รหัส: ส่วนที่ 1 - การตั้งค่าพินดิจิทัล

การตั้งค่านี้จะตั้งค่าพินดิจิทัล - แอโนด แคโทด และปุ่ม ลูปเหล่านี้เป็นวิธีที่มีประสิทธิภาพในการตั้งค่าพินที่คล้ายกันหลายอัน

ขั้นตอนที่ 6: รหัส: ส่วนที่ 2 - ตั้งค่าพินอะนาล็อกและโค้ดอักขระตัวเลข

รหัส: ส่วนที่ 2 - ตั้งค่าพินอะนาล็อกและโค้ดอักขระตัวเลข
รหัส: ส่วนที่ 2 - ตั้งค่าพินอะนาล็อกและโค้ดอักขระตัวเลข

ที่นี่ใช้พินอะนาล็อกเพียงอันเดียว

แต่ละบรรทัดของตารางแสดงถึงอักขระตัวเดียว เลข 7 ตัวหรือศูนย์ จากซ้ายไปขวา แสดงถึงกลุ่ม A ถึง G A '1' หมายถึงกลุ่มที่เปิดอยู่ และ 0 ที่กลุ่มนั้นปิดอยู่

เมื่อคุณได้โครงการนี้แล้ว คุณอาจต้องการขยายตารางเพื่อรวม a, b, c, d, e และ f และแก้ไขโค้ดสำหรับการแสดงเลขฐานสิบหก (ฐาน 16)

ขั้นตอนที่ 7: รหัส: ส่วนที่ 3 - ขั้นตอน

รหัส: ส่วนที่ 3 - ขั้นตอน
รหัส: ส่วนที่ 3 - ขั้นตอน

นี่คือที่ทำงานจริงเสร็จสิ้น ส่วน LED จะสว่างขึ้นก็ต่อเมื่อแคโทดมีค่าต่ำและขั้วบวกสูง

วิธี:

  1. แบ่งตัวเลขออกเป็นส่วนประกอบหลักสิบและหน่วย
  2. ดึงแคโทดให้ต่ำบนจอแสดงผลหนึ่งจอเพื่อเปิดเครื่อง จากนั้นจึงกะพริบทีละส่วนหากจำเป็น
  3. ดึงแคโทดขึ้นสูงเพื่อปิดจอแสดงผลนั้น
  4. ทำซ้ำสำหรับจอแสดงผลอื่นๆ
  5. ทำสิ่งนี้ซ้ำแล้วซ้ำอีกอย่างรวดเร็วเพื่อไม่ให้ผู้สังเกตเห็นการสั่นไหว

ช้าลงหากกดปุ่ม

ขั้นตอนที่ 8: รหัส: ส่วนที่ 4 - วงหลัก

รหัส: ส่วนที่ 4 - วงหลัก
รหัส: ส่วนที่ 4 - วงหลัก

ในวง:

  • อ่านหม้อ
  • สเกลค่าเป็นช่วง 0 ถึง 99
  • แสดงตัวเลข
  • หากกดปุ่มเพิ่มการหน่วงเวลาเพื่อแสดงไฟ LED กะพริบ
  • หยุดถ้าค่าเป็นศูนย์และกดปุ่ม

ขั้นตอนที่ 9: รหัส: ดาวน์โหลดเพื่อประหยัดเวลา

ใครอยากพิมพ์ทั้งหมดนี้ออก?

นี่คือการดาวน์โหลดเพื่อประหยัดเวลาและการพิมพ์ผิด

แนะนำ: