สารบัญ:
- ขั้นตอนที่ 1: ชิ้นส่วน & ลิงก์ Tinkercad
- ขั้นตอนที่ 2: Tinkercad
- ขั้นตอนที่ 3: การก่อสร้างทางกายภาพ
- ขั้นตอนที่ 4: ข้อจำกัด
- ขั้นตอนที่ 5: ข้อมูลอ้างอิง:
วีดีโอ: ผู้เรียนคำศัพท์ 2 ตัวอักษรพร้อมรหัสมอร์ส: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
โครงการทิงเกอร์แคด »
ฉันพยายามเรียนรู้คำที่เป็นตัวอักษร 2 ตัว Scrabble (tm) มาระยะหนึ่งแล้ว แต่ไม่ประสบความสำเร็จ ฉันยังพยายามเรียนรู้รหัสมอร์สอีกครั้งโดยไม่ประสบความสำเร็จ
ฉันตัดสินใจลองเรียนรู้อย่างอ่อนหวานด้วยการสร้างกล่องที่แสดงคำศัพท์ 2 คำอย่างต่อเนื่องตามลำดับแบบสุ่ม และส่งเสียงบี๊บตัวอักษรของพวกมันเป็นรหัสมอร์ส
ในขณะที่ฉันตั้งใจจะเข้าร่วมการแข่งขัน Instructables Arduino (2020) ซึ่งมีรางวัลย่อยสำหรับการใช้ Tinkercad ฉันคิดว่าฉันจะลองดู
ขั้นตอนที่ 1: ชิ้นส่วน & ลิงก์ Tinkercad
ชิ้นส่วนสำหรับการก่อสร้างจริง:
1 * Arduino UNO
1 * โล่ LCD (ทั่วไป)
1 * องค์ประกอบเสียง Piezo
ลิงค์ Tinkercad:
www.tinkercad.com/things/dW5vJjR3OF4-fanta…
ขั้นตอนที่ 2: Tinkercad
ใน Tinkercad ฉันได้ลอกแบบโปรเจ็กต์ Hello World แบบ LCD พื้นฐาน และเพิ่มใน piezo sounder
สำหรับซอฟต์แวร์นั้น ตอนแรกฉันวางโค้ดบางตัวที่ฉันได้เริ่มไปแล้ว โครงการของฉันอยู่ในใจของฉันมาระยะหนึ่งแล้ว
ประสบการณ์ครั้งแรกของฉันเกี่ยวกับ Tinkercad นั้นปะปนกันไป ด้านลบคือเสียงออดที่ไม่ค่อยดีนัก และจอ LCD จำเป็นต้องซ่อมแซมหม้อเพื่อให้จอแสดงผลเริ่มทำงาน
ในด้านบวก อีมูเลเตอร์จัดการการใช้ตัวแปรใน progmem และตัวดีบั๊กช่วยฉันได้มากจากการเกาหัว
รหัสมอร์สในตอนแรกจะฟังดูไม่ถูกต้อง และหลังจากพยายามหลายครั้ง ฉันจำได้ว่าเห็นตัวดีบักตัวจำลอง การตั้งค่าเบรกพอยต์ในการเข้าสู่ฟังก์ชันมอร์สแสดงให้เห็นว่าได้รับค่าเดียวและอีกค่าหนึ่งในฟังก์ชันทำให้ฉันรู้ว่าค่าเป็นตัวพิมพ์ใหญ่ เมื่อฟังก์ชันรองรับเฉพาะตัวพิมพ์เล็กเท่านั้น!
การจำลองเพิ่มเติมของโปรเจ็กต์ของฉันประสบความสำเร็จมากกว่า ฉันเดาว่าปัญหาเริ่มต้นของฉันอาจเป็นเพราะการสื่อสารล่าช้า
ขั้นตอนที่ 3: การก่อสร้างทางกายภาพ
ฉันใช้ Arduino UNO และตัวป้องกัน LCD และตัวสร้างเสียงแบบเพียโซ ส่วน Arduino และตัวป้องกัน LCD เพียงแค่หนีบเข้าด้วยกัน และฉันเพิ่มตัวป้องกันเสียงด้วยสายคอนเนคเตอร์ 2 เส้น
ชิลด์ LCD ใช้พินเอาต์ที่แตกต่างจากร่าง Tinkercad แต่การแก้ไขหมายเลขพินในเครื่องมือเริ่มต้นเพราะมันเพียงพอที่จะแก้ปัญหาได้ ฉันยังต้องเปลี่ยนพินสำหรับตัวสร้างเสียงเพียโซด้วย หลังจากแก้ไขโค้ดทุกอย่างก็ปกติดี
โปรดทราบว่าตัวป้องกันบางตัวมีพินแบ็คไลท์ต่อสายอย่างไม่ถูกต้อง เช่นเดียวกับของฉัน เพื่อป้องกันปัญหานี้ ฉันจึงเอาพินที่ละเมิด (พิน 10) ออกจากชิลด์ของฉัน
ขั้นตอนที่ 4: ข้อจำกัด
คุณได้รับสายยาวของคำและคำเดียวกันปรากฏขึ้น มันจะดีกว่าถ้าฉันสามารถสับเปลี่ยนอาร์เรย์คำแล้วจัดการคำออกมาเหมือนสำรับไพ่ ฉันไม่แน่ใจว่าเป็นไปได้ในสถานการณ์นี้เนื่องจาก การใช้โปรแกรมเพื่อเก็บอาร์เรย์คำ
รายการคำศัพท์มาจากรายการคำศัพท์อย่างเป็นทางการ พจนานุกรม Collins Scrabble (tm) มีคำที่เป็นตัวอักษรพิเศษ 2 คำ
ดังที่ฉันได้กล่าวไว้ข้างต้นว่าฟังก์ชัน Morse ไม่สามารถจัดการตัวพิมพ์ใหญ่ได้ สิ่งที่ควรทราบหากคุณกำลังพิจารณาใช้รหัสนั้นในโครงการอื่น
ขั้นตอนที่ 5: ข้อมูลอ้างอิง:
ที่มาสำหรับข้อมูลเกี่ยวกับการเดินสายไฟแผงป้องกัน LCD ที่ผิดพลาด:
forum.arduino.cc/index.php?topic=96747.0
แหล่งที่มาของ pinout ของโล่ที่ฉันใช้:
www.robotshop.com/content/PDF/dfrobot-lcd-k…
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง