โอเพนซอร์สทูเดย์

เรียนรู้ Arduino ผ่านเว็บ 123d.circuits.io เพื่อจำลองวงจรและเขียน code

เมื่อหลายๆคนยังต้องการจะเรียนรู้ผ่านคอมพิวเตอร์ ก่อนที่จะซื้อ Microcontroller มาลองเล่นเราอาจจะให้คอมพิวเตอร์ทดลองต่อวงจรดูก่อน เว็บ 123d.circuits.io เป็นบริการที่จะทำให้เราได้ทดลองต่อวงจรและเขียนโปรแกรมโดยบริการแบบนี้จะช่วยทำให้เกิดการเรียนรู้ได้ เหมาะกับผู้ที่ยังไม่อยากซื้อชุดเรียนรู้ต่าง ๆ ไม่ต้องกลัวต่อสายผิด เมื่อทดลองใช้งานดีแล้วอาจจะค่อยเรียนรู้เพิ่มเติมกับบรรดา sensor ทั้งหลายเพราะเนื่องจาก การทดลองทางไฟฟ้ายังไงก็ต้องต่อกับของจริง นะครับ ก่อนใช้งานเมื่อเข้าเว็บไปแล้วให้ทำการ ลงทะเบียนใช้งานก่อน

 

เมื่อลงทะเบียนใช้งานแล้วให้ทำการ Login เข้ามา

เลือก New Breadboard Circuit

เลือกตามลูกศร เพื่อเข้าไปตั้งชื่อโครงงานก่อนที่จะลงมือสร้าง

ใส่รายละเอียดต่าง ๆ ให้ครบได้ยิ่งดี

จากนั้นให้คลิกกลับมาและเลือก Components ต่าง ๆมาวางบน Board โดยมีคุณสมบัติการวางให้ตรงกับวงจร

บน BreadBoard จะมีการจัดวางแนวของโลหะที่อยู่ใต้พลาสติกดังรูป

เครื่องมือต่าง ๆ นั้นประกอบไปด้วย 1 คลิกเข้าไปเพื่อเขียน Code หมายเลข 2 คือคลิกเข้าไปเพื่อวางอุปกรณลงบน Breadboard หมายเลข  3 คือเอาไว้ Simulation วงจรและโปรแกรม Code ที่เขียนไวิ

นอกจากนี้แล้วยังสามารถตรวจสอบการวางอุปกรณ์วางวงจรว่า โดยคลิกเลือกที่ Schenmetic view จะเห็นการวาดวงจรเชื่อมต่อกับ Ardino

ปุ่มแสดง PCB view แสดงการออกแบบ Shield เพื่อสั่งให้ผลิตแผ่น PCB

Code ที่ได้เป็น code ตัวอย่างของการสั่งให้ LED ที่ต่ออยู่ที่ pin 13 กระพริบเป็นระยะๆ

อธิบาย Coce ได้ดังนี้

บันทัดที่ 3  ประกาศตัวแปล ชื่อ led ให้เป็นเลข 13 เป็นเลข Integer

 

บันทัดที่ 6 - 9 เป็นการกำหนดvoid setup () โดยตั้งค่า ให้ pinMode ขา 13 เป็น OutPut หมายเหตุ pinMode ตัวอักษร M ต้องตัวใหญ่

 

บันทัด 12 -16 เป็นการกำหนด void Loop () ซึ่งโปรแกรมจะทำงานเป็น วงรอบไปตลอดเวลา

บันทัด  13   digitalWrite กำหนดให้ led ที่ต่อกับขา 13 ทำหน้าที่เป็น HIGH หรือปล่อยสถาณะของไฟบวกออกมาทำให้ LED แปร่งแสงออกมา

บันทัด  14 ให้เกิดการ delay เวลา 1000 second

บันทัด  15   digitalWrite กำหนดให้ led ที่ต่อกับขา 13 ทำหน้าที่เป็น LOW หรือหยุดปล่อยสถาณะของไฟ ทำให้ LED หยุดแปร่งแสง

บันทัด  16 ให้เกิดการ delay เวลา 1000 second

 

และทำหน้าที่วน loop ไปตลอด เวลา พบกันใหม่ในตอนหน้า