สารบัญ:

ผู้เรียนคำศัพท์ 2 ตัวอักษรพร้อมรหัสมอร์ส: 5 ขั้นตอน
ผู้เรียนคำศัพท์ 2 ตัวอักษรพร้อมรหัสมอร์ส: 5 ขั้นตอน

วีดีโอ: ผู้เรียนคำศัพท์ 2 ตัวอักษรพร้อมรหัสมอร์ส: 5 ขั้นตอน

วีดีโอ: ผู้เรียนคำศัพท์ 2 ตัวอักษรพร้อมรหัสมอร์ส: 5 ขั้นตอน
วีดีโอ: วิธีเทียบอักษรอังกฤษเป็นไทย| 5 minutes English | จำง่ายๆ5 นาที | เขียนชื่อภาษาอังกฤษ 2024, พฤศจิกายน
Anonim
ผู้เรียนคำศัพท์ 2 ตัวอักษรพร้อมรหัสมอร์ส
ผู้เรียนคำศัพท์ 2 ตัวอักษรพร้อมรหัสมอร์ส

โครงการทิงเกอร์แคด »

ฉันพยายามเรียนรู้คำที่เป็นตัวอักษร 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…

แนะนำ: