การคิดนอก IDE เพื่อสร้าง ARDUINO ที่รวดเร็ว
[Udo Klein] ใช้ความยากลำบากในการนับให้เร็วที่สุดโดยใช้บอร์ด Arduino ภารกิจเกี่ยวข้องกับการค้นหาสั้น ๆ ที่จะช่วยให้เขาขับเคาน์เตอร์ 20 บิตได้อย่างรวดเร็วเท่าที่จะทำได้โดยใช้ฮาร์ดแวร์สต็อก อย่างไรก็ตามการจับคือบรรยากาศของ Arduino มีค่าใช้จ่ายบางส่วนในพื้นหลังซึ่งจะทำให้สิ่งที่ช้าลง เขามองเข้าไปในการกระแทกถนนเหล่านี้แต่ละอันจากนั้นแสดงวิธีหนึ่งในการเดินทางรอบตัวพวกเขา
รหัสใช้คำสั่งที่เรามักจะไม่เห็นในการเขียนโปรแกรม Embedded C ที่ทันสมัย คำสั่ง goto เขาใช้สิ่งนี้เพื่อหลีกเลี่ยงรอบเพิ่มเติมที่ใช้โดยฟังก์ชั่นการวนซ้ำในตัวของ Arduino () คำสั่งเดียวที่ทำงานภายในลูปแฮ็กของเขาคือแมโครที่ซ้อนกันอย่างลึกซึ้ง พวกเขากำลังสลับหมุดเอาต์พุตโดยใช้ฮาร์ดแวร์ xor ที่สร้างขึ้นในชิป AVR นี่คือการจัดการกับการลงทะเบียนโดยตรงเช่นเดียวกับการดัมพ์การชะลอตัวที่เพิ่มเข้าด้วยฟังก์ชัน DigitalWrite ()
ผลที่ได้คือตัวนับซอฟต์แวร์ที่สลับไฟเอาต์พุต (ดูคลิปหลังจากหยุดพัก) ที่ประมาณ 98.9% ของความเร็วนาฬิกาฮาร์ดแวร์ ค่อนข้างน่าประทับใจอย่างไรก็ตาม [Udo] ตัวเลขที่เขาสามารถทำให้มันเร็วขึ้นเล็กน้อย