การสร้าง LED Binary Counter
ในโปรเจกต์นี้ ผมได้แปลง Decimals เป็น Binary ด้วยความช่วยเหลือของ LED ผมใช้ LED 4 ตัว ดังนั้นจำนวน Decimals สูงสุดที่ผมสามารถแสดงได้คือ 15 แต่คุณสามารถเพิ่มจำนวน LED เพื่อเพิ่มจำนวน Decimals ที่แสดงโดยใช้ LED ได้ ผมแสดง Decimals ด้วยการกระพริบของ LED ซึ่งคล้ายกับรหัสมอร์ส นี่คือการแสดงตัวเลข Decimals ใน LED:

ใน LED ของผม ตัวที่อยู่ซ้ายสุดถูกกำหนดให้เป็นนิ้วก้อย และตัวที่อยู่ขวาสุดเป็นนิ้วโป้ง ดังนั้น หากผมต้องการแสดงตัวเลข เช่น 12 ผมจะเปิด LED ที่นิ้วก้อยและนิ้วนาง และหรี่ LED อีกสองตัวลง

ผมสร้างโปรเจกต์นี้ขึ้นมาในขณะที่ผมกำลังทดลองการแสดงคำและตัวเลขด้วย LED ผมยังไม่มีแผนที่จะทำโปรเจกต์ใด ๆ ในสองสัปดาห์ข้างหน้า เนื่องจากผมกำลังสอบกลางภาค ซึ่งมีผลต่อคะแนนครึ่งหนึ่งของผม ขอขอบคุณที่สละเวลาอ่าน และคุณสามารถติดต่อผมได้ตามลิงก์ด้านล่างนี้:
Twitter - @ValNaut
Discord - ValNaut#0124
Gmail- Val9aut@gmail.com
ขอบคุณครับ!!
รายละเอียดทางเทคนิคเพิ่มเติม
พื้นฐานดิจิทัลและตรรกะฐาน 2
โปรเจกต์คลาสสิกนี้สอนพื้นฐานของวิทยาการคอมพิวเตอร์โดยการแสดงให้เห็นภาพว่าเลข Binary ทำงานอย่างไร
- การแสดงค่า Binary: ใช้ LED จำนวน 4 หรือ 8 ดวง แต่ละ LED แทน "bit" (ยกกำลัง 2) ตัวอย่างเช่น "1010" จะมี LED ดวงที่ 1 และ 3 สว่างขึ้น ซึ่งแสดงถึงเลข Decimal 10
- การจัดการ Bit: โค้ด Arduino ใช้ฟังก์ชัน
bitRead()หรือการดำเนินการ bitwise-shift (<<) เพื่อเพิ่มค่าตัวแปร Decimal และแสดงค่า Binary ที่เทียบเท่าบนอาร์เรย์ LED
การเพิ่มประสิทธิภาพวงจร
- การจำกัดกระแส: LED แต่ละตัวจะจับคู่กับ Resistor 220Ω เพื่อป้องกันความเสียหายต่อ Digital pins ของ Arduino
- การควบคุมความถี่: สามารถเพิ่ม Potentiometer เข้าไปในวงจรเพื่อปรับ "Counting Speed" (ความเร็วในการนับ) ตั้งแต่การกระพริบช้าๆ เพื่อการศึกษา ไปจนถึงการวนรอบดิจิทัลความเร็วสูง