บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ Arduino

จะ LED หรือหลอดไฟในบ้าน มันก็เขียนโปรแกรมคล้ายกันนั่นแหละ เรียนรู้การเขียนควบคุม output

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

รู้จักกับบอร์ดการเรียนรู้สำหรับผู้เริ่มต้นและสิ่งที่ควรรู้ก่อนเริ่มใช้งาน Arduino

รูปภาพ
เปิดตัว "บ อร์ดการเรียนรู้สำหรับผู้เริ่มต้นใหม่" เป็น Product ตัวใหม่จาก PrinceBot สำหรับใครที่กำลังเริ่มเรียนรู้หรือเริ่มศึกษา Arduino แต่ไม่รู้จะเริ่มจากตรงไหนหรือยังไงดี เจ้าของบล็อกขอแนะนำบอร์ดการเรียนรู้ตัวนี้และบทความชุดนี้เป็นคำตอบให้กับผู้อ่านนะครับบ :D เนื้อหาที่มีในบทความนี้ • สวัสดี~ เรามาทำความรู้จักกันเถอะ • รู้จัก input และ output • พื้นฐานโปรแกรมที่ควรรู้ก่อนอ่านบทความชุดนี้ สวัสดี~ เรามาทำความรู้จักกันเถอะ ทำไมบอร์ดตัวนี้ถึงชื่อว่า  "บ อร์ดการเรียนรู้สำหรับผู้เริ่มต้นใหม่"  จะไม่ให้เรียกอย่างนี้ได้ยังไง ในเมื่อบอร์ดชุดนี้มันมีพร้อมทุกอย่างสำหรับมือใหม่จริง ๆ ซึ่งหลัก ๆ ตัวบอร์ดและบทความชุดนี้จะเน้นไปที่  การเขียนโปรแกรม Arduino เป็นหลัก และจะมีแทรกเนื้อหาเสริมบ้างอย่างเช่นการต่อวงจร หรือ พื้นฐานอิเล็คทรอนิกส์ ตอนนี้เรามาดูกันดีกว่าว่าบอร์ดนี้มีอะไรให้เรามาหัดเล่นกันได้บ้างนะ!? จากรูปนี้เราจะเห็นว่าบอร์ดตัวนี้ได้ต่ออุปกรณ์มากมายไม่ว่าจะเป็น LED ปุ่มกด Sensor รวมทั้งจอแสดงผล OLED ด้วย ทั้งหมดได้ถูกออกแบบมาเพื่อการเรี...

Basic Network เรื่องพื้น ๆ ของการสื่อสารในโลกออนไลน์ ตอนที่ 1

รูปภาพ
      ที่บทความ Basic Network เกิดขึ้นมาได้ เพราะในปัจจุบันนี้ได้มีเทคโนโลยีตัวหนึ่งที่เข้ามาบทบาทในบ้านเราอย่างมาก และก็เป็นส่วนสำคัญในเทคโนโลยีอุตสาหกรรม นั่นก็คือ Internet of Things นั่นเอง แต่ว่าในปัจจุบันเทคโนโลยีเหล่านี้สามารถใช้งาน หรือนำมาประยุกต์ใช้ได้อย่างง่ายมาก จึงทำให้นักพัฒนาหน้าใหม่หลายคน ละเลยที่จะศึกษาพื้นฐาน ซึ่งมันสำคัญมาก ๆ เลยนะ เพราะงั้นเจ้าของบล็อกจึงอยากเขียน ซีรี่ย์บทความ Network พื้นฐานขึ้นมา เพื่อให้นักพัฒนามือใหม่หลาย ๆ คน ได้เรียนรู้ และ เข้าใจพื้นฐานของ Network มากขึ้น

ว่าด้วยเรื่องหน่วยความจำ สิ่งที่หลายคนมองข้าม : Optimization

รูปภาพ
" The memory is the first thing to go. " ใครก็ไม่รู้ ได้กล่าวไว้        นี่น่าจะเป็นบทความสุดท้ายสำหรับ Serial บทความเกี่ยวกับ Memory ในบทความนี้จะขอพูดถึงวิธีการแก้ปัญหาต่าง ๆ เกี่ยวกับวิธีจัดการกับหน่วยความจำอันน้อยนิดของ Microcontroller ของเรา

ว่าด้วยเรื่องหน่วยความจำ สิ่งที่หลายคนมองข้าม : Stack Overflow & EEPROM

รูปภาพ
      ตอนนี้ก็ดำเนินการมาถึงตอนที่ 4 เรียบร้อยแล้ว ใกล้จบแล้ว ๆ คิดว่าคงไม่เกิน 5 ตอนหรอกมั้ง (ฮ่า ๆ) เพราะยังเหลือเรื่อง EEPROM แล้วก็การ Optimize code กันอีกนิดหน่อย       แต่ก่อนจะเริ่มเนื้อหาถัดไป อยากพูดเรื่อง stack overflow อีกนิดนึง เพิ่มเติมจากบทความก่อนหน้านี้ ซึ่งเป็นตัวอย่างปัญหาที่เกิดขึ้นจากการใช้ Very deep recursion การเรียก function ซ้ำ ๆ ที่มีความลึกมากเกินไป บางทีอาจจะต้องใช้เวลาค่อนข้างนาน กว่าที่ program จะประมวลผลเสร็จ เดี๋ยวเจ้าของบล็อกจะลองเขียนกับ ESP8266 12e ดูนะว่าจะมีผลยังไง       เดี๋ยวเรามาดูว่าผลลัพธ์จะเป็นยังไง ส่ง 10 เข้าไปใน Fibonacci function       โอเคผลลัพธ์ก็จะออกมาประมาณนี้นะครับ จะยังเห็นว่า process การทำงานยังใช้เวลาไม่ถึง 1 วินาทีเลย ใครที่สงสัยเรื่อง fibonacci อ่านเพิ่มเติม ตรงนี้ได้นะ  ทีนี้เราลองมาค่อย ๆ เพิ่มค่าที่จะส่งไปให้ดีกว่า ส่ง 20 เข้าไปใน Fibonacci function ส่ง 30 เข้าไปใน Fibonacci function       โอ้วว มาถึงตรงนี...

ว่าด้วยเรื่องหน่วยความจำ สิ่งที่หลายคนมองข้าม : Stack

รูปภาพ
      ก็มาถึงกับบทความตอนที่ 3 กันแล้วว ในบทความนี้เจ้าของบล็อกก็จะขอขึ้นต้นเกี่ยวกับเรื่องของ Stack เป็นเรื่องที่เราติดค้างกันไว้ในบทความก่อนหน้านี้

ว่าด้วยเรื่องหน่วยความจำ สิ่งที่หลายคนมองข้าม : Static & Heap

รูปภาพ
      จากบทความที่แล้ว ว่าด้วยเรื่องหน่วยความจำ สิ่งที่หลายคนมองข้าม ตอนที่ 1  เราพึ่งจะได้รู้จัก memory แต่ละชนิดของ controller กันไปเอง ถ้าถามหาความสำคัญก็ยังตอบไม่ได้ จริงมั้ย? เพราะที่ผ่านมาก็แค่บอกว่า memory ส่วนนี้ ๆ ทำอะไร แต่เอาเข้าจริงก็ยังไม่เห็นความสำคัญอยู่ดี บทความนี้เราก็เลยจะต่อกัน

ว่าด้วยเรื่องหน่วยความจำ สิ่งที่หลายคนมองข้าม : รู้จักกับ Memory

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

มาออกแบบ Protocol ไว้สื่อสารกันเถอะ

รูปภาพ
        วันนี้ดันมีอารมณ์อยากเขียนบทความนี้ขึ้นมา  จริง ๆ เป็นเรื่องที่ค่อนข้างเจอบ่อยในการสื่อสารข้อมูลของเจ้าตัว Arduino ก็คือ Serial เจ้าของบล็อกเคยเขียนบทความที่คล้าย ๆ กับบทความนี้ไว้ในบทความ  อยากส่ง int ผ่าน Serial ไว ๆ ทำไงดี :D แต่ในบทความนี้จะเป็นการออกแบบ Packet ซึ่งปรกติแล้วจะนิยมออกแบบกับการสื่อสารแบบ Bus ( ถ้ามีพื้นฐานพวก bit operator พวกนี้มาบ้าง น่าจะทำให้อ่านเข้าใจยิ่งขึ้น มั้งนะ)