สารบัญ:
- ขั้นตอนที่ 1: วัสดุ
- ขั้นตอนที่ 2: มาสร้างกันเถอะ
- ขั้นตอนที่ 3: การเดินสายไฟ LED และปุ่ม
- ขั้นตอนที่ 4: การเดินสายไฟจอ LCD
- ขั้นตอนที่ 5: การเดินสายลำโพง
- ขั้นตอนที่ 6: การเดินสายไฟสองปุ่มที่เหลือ
- ขั้นตอนที่ 7: ถึงเวลาเข้ารหัส
- ขั้นตอนที่ 8: เสร็จสมบูรณ์
- ขั้นตอนที่ 9: คุณสมบัติพิเศษและความคิดสุดท้าย
วีดีโอ: Simon กล่าวด้วยจอ LCD: 9 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
บทนำ
คุณอยากสร้างโปรเจ็กต์ 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 สีแดงกันก่อน ขั้นแรก หาสายจัมเปอร์และเชื่อมต่อกับพินดิจิตอล 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 (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 กลับมาอีกครั้งหลังจากผ่านไปนาน ฉันหวังว่าคุณจะได้รับความสุขแบบเดียวกับที่ฉันได้รับจากการเล่นและทำโปรเจกต์นี้ โปรดแบ่งปันโครงการนี้กับเพื่อนและครอบครัวของคุณและขอขอบคุณที่อ่านคำแนะนำของฉัน
แนะนำ:
สร้างเกม Arduino Simon ใน 2 นาที !: 3 ขั้นตอน
สร้างเกม Arduino Simon ใน 2 นาที !: ไม่มีจัมเปอร์! ไม่มีสาย! ไม่มีการบัดกรี! ไม่มีเขียงหั่นขนม!คิดนอกกรอบ ดังนั้นคุณจึงต้องการอวดไมโครคอนโทรลเลอร์ของคุณร่วมกับอุปกรณ์ต่อพ่วงเสริมบางรุ่นอย่างรวดเร็ว ก่อนที่เพื่อนหรือญาติจะมาถึง…รวบรวม th
จอ LCD I2C / IIC - ใช้ SPI LCD กับจอแสดงผล LCD I2C โดยใช้โมดูล SPI เป็น IIC กับ Arduino: 5 ขั้นตอน
จอ LCD I2C / IIC | ใช้ SPI LCD กับจอแสดงผล LCD I2C โดยใช้โมดูล SPI เป็น IIC กับ Arduino: สวัสดีทุกคน เนื่องจาก SPI LCD 1602 ปกติมีสายเชื่อมต่อมากเกินไป ดังนั้นจึงยากมากที่จะเชื่อมต่อกับ Arduino แต่มีโมดูลเดียวในตลาดที่สามารถทำได้ แปลงจอแสดงผล SPI เป็นจอแสดงผล IIC ดังนั้นคุณต้องเชื่อมต่อเพียง 4 สายเท่านั้น
จอ LCD I2C / IIC - แปลง SPI LCD เป็นจอแสดงผล LCD I2C: 5 ขั้นตอน
จอ LCD I2C / IIC | แปลง SPI LCD เป็น I2C LCD Display: การใช้จอแสดงผล spi lcd จำเป็นต้องมีการเชื่อมต่อมากเกินไป ซึ่งทำได้ยากมาก ดังนั้นฉันจึงพบโมดูลที่สามารถแปลง i2c lcd เป็น spi lcd ได้ ดังนั้นมาเริ่มกันเลย
เกมหน่วยความจำด้วยการสัมผัส (Simon กล่าว) - ถ้าอย่างนั้น: 6 ขั้นตอน (พร้อมรูปภาพ)
Memory Game With Touch (Simon Says) - ถ้าเป็นเช่นนั้น: ฉันสร้างเกมหน่วยความจำด้วยทัชแพดที่สร้างขึ้นเองและวงแหวนนีโอพิกเซลสำหรับโครงการโรงเรียน เกมนี้คล้ายกับ Simon Says ยกเว้นว่าอินพุตและฟีดแบ็คในรูปแบบต่างๆ (เสียงและเอฟเฟกต์แสง) ในเกมมีความแตกต่างกัน ฉันตั้งโปรแกรมเสียงจาก Su
SENSOR SUHU DENGAN LCD DAN LED (สร้างเซ็นเซอร์อุณหภูมิด้วย LCD และ LED): 6 ขั้นตอน (พร้อมรูปภาพ)
SENSOR SUHU DENGAN LCD DAN LED (การทำเซ็นเซอร์อุณหภูมิด้วย LCD และ LED): hai, saya Devi Rivaldi mahasiswa UNIVERSITAS NUSA PUTRA dari Indonesia, di sini saya akan berbagi cara membuat sensor suhu menggunakan Arduino dengan Output ke LCD และ LED. Ini adalah pembaca suhu dengan desain saya sendiri, dengan sensor ini anda… เพิ่มเติม