สารบัญ:

Simon กล่าวด้วยจอ LCD: 9 ขั้นตอน (พร้อมรูปภาพ)
Simon กล่าวด้วยจอ LCD: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Simon กล่าวด้วยจอ LCD: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Simon กล่าวด้วยจอ LCD: 9 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: การใช้งานจอ LCD กับ Arduino บนเว็บไซต์ TinkerCAD ตอนที่ 3 2024, พฤศจิกายน
Anonim
Image
Image
วัสดุ
วัสดุ

บทนำ

คุณอยากสร้างโปรเจ็กต์ Arduino ที่สนุกจริงๆ หรือเปล่า และอีกสองโปรเจ็กต์ที่สร้างง่าย ดีไม่ต้องมองหาเพิ่มเติม สวัสดีและยินดีต้อนรับสู่ผู้สอนของฉัน ที่นี่ ฉันจะสอนให้คุณสร้างเกม Simon Says ด้วยจอ LCD

ความคิด

ขณะที่ฉันกำลังมองหาโปรเจ็กต์ที่จะสร้างสำหรับงานประเมินขั้นสุดท้ายสำหรับวิศวกรรมคอมพิวเตอร์ ครูของฉันได้ให้แนวคิดบางอย่างแก่ชั้นเรียนเพื่อสร้างโปรเจ็กต์ หนึ่งในความคิดของเธอคือการสร้าง Simon Says ไซม่อนบอกว่าเป็นเกมที่ฉันชอบเสมอเมื่อตอนที่ฉันยังเด็ก ย้อนกลับไปในโรงเรียนอนุบาล เพื่อนร่วมชั้นของฉันและฉันคงจะสนุกกับการเล่นเกมนี้มาก เมื่อเข้าใจถึงความสุขที่ได้รับจากการเล่นเกมนี้ ฉันก็เลยตัดสินใจทำโปรเจ็กต์นี้ อย่างไรก็ตาม ฉันต้องการเพิ่มความพิเศษให้กับโปรเจ็กต์อีกเล็กน้อย ฉันจึงใช้จอ LCD เพื่อแสดงคะแนนสำหรับผู้ใช้และเพื่อแจ้งเตือน พวกเขาเมื่อพวกเขาแพ้รอบ

การวิจัย

หากคุณเป็นมือใหม่ การสร้างโครงการนี้อาจเป็นเรื่องยากสำหรับคุณ เนื่องจากคุณจำเป็นต้องมีความเข้าใจพื้นฐานในการสร้างวงจร แต่ไม่ต้องกังวล คุณยังสามารถทำโครงการนี้ได้ ฉันดูวิดีโอสองสามรายการเพื่อสร้างแรงบันดาลใจให้ฉันจริงๆ เกี่ยวกับสิ่งที่ฉันต้องการเป็นพิเศษสำหรับโครงการของฉัน และวิธีที่ฉันควรดำเนินการต่อไป นี่คือวิดีโอที่ยอดเยี่ยมที่ทำให้ฉันเข้าใจโครงการนี้จริงๆ

วีดีโอ

ขั้นตอนที่ 1: วัสดุ

วัสดุ
วัสดุ
วัสดุ
วัสดุ
วัสดุ
วัสดุ

นี่คือรายการวัสดุทั้งหมดที่จำเป็นในโครงการนี้ จะมีการจัดเตรียมลิงก์เพื่อให้คุณซื้อสินค้านั้นได้

  • Arduino UNO
  • จอ LCD 16x2
  • 1 LED สีแดง
  • 1 ไฟ LED สีฟ้า
  • 1 LED สีเขียว
  • 1 LED สีเหลือง
  • ปุ่มกด (จะต้อง 6)
  • ลำโพง 8 โอห์ม
  • ตัวต้านทาน 330 โอห์ม (ต้องการ 4)
  • สายเคเบิล USB 2.0 ประเภท A-Male ถึง B-Male
  • เขียงหั่นขนม
  • สายชาย - หญิง (จะต้อง 4)
  • สายจัมเปอร์มากมาย

ค่าใช้จ่ายทั้งหมด: 73.72 เหรียญ

*เคล็ดลับ- หากคุณไม่ทราบว่าเนื้อหาเป็นอย่างไร รูปภาพจะเรียงตามลำดับรายการที่คุณให้ไว้

ขั้นตอนที่ 2: มาสร้างกันเถอะ

มาสร้างกันเถอะ
มาสร้างกันเถอะ
มาสร้างกันเถอะ
มาสร้างกันเถอะ
มาสร้างกันเถอะ
มาสร้างกันเถอะ

อันดับแรก คว้าสายจัมเปอร์แล้วเชื่อมต่อกับพินกราวด์บน Arduino Uno ต่อสายจัมเปอร์อีกสายเข้ากับรางกราวด์ของเขียงหั่นขนม หลังจากทำสิ่งนี้เสร็จแล้ว ให้นำสายจัมเปอร์มาต่อกับรางกราวด์ทั้งสองของเขียงหั่นขนม การทำเช่นนี้ รางกราวด์ทั้งสองบนเขียงหั่นขนมจะได้รับกราวด์

ดูภาพและร่าง Tinkercad เพื่อดูว่าคุณจะต่อสายเข้ากับรางภาคพื้นดินอย่างไร

ขั้นตอนที่ 3: การเดินสายไฟ LED และปุ่ม

การเดินสายไฟ LED และปุ่ม
การเดินสายไฟ LED และปุ่ม
การเดินสายไฟ LED และปุ่ม
การเดินสายไฟ LED และปุ่ม
การเดินสายไฟ LED และปุ่ม
การเดินสายไฟ LED และปุ่ม

วัตถุประสงค์

ขั้นตอนต่อไปคือการต่อสายไฟ LED และปุ่มกด การเดินสายไฟส่วนประกอบเหล่านี้มีความสำคัญสำหรับโครงการนี้ เนื่องจากเราต้องการวิธีการบางอย่างเพื่อให้ผู้ใช้จับคู่ชุดสีที่นำเสนอได้ เมื่อโปรแกรมทำให้ไฟ LED สุ่มเปิดขึ้น ผู้ใช้จะคลิกปุ่มเฉพาะเพื่อส่งออกสีที่เหมือนกันทุกประการกับที่โปรแกรมส่งออก

สร้าง

มาต่อสายไฟ LED สีแดงกันก่อน ขั้นแรก หาสายจัมเปอร์และเชื่อมต่อกับพินดิจิตอล 2 ด้วยสายจัมเปอร์อีกอัน ให้เชื่อมต่อกับแถวใดก็ได้บนเขียงหั่นขนม โดยเฉพาะอย่างยิ่งทางด้านขวาสุดเพื่อให้วงจรเป็นระเบียบมากขึ้น ด้วยสายจัมเปอร์ที่เชื่อมต่อกับเขียงหั่นขนม ให้หาตัวต้านทาน 330 โอห์ม และต่อลีดตัวหนึ่งเข้ากับแถวเดียวกันกับสายจัมเปอร์ ด้วยตะกั่วอีกอันของตัวต้านทาน ให้ต่อขั้วบวก (ขายาว) ของ LED สีแดงที่แถวเดียวกันของตะกั่วของตัวต้านทานนั้น ตอนนี้ด้วยแคโทด (ขาสั้น) ของ LED ให้วางเป็นอนุกรมด้วยปุ่ม เราทำเช่นนี้เพราะเราต้องการให้ปุ่มมีความสามารถในการควบคุม LED ที่ฝั่งตรงข้ามของปุ่ม ให้นำสายจัมเปอร์มาต่อกับรางกราวด์และแถวที่ยึดปุ่มลัด ตอนนี้คุณมีสายสัญญาณสองในสี่ของปุ่มที่เชื่อมต่อกับแหล่งที่มาบางประเภท ด้วยสายนำทางด้านซ้ายของตัวที่เชื่อมต่อกับ LED ให้นำสายจัมเปอร์มาต่อเข้ากับขาดิจิตอล 8 ตอนนี้คุณได้ต่อสาย LED ตัวแรกแล้ว ทำเช่นเดียวกันกับไฟ LED และปุ่มอื่นๆ ต่อไปนี้คือรายการพินดิจิทัลที่คุณควรเชื่อมต่อ LED และปุ่มต่างๆ

ไฟ LED สีเขียว - 3

ปุ่ม 2 -9

ไฟ LED สีเหลือง -4

ปุ่ม 3 -10

ไฟ LED สีฟ้า -5

ปุ่ม 4 -11

*เคล็ดลับ- ต่อสายไฟ LED และปุ่มแต่ละอันทีละอัน อย่าทำทั้งหมดพร้อมกัน เพราะจะทำให้คุณเชื่อมต่อทุกอย่างได้ยากขึ้น

ดูภาพและร่าง Tinkercad เพื่อดูว่าคุณจะเชื่อมต่อ LED และปุ่มอย่างไร

ขั้นตอนที่ 4: การเดินสายไฟจอ LCD

การเดินสายไฟจอ LCD
การเดินสายไฟจอ LCD

ทฤษฎี

หน้าจอ LCD (Liquid Crystal Display) เป็นโมดูลแสดงผลอิเล็กทรอนิกส์ที่สามารถสร้างชุดอักขระให้กับผู้ใช้ได้ จอ LCD ขนาด 16x2 ซึ่งเป็นจอแสดงผลที่จำเป็นสำหรับโครงการนี้ สามารถแสดงอักขระได้ 16 ตัวต่อบรรทัด โดยจอแสดงผลมีสองบรรทัด LCD นี้มีสองรีจิสเตอร์ ได้แก่ คำสั่งและข้อมูล การลงทะเบียนคำสั่งจะจัดเก็บคำสั่งคำสั่งที่ให้ไว้กับ LCD คำสั่งคือคำสั่งที่กำหนดให้ LCD ทำงานที่กำหนดไว้ล่วงหน้า เช่น การเริ่มต้น การล้างหน้าจอ การตั้งค่าตำแหน่งเคอร์เซอร์ การควบคุมการแสดงผล ฯลฯ การลงทะเบียนข้อมูลจัดเก็บข้อมูลที่จะแสดงบน LCD

วัตถุประสงค์

จอ LCD จะแสดงส่วนแนะนำของโปรเจ็กต์ คะแนนของผู้เล่น ข้อความที่ระบุว่าผู้เล่นแพ้เมื่อใด และข้อความที่ถามพวกเขาว่าต้องการเล่นในช่วงเริ่มต้นหรือไม่

สร้าง

ที่ด้านหลังของจอ LCD คุณจะสังเกตเห็นสายสี่สาย จะมี GND, VCC, SDA และ SCL สำหรับ VCC ให้ใช้สายตัวผู้กับตัวเมียเพื่อเชื่อมต่อพิน VCC กับพิน 5v บน Arduino สิ่งนี้จะให้ 5 โวลต์แก่ตะกั่ว VCC สำหรับตะกั่ว GND ให้เชื่อมต่อกับรางภาคพื้นดินด้วยสายตัวผู้กับตัวเมีย ด้วยสายนำ SDA และ SCL ให้เชื่อมต่อกับพินแบบอะนาล็อกด้วยสายตัวผู้ถึงตัวเมีย ฉันเชื่อมต่อพิน SCL กับพินอะนาล็อก A5 และพิน SDA กับพินอะนาล็อก A4

ขั้นตอนที่ 5: การเดินสายลำโพง

การเดินสายลำโพง
การเดินสายลำโพง
การเดินสายลำโพง
การเดินสายลำโพง

ทฤษฎี

ลำโพงแปลงไฟฟ้า (อินพุต) เป็นเสียง (เอาต์พุต) อย่างไรก็ตาม 8 โอห์มหมายถึงอะไร นั่นแสดงถึงอิมพีแดนซ์ของผู้พูด อิมพีแดนซ์ของลำโพง มักเรียกว่าความต้านทานของลำโพง คือความต้านทานที่ลำโพงมอบให้กับกระแสและแรงดันไฟที่ใช้กับมัน อิมพีแดนซ์ของลำโพงไม่ใช่ค่าที่ตั้งไว้เพราะจะเปลี่ยนตามความถี่ของสัญญาณที่ป้อนเข้าไป ดังนั้น คุณจะมีสิ่งที่เรียกว่าอิมพีแดนซ์เล็กน้อย ค่านี้โดยพื้นฐานแล้วเป็นปริมาณต่ำสุดที่ลำโพงจะจุ่มลงไปเพื่อต้านทานโหลดไฟฟ้าที่ใช้ที่ความถี่ที่กำหนด

วัตถุประสงค์

จุดประสงค์ของผู้พูดคือการทำให้เกมสนุกและมีส่วนร่วมมากขึ้น ในตอนเริ่มต้น หลังจากที่คุณบอกว่าคุณต้องการจะเล่นเกม เสียงต่างๆ จะเริ่มเล่นเพื่อให้คุณรู้ว่าเกมได้เริ่มต้นขึ้นแล้ว เสียงจะเล่นเพื่อแจ้งให้คุณทราบเมื่อคุณเล่นจบรอบและจะแจ้งให้คุณทราบเมื่อคุณแพ้

สร้าง

เมื่อคุณดูที่ด้านหลังของลำโพง คุณจะสังเกตเห็นสายไฟสองเส้นเชื่อมต่อกับตัวประสาน สายหนึ่งจะเชื่อมต่อกับพลังงาน (จะแสดงด้วยเครื่องหมาย +) และอีกสายจะเชื่อมต่อกับกราวด์ (จะแสดงด้วย - เครื่องหมาย) ด้วยสายที่ต่ออยู่กับแหล่งจ่ายไฟ ให้ใส่สายนั้นในพินดิจิตอล 12 ต่อสายกราวด์ของลำโพงเข้ากับรางกราวด์

ดูภาพและร่าง Tinkercad เพื่อดูว่าคุณจะเชื่อมต่อลำโพงอย่างไร

ขั้นตอนที่ 6: การเดินสายไฟสองปุ่มที่เหลือ

การเดินสายไฟที่เหลืออีกสองปุ่ม
การเดินสายไฟที่เหลืออีกสองปุ่ม
การเดินสายไฟที่เหลืออีกสองปุ่ม
การเดินสายไฟที่เหลืออีกสองปุ่ม

วัตถุประสงค์

เมื่อเกมเริ่มต้น จะมีข้อความปรากฏขึ้นบนจอ LCD เพื่อถามผู้ใช้ว่าต้องการจะเล่นเกมหรือไม่ ปุ่มต่างๆ จะใช้เพื่อให้ผู้ใช้เลือกได้ว่าต้องการเล่นหรือไม่ เมื่อคลิกที่ปุ่มใดปุ่มหนึ่ง เกมจะเริ่มขึ้น มิฉะนั้น หากมีการคลิกปุ่มอื่น ข้อความจะปรากฏขึ้น ข้อความนั้นคือ "แล้วพบกันใหม่"

สร้าง

วางปุ่มบนเขียงหั่นขนมโดยเฉพาะอย่างยิ่งทางด้านซ้ายสุดเพราะจะทำให้เขียงหั่นขนมเรียบร้อย หาสายจัมเปอร์และต่อเข้ากับพินดิจิตอล 13 ต่อสายจัมเปอร์อีกอันในแถวเดียวกับปุ่ม หาสายจัมเปอร์อีกเส้นแล้วต่อเข้ากับรางภาคพื้นดิน ต่อสายจัมเปอร์อีกสายหนึ่งเข้ากับแถวตรงข้ามกับตำแหน่งที่ปุ่มวางอยู่ ทำเช่นเดียวกันกับปุ่มอื่น ใช้พินดิจิตอล 0 สำหรับปุ่มอื่น

ดูรูปภาพและร่าง Tinkercad เพื่อดูว่าคุณจะเชื่อมต่อปุ่มเหล่านี้อย่างไร

ขั้นตอนที่ 7: ถึงเวลาเข้ารหัส

ถึงเวลารหัส!
ถึงเวลารหัส!

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

หากต้องการลงทะเบียนไลบรารีเหล่านี้ลงในโปรแกรมเข้ารหัส Arduino ให้คลิกที่ "Sketch" จากเมนูหลัก เมื่อคุณทำเช่นนั้น คุณจะสังเกตเห็นแท็บ "รวมไลบรารี" คลิกที่นั้น หลังจากทำเช่นนั้น คุณจะเห็น "เพิ่ม. ZIP Library" คลิกที่นั้นและคลิกที่โฟลเดอร์ zip ที่คุณดาวน์โหลด หลังจากทำทั้งหมดแล้ว โปรแกรมเข้ารหัส Arduino จะมีไลบรารี่ที่คุณเพิ่งได้รับ

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

คลิกที่นี่เพื่อดูรหัส

ขั้นตอนที่ 8: เสร็จสมบูรณ์

จัดเต็ม!
จัดเต็ม!

ในที่สุดก็เสร็จสมบูรณ์ ทำได้ดีมาก! ตอนนี้คุณสามารถเล่นเกมได้แล้ว

ขั้นตอนที่ 9: คุณสมบัติพิเศษและความคิดสุดท้าย

คุณสมบัติพิเศษและความคิดสุดท้าย
คุณสมบัติพิเศษและความคิดสุดท้าย

แม้ว่าจะเสร็จแล้ว แต่ก็ยังมีอีกมากที่คุณสามารถทำได้ ตัวอย่างเช่น คุณสามารถวางโครงการนี้ในกล่องและทำให้น่าสนใจยิ่งขึ้น หรือคุณสามารถเพิ่ม RGB led เพื่อแจ้งให้ผู้ใช้ทราบเมื่อพวกเขาจบรอบหรือเมื่อพวกเขาแพ้ ยังมีอีกมากที่คุณสามารถทำได้กับโครงการนี้ สิ่งที่ฉันทำคือให้รากฐานแก่ความคิดที่ยอดเยี่ยมของคุณ

ในท้ายที่สุด ฉันมีความสุขมากที่เลือกสร้างโครงการนี้เพื่อการประเมินขั้นสุดท้าย ฉันมีช่วงเวลาที่ดีในการทำโปรเจ็กต์นี้และเล่นกับเพื่อนของฉัน ความสุขที่ฉันเคยสูญเสียให้กับ Simon Says กลับมาอีกครั้งหลังจากผ่านไปนาน ฉันหวังว่าคุณจะได้รับความสุขแบบเดียวกับที่ฉันได้รับจากการเล่นและทำโปรเจกต์นี้ โปรดแบ่งปันโครงการนี้กับเพื่อนและครอบครัวของคุณและขอขอบคุณที่อ่านคำแนะนำของฉัน

แนะนำ: