โครงการ Arduino uno r3 สำหรับผู้เริ่มต้น
โกลอฟนา
แกดเจ็ต
» ขอนำเสนอหลักสูตรเริ่มต้น “Arduino for Beginners”
ชุดประกอบด้วย 10 บทเรียนและเนื้อหาเพิ่มเติม
บทเรียนประกอบด้วยข้อความคำแนะนำ ภาพถ่าย และวิดีโอแนะนำ
ในแต่ละบทเรียน คุณจะพบรายการส่วนประกอบที่จำเป็น รายการโปรแกรม และแผนผังการเชื่อมต่อ หลังจากเรียนจบบทเรียนพื้นฐาน 10 บทเรียนแล้ว คุณจะสามารถดำเนินการต่อไปยังโมเดลเพิ่มเติมและการประกอบหุ่นยนต์ที่ใช้ Arduino ได้
หลักสูตรปฐมนิเทศสำหรับผู้เริ่มต้นไม่จำเป็นต้องมีพื้นฐานเพิ่มเติมในสาขาวิศวกรรมไฟฟ้าหรือหุ่นยนต์ในการเริ่มต้น
ข้อมูลโดยย่อเกี่ยวกับ Arduino
Arduino คืออะไร?
Arduino (Arduino) เป็นแพลตฟอร์มการประมวลผลแบบฮาร์ดแวร์ โดยมีส่วนประกอบหลักคือบอร์ดอินพุต-เอาต์พุตและแกนหลักของวงจร Arduino สามารถใช้เพื่อสร้างวัตถุเชิงโต้ตอบแบบสแตนด์อโลน รวมถึงเชื่อมต่อกับซอฟต์แวร์ที่ทำงานบนคอมพิวเตอร์
Arduino ก้าวขึ้นมาจากคอมพิวเตอร์บอร์ดเดี่ยว
จะเชื่อมต่อ Arduino และหุ่นยนต์ได้อย่างไร?
คำตอบนั้นค่อนข้างง่าย - Arduino มักจะถูกมองว่าเป็น
สมองหุ่นยนต์
ข้อดีของบอร์ด Arduino บนแพลตฟอร์มที่คล้ายกันคือราคาที่ต่ำอย่างน่าทึ่งและความนิยมอย่างกว้างขวางในหมู่มือสมัครเล่นและมืออาชีพในด้านหุ่นยนต์และวิศวกรรมไฟฟ้า
เมื่อเลือก Arduino แล้ว คุณจะพบกำลังใจในการเป็นตัวของตัวเองและมีความคิดเหมือนกัน วิธีแสดงหลักฐานเกี่ยวกับแหล่งจ่ายไฟ และวิธีที่คุณสามารถหารือเกี่ยวกับการพัฒนาของคุณบทที่ 1. ไฟ LED กระพริบบน Arduino ในบทเรียนแรก คุณจะได้เรียนรู้วิธีเชื่อมต่อ Arduino LED และเปิดไฟสิ่งที่ง่ายที่สุดคือโมเดลพื้นฐานนำ - สิ่งที่แนบมากับตัวนำที่สร้างความบิดเบี้ยวทางแสงเมื่อผ่านกระแสไฟฟ้าใหม่โดยตรงบทที่ 2. การเชื่อมต่อปุ่มบน Arduino
บทที่ 4. การควบคุมเซอร์โวไดรฟ์บน Arduino
ในบทนี้คุณจะได้เรียนรู้วิธีการเชื่อมต่อเซอร์โวไดรฟ์ Arduino
เซอร์โวไดรฟ์- เป็นมอเตอร์ สามารถปรับตำแหน่งของเพลา ตั้งรอบได้
เซอร์โวไดรฟ์ใช้สำหรับการสร้างแบบจำลองแขนกลต่างๆ ของหุ่นยนต์
บทที่ 5. Tricolor LED บน Arduino
ในบทนี้ คุณจะได้เรียนรู้วิธีการเชื่อมต่อ LED สามสีของ Arduino
ไฟ LED ไตรรงค์(ไฟ RGB) - ไฟ LED สามดวงที่มีสีต่างกันในตัวเครื่องเดียว
กลิ่นเกิดขึ้นจากแผงวงจรเล็กๆ ที่ทำมือ จากตัวต้านทานที่ติดตั้งใหม่ หรือจากตัวต้านทานที่ติดตั้งใหม่
บทเรียนมีสองตัวเลือก
บทที่ 6 P'ezoelement บน Arduinoในบทนี้คุณจะได้เรียนรู้วิธีการเชื่อมต่ออุปกรณ์อิเล็กทรอนิกส์ Arduino P'ezoelement - เครื่องแปลงกระแสไฟฟ้าที่แปล
แรงดันไฟฟ้า
การตอกเมมเบรน
เสียงดังกราวนี้ทำให้เกิดเสียง
ในโมเดลของเรา ความถี่เสียงสามารถปรับได้โดยการตั้งค่าพารามิเตอร์ต่างๆ ของโปรแกรมบทที่ 7 โฟโตรีซีสเตอร์บน Arduino
ในบทนี้ของหลักสูตรนี้ คุณจะได้เรียนรู้วิธีการเชื่อมต่อโฟโตรีซีสเตอร์ Arduino
โฟโตรีซีสเตอร์
- ตัวต้านทานที่ขึ้นอยู่กับความสว่างของแสงที่ตกกระทบ
ในโมเดลของเรา ไฟ LED จะสว่างขึ้นเนื่องจากความสว่างของแสงเหนือโฟโตรีซีสเตอร์จะน้อยกว่าต่อเพลง และความสว่างนี้สามารถปรับได้ในโปรแกรมบทที่ 8 เซ็นเซอร์ Arduino ruhu (PIR)
การส่งอีเมลอัตโนมัติ
ในบทนี้ของหลักสูตรนี้ คุณจะได้เรียนรู้วิธีการเชื่อมต่อเซ็นเซอร์ PIR กับ Arduino รวมถึงจัดระเบียบการส่งอีเมลอัตโนมัติ
เซ็นเซอร์ Ruhu (PIR)
- เซ็นเซอร์อินฟราเรดสำหรับตรวจจับการมีอยู่ของผู้คนและสิ่งมีชีวิตในแบบจำลองของเรา เมื่อรับสัญญาณจากเซ็นเซอร์ PIR จากเซ็นเซอร์ PIR Arduino จะส่งคำสั่งไปยังคอมพิวเตอร์เพื่อส่งอีเมล และการอัปโหลดชีตจะทำโดยอัตโนมัติ
บทที่ 9 การเชื่อมต่อเซ็นเซอร์อุณหภูมิและความชื้น DHT11 หรือ DHT22
ในบทนี้ คุณจะได้เรียนรู้วิธีเชื่อมต่อเซ็นเซอร์อุณหภูมิและความชื้น DHT11 หรือ DHT22 กับ Arduino และเรียนรู้เกี่ยวกับข้อดีของคุณลักษณะต่างๆ
เซ็นเซอร์อุณหภูมิและความชื้น
- นี่คือเซ็นเซอร์ดิจิตอลสต็อกที่ผสมผสานกับเซ็นเซอร์ความชื้นจำนวนมากและเทอร์มิสเตอร์สำหรับการปรับอุณหภูมิคิดค้นเพื่อทำให้การเชื่อมต่อปุ่มจำนวนมากง่ายขึ้น
อุปกรณ์ดังกล่าวมีอยู่ทั่วไป - ในแป้นพิมพ์คอมพิวเตอร์ เครื่องคิดเลข ฯลฯ
บทที่ 11. การเชื่อมต่อโมดูลนาฬิกาเรียลไทม์ DS3231
ในบทเรียนที่เหลือของหลักสูตรของเรา คุณจะได้เรียนรู้วิธีเชื่อมต่อโมดูลปีชั่วโมงจริงจากครอบครัว
DS ไปยังบอร์ด Arduino และยังทำความคุ้นเคยกับแผนผังวงจรต่างๆโมดูลวันครบรอบชั่วโมงจริง
- วงจรอิเล็กทรอนิกส์นี้มีไว้สำหรับการผลิตข้อมูลโครโนเมตริก (ชั่วโมงปัจจุบัน, วันที่, วันของปี) และเป็นระบบที่มีอุปกรณ์อัตโนมัติตลอดชีวิตและอุปกรณ์ที่ปกป้อง
ภาคผนวกเฟรมพร้อมและหุ่นยนต์ Arduino คุณสามารถเริ่มใช้ Arduino ได้ไม่เพียงแค่การชำระเงินเท่านั้น แต่ยังรวมถึงการซื้อหุ่นยนต์สำเร็จรูปสำเร็จรูปโดยอิงจากการจ่ายเงินของหุ่นยนต์สไปเดอร์ รถหุ่นยนต์ หุ่นยนต์เต่า ฯลฯ
เช่น
วิธี
เหมาะสำหรับผู้ที่ไม่จำเป็นต้องใช้วงจรไฟฟ้า
การเลือกซื้อหุ่นยนต์รุ่นนี้แล้ว
ในความเป็นจริงของเล่นไฮเทคพร้อมแล้วคุณสามารถกระตุ้นความสนใจในการออกแบบอิสระและหุ่นยนต์ได้
- ความเปิดกว้างของแพลตฟอร์ม Arduino ช่วยให้คุณสร้างเกมใหม่ๆ จากส่วนคลังสินค้าเหล่านี้ได้
- อีกทางเลือกหนึ่งคือการซื้อโครงหรือตัวหุ่นยนต์: แท่นที่มีล้อหรือตัวหนอน หุ่นยนต์ฮิวแมนนอยด์ แมงมุม ฯลฯ
- และที่นี่การเติมหุ่นยนต์จะต้องทำอย่างอิสระ
ภาคผนวก
ที่ปรึกษามือถือ
- คำแนะนำสำหรับนักพัฒนาอัลกอริธึมสำหรับแพลตฟอร์ม Arduino ข้อมูลเมตาของต้นทุนสุดท้ายของความสามารถในการโทรออกคำสั่งบนมือถือ (advnik)
อาหารเสริมประกอบด้วย 3 ส่วนหลัก:
ผู้ประกอบการ;
บทเรียนนี้เรียนรู้จากบัส I2C
I2C เป็นการต่อแบบบัสที่มีเพียงสองสายเท่านั้น
เมื่อใช้อินเทอร์เฟซ Arduino เพิ่มเติมนี้ คุณสามารถแลกเปลี่ยนข้อมูลกับอุปกรณ์สองเครื่องได้โดยไม่ต้องใช้อุปกรณ์ใดๆ
วันนี้เราจะมาดูวิธีเชื่อมต่อเซ็นเซอร์กับ Arduino ผ่านบัส I2C วิธีเข้าถึงอุปกรณ์เฉพาะ และวิธีดึงข้อมูลจากอุปกรณ์ต่างๆ
ในบทนี้เราพูดถึง Arduino Serial Interface
เราได้ใช้อินเทอร์เฟซนี้ในบทเรียนก่อนหน้านี้เมื่อเราแสดงค่าเซ็นเซอร์บนหน้าจอคอมพิวเตอร์
รายงานวันนี้จะพิจารณาว่าการเชื่อมต่อทำงานอย่างไร ตลอดจนวิธีประมวลผลข้อมูลเมื่อถ่ายโอนไปยังพอร์ตจอภาพของคอมพิวเตอร์โดยใช้การประมวลผล
- แกนประมวลผลแบบรวมของ Arduino IDE ใช้คอมไพเลอร์ภาษา AVRGCC
- Vivchennya Arduino ฉันหวังว่าคุณจะสามารถช่วยฉันด้วย Vivchenny C++ ได้
- หากคุณไม่ต้องการคำสั่งระดับสูงเฉพาะหรือไลบรารี Arduino คุณสามารถแทนที่ด้วยคำสั่งที่เทียบเท่ากับ C++ ได้ (ดังที่คุณทราบ ไม่ใช่ตลอดไป)
- การใช้ชีวิตการเขียนโปรแกรมและการสื่อสารกับแพลตฟอร์ม Arduino ดำเนินการโดยใช้สาย USB เส้นเดียว (หรือสายเคเบิลที่มีอะแดปเตอร์บนวงจรไมโครพิเศษสำหรับโคลนดังกล่าว)
ด้วยไลบรารีที่คุณดาวน์โหลด คุณสามารถดำเนินโครงการที่เรียบง่าย (และขั้นสูง) เพื่อรักษาอาการเจ็บป่วยได้โดยไม่ต้องกังวลว่าห้องสมุดจะถูกนำไปใช้อย่างไรและทำงานอย่างไร
- เป็นปุ่มที่อ่านง่าย แสดงข้อมูลบนจอแสดงผลดิจิตอล หรือควบคุมการทำงานด้วยมอเตอร์ไฟฟ้าผ่านอินเทอร์เฟซแบบอนุกรม
- การสื่อสารที่อยู่เบื้องหลังอินเทอร์เฟซที่ตามมาและ SPI นั้นยอดเยี่ยมและเป็นมาตรฐาน
- ข้อเสียของ Arduino (โลภมาก):
- Arduino IDE เป็นตัวแก้ไขโค้ดที่ใหญ่ที่สุดและมีประโยชน์น้อยที่สุดรองจาก Notepad
- วันหนึ่งคุณจะเปลี่ยนไปใช้โปรแกรมแก้ไขภายนอกใหม่ แต่คุณยังคงต้องเปิด Arduino IDE เพื่อตั้งโปรแกรมอุปกรณ์
- ซาวานตาจูวัช Arduino
- รูทีนบริการรีเซ็ตตัวจับเวลาจะทำงานทุกๆ 16,000 รอบในเบื้องหลัง
- สิ่งนี้จะแยกย่อยออกไปสำหรับฟังก์ชันหุ่นยนต์ millis() และ micros() ถ้าคุณไม่รังเกียจกลิ่นเหม็น
- โครงการ Arduino เปล่าสำหรับแพลตฟอร์ม Arduino UNO ใช้พื้นที่ 466 ไบต์และ 666 ไบต์สำหรับ Arduino Mega2560
การใช้ทรัพยากรเพิ่มเติมไม่ส่งผลต่อความมั่งคั่งของผู้เขียนบทความ
- เป็นที่ยอมรับไม่ได้ที่จะทำการเปลี่ยนแปลงการรวบรวมโครงการที่เกี่ยวข้องกับการเปลี่ยนแปลงคำอธิบาย
- สุดท้ายแต่ไม่ท้ายสุด หัวใจของการพัฒนา Arduino อย่างไม่ต้องสงสัย รวมถึงองค์ประกอบที่สำคัญของสถาปัตยกรรมไมโครคอนโทรลเลอร์: รีจิสเตอร์ การหยุดชะงัก และตัวจับเวลา
- ความรู้นี้จำเป็นจริงๆ
- ปัญหากับ vicoristan AVRGCC:
ความจำเป็นในการเขียนองค์ประกอบบางอย่างของ C++ ใหม่ ส่วนที่สำคัญที่สุดคือการสื่อสารผ่านอินเทอร์เฟซแบบอนุกรม (อาจเป็นส่วนที่สำคัญที่สุดใน Arduino)
- โชคดีที่ผู้ช่วยในภารกิจนี้มีความสุขในทางปฏิบัติมากมาย
- การเขียนโปรโตคอลอื่นๆ นั้นง่ายกว่ามาก เช่น SPI;
- จำเป็นต้องตรวจสอบว่าไลบรารีใดรวมอยู่ในคำสั่งโดยไม่ต้องคอมไพล์ และรวมไลบรารีเหล่านี้ไว้หน้าไฟล์โค้ดเอาต์พุต
- สิ่งที่กว้างที่สุดคือ: avr/io.h, avr/interrupt.h, util/delay.h, stdio.h และ string.h;
ประเภทของไบต์และตัวแปรลอจิคัลคือ uint8_t และบูล หมายเลขไบต์ เช่น B00010001 ค่าคือ 0b00010001 และอื่นๆ
Arduino เป็นบอร์ดขนาดเล็กที่สามารถใช้ในการสร้างอุปกรณ์ต่างๆ อุปกรณ์ที่เป็นประโยชน์ และข้อมูลสำหรับแพลตฟอร์มการประมวลผล
บอร์ดนี้เรียกว่าไมโครคอนโทรลเลอร์ซึ่งมีโค้ดเอาต์พุตที่ชัดเจนและคุณสามารถเพิ่มคุณสมบัติเพิ่มเติมได้มากมาย
นี่คือตัวเลือกที่ง่ายที่สุดและประหยัดที่สุดสำหรับผู้เริ่มต้น มือสมัครเล่น และมืออาชีพ
กระบวนการเขียนโปรแกรมต้องผ่านการประมวลผล/การเดินสายของฉัน ซึ่งเรียนรู้ได้ง่ายและรวดเร็ว และใช้ภาษา C++ ซึ่งง่ายยิ่งขึ้นไปอีก
มาดูกันว่า Arduino คืออะไร ความสามารถและคุณสมบัติของมัน
Arduino เป็นแพลตฟอร์มคอมพิวเตอร์หรือบอร์ดที่จะทำหน้าที่เป็นสมองสำหรับอุปกรณ์หรืออุปกรณ์ใหม่ๆ
บนพื้นฐานนี้ คุณสามารถสร้างอุปกรณ์ทั้งสองที่มีวงจรเรียบง่ายและโครงการที่ซับซ้อนและต้องใช้แรงงานมาก เช่น หุ่นยนต์หรือโดรน
พื้นฐานของผู้ออกแบบคือบอร์ดอินพุต-เอาท์พุต (ส่วนฮาร์ดแวร์) และส่วนซอฟต์แวร์
ซอฟต์แวร์การออกแบบที่ใช้ Arduino นั้นแสดงโดยแกนหลักที่บูรณาการของการออกแบบ ศูนย์กลางมีลักษณะดังนี้:ส่วนซอฟต์แวร์ Arduino มีการแยกส่วนในลักษณะที่คุณสามารถเข้าถึงได้ง่ายโดยไม่มีข้อบ่งชี้ถึงการเขียนโปรแกรม
ปัจจัยเพิ่มเติมในความสำเร็จของไมโครคอนโทรลเลอร์นี้คือความสามารถในการทำงานกับเขียงหั่นขนม หากชิ้นส่วนที่จำเป็น (ตัวต้านทาน ไดโอด ทรานซิสเตอร์ ฯลฯ) เชื่อมต่อกับคอนโทรลเลอร์โดยไม่จำเป็นต้องบัดกรี บอร์ด Arduino ส่วนใหญ่เชื่อมต่อผ่านสาย USB.
ชุดมาตรฐานประกอบด้วยรายการต่อไปนี้:
- เขียงหั่นขนม;
- นำ;
- ตัวต้านทาน;
- แบตเตอรี่ 9V;
- ตัวควบคุมแรงดันไฟฟ้า
- ปุ่ม;
- รีมิกซ์;
- แป้นพิมพ์เมทริกซ์
- จ่ายเพิ่ม;
- ตัวเก็บประจุ
คุณจำเป็นต้องรู้การเขียนโปรแกรมหรือไม่?
หุ่นยนต์ตัวแรกที่มีบอร์ด Arduino เริ่มต้นด้วยการเขียนโปรแกรมบอร์ด
โปรแกรมที่พร้อมทำงานกับบอร์ดอยู่แล้วเรียกว่าแบบร่าง
ไม่จำเป็นต้องกังวลเกี่ยวกับสิ่งที่คุณไม่รู้
- กระบวนการสร้างโปรแกรมนั้นยุ่งยากและมีตัวอย่างการสเก็ตช์ภาพมากมายบนอินเทอร์เน็ต ดังนั้นงานของ Arduinist จึงสูงมากหลังจากเขียนโปรแกรมแล้ว โปรแกรมจะติด (เย็บ) เข้ากับบอร์ด
- อย่างไรก็ตาม Arduino ประเภทนี้มีข้อได้เปรียบที่ไม่อาจปฏิเสธได้ - ในการเขียนโปรแกรมนี้ จำเป็นต้องใช้สาย USBทันทีหลังการซื้อกิจการโปรแกรมพร้อมยกเลิกทีมต่างๆ
ผู้เริ่มต้นใช้งาน Arduino จำเป็นต้องรู้ฟังก์ชันสำคัญสองประการ: กระบวนการสร้างโปรแกรมนั้นยุ่งยากและมีตัวอย่างการสเก็ตช์ภาพมากมายบนอินเทอร์เน็ต ดังนั้นงานของ Arduinist จึงสูงมาก:
การตั้งค่า()
- Vikorist เปิดใช้งานหนึ่งครั้งเมื่อมีการเปิดใช้งานการชำระเงิน และจะถูกระงับเพื่อเริ่มต้นการตั้งค่า กระบวนการสร้างโปรแกรมนั้นยุ่งยากและมีตัวอย่างการสเก็ตช์ภาพมากมายบนอินเทอร์เน็ต ดังนั้นงานของ Arduinist จึงสูงมากวนซ้ำ()
- Vikorist เปิดใช้งานหนึ่งครั้งเมื่อมีการเปิดใช้งานการชำระเงิน และจะถูกระงับเพื่อเริ่มต้นการตั้งค่า อย่างไรก็ตาม Arduino ประเภทนี้มีข้อได้เปรียบที่ไม่อาจปฏิเสธได้ - ในการเขียนโปรแกรมนี้ จำเป็นต้องใช้สาย USB- Vikorista จะค่อยๆ เสร็จสมบูรณ์ และขั้นตอนสุดท้ายของการตั้งค่าก็มาถึงแล้ว
ฟังก์ชั่นบันทึกก้น
- การตั้งค่าเป็นโมฆะ () ( Serial.begin (9600); // แสดงการเชื่อมต่อแบบอนุกรม pinMode (9, INPUT); // กำหนด 9 พินเป็นอินพุต pinMode (13, OUTPUT); // กำหนด 13 พินเป็นเอาต์พุต)การทำงาน
- จะมีการระบุไว้ตั้งแต่เริ่มต้นและเพียง 1 ครั้งทันทีหลังจากอัปเกรดหรือมีส่วนร่วมกับอุปกรณ์ของคุณอีกครั้งกำหนดค่าหลังจากฟังก์ชัน setup()
- วนซ้ำสามารถแปลเป็นวงหรือรอบได้ฟังก์ชั่นจะแสดงซ้ำแล้วซ้ำอีก
- ดังนั้นไมโครคอนโทรลเลอร์ ATmega328 (บอร์ด Arduino ส่วนใหญ่คล้ายกัน) ใช้ฟังก์ชันลูปประมาณ 10,000 ครั้งต่อวินาทีคุณยังมีสิทธิ์เข้าถึงฟังก์ชันเพิ่มเติม:
- พินโหมด– โหมดการป้อนและแสดงข้อมูล
- อะนาล็อกอ่าน- ช่วยให้คุณอ่านแรงดันไฟฟ้าแบบอะนาล็อกที่กำลังส่งออกไปยังแหล่งกำเนิด
อะนาล็อกเขียน
- - บันทึกแรงดันไฟฟ้าแบบอะนาล็อกที่ขาเอาต์พุต
- ดิจิตอลอ่าน
- – ให้คุณอ่านค่าของเอาต์พุตดิจิทัล
- ดิจิทัลเขียน
- – ให้คุณตั้งค่าการแสดงผลดิจิตอลในระดับต่ำและสูง
- อนุกรม.พิมพ์
- แปลข้อมูลเกี่ยวกับโครงการเป็นข้อความที่อ่านง่าย
ข้อดีหลักประการหนึ่งของนักออกแบบคือต้องแน่ใจว่านักออกแบบได้รับการฝึกอบรมอย่างเหมาะสม
การตั้งค่าคีย์ที่อาจไม่ปลอดภัยสำหรับ Arduino ได้รับการปกป้องและไม่สามารถเข้าถึงได้
ดังนั้นในกรณีที่เกิดความเข้าใจผิด โปรแกรมเมอร์สามารถทดลองและเปลี่ยนแปลงตัวเลือกต่าง ๆ ได้อย่างปลอดภัยเพื่อให้ได้ผลลัพธ์ตามที่ต้องการ
- ในกรณีที่เกิดปัญหาใดๆ เราขอแนะนำให้คุณอ่านเอกสารสำคัญสามประการก่อนที่จะไม่ต้องเสียค่าธรรมเนียม:
- อัลกอริทึมคลาสสิกสำหรับการปรับแต่งโปรแกรม Arduino มีลักษณะดังนี้:
- การติดตั้ง IDE ซึ่งสามารถดาวน์โหลดได้ด้านล่างหรือบนเว็บไซต์ของผู้พัฒนา
- ติดตั้งซอฟต์แวร์ความปลอดภัยบนพีซีของคุณ
- เปิดไฟล์ Arduino;
- ป้อนโปรแกรมแยกต่างหากลงในรหัสแล้วโอนไปยังบอร์ด (คุณต้องใช้สาย USB)
ในส่วน IDE คุณต้องเลือกประเภทของตัวสร้างที่คุณมี | คุณสามารถสร้างรายได้จากหน้าต่าง "เครื่องมือ" - "จ่าย" | ตรวจสอบรหัสแล้วกด "ถัดไป" หลังจากนั้นคุณจะเริ่มทำงานใน Arduino | เวอร์ชัน |
1.6.5 | หน้าต่าง แมคโอเอส |
แมคโอเอส | ลินุกซ์ ซิป |
1.8.2 | หน้าต่าง แมคโอเอส |
แมคโอเอส | ลินุกซ์ โปรแกรมติดตั้ง 32 บิต |
1.8.5 | หน้าต่าง 64 บิต 64 บิต |
แมคโอเอส | ลินุกซ์ โปรแกรมติดตั้ง 32 บิต |
แขน
โปรแกรมติดตั้ง
แอป
มาเติมมือกัน
- เพื่อที่จะนำแนวคิดที่ซับซ้อนไปปฏิบัติให้ประสบความสำเร็จ ให้ใช้แกนซอฟต์แวร์และ Arduino คุณต้องลงมือทำเอง
- ด้วยเหตุนี้ ขอแนะนำให้เริ่มเชี่ยวชาญงานและโครงการง่ายๆ
- โปรเจ็กต์ที่ง่ายที่สุดที่คุณสามารถทำได้คือเปิดไฟ LED ที่พบบนบอร์ด Arduino ตรงข้ามกับพอร์ต โดยส่องแสงสักครู่หนึ่ง
- จำเป็นสำหรับใคร:
เชื่อมต่อนักออกแบบกับพีซีของคุณ
- เปิดโปรแกรมในส่วน "บริการ" คุณจะพบบล็อก "พอร์ตสุดท้าย"
- เลือกช่วงเวลาที่ต้องการ
- หลังจากนั้นคุณต้องเพิ่มโค้ดที่อยู่ใน Arduino IDE ในส่วน "แอปพลิเคชัน"
- โครงการแรกใน Arduino สำหรับผู้เริ่มต้นอาจเป็น:
- ไฟ LED กระพริบ;
การเชื่อมต่อและการเชื่อมต่อกับเซ็นเซอร์อุณหภูมิ
การเชื่อมต่อและการเชื่อมต่อกับเซ็นเซอร์ ruhu;
การเชื่อมต่อโฟโตรีซีสเตอร์
เซอร์โวไดรฟ์
// พินของอุปกรณ์ที่เชื่อมต่อ int switchPin = 8;
int ledPin = 11;
// การเปลี่ยนแปลงเพื่อบันทึกสถานะของปุ่มและ LED บูลีน LastButton = LOW;
บูลีน currentButton = ต่ำ;
บูลีน ledOn = false;การตั้งค่าเป็นโมฆะ () ( pinMode (switchPin, INPUT); pinMode (ledPin, OUTPUT); ) // ฟังก์ชั่นสำหรับการปกปิดบูลีน debounse (บูลีนสุดท้าย) ( boolean current = digitalRead (switchPin); if (last != current) ( dela ( 5); ปัจจุบัน = digitalRead(switchPin); digitalWrite(ledPin, ledOn); คุณอาจพูดถึงฟังก์ชัน debounse ซึ่งเป็นสิ่งที่เรายังไม่ได้เขียนถึงวอนเป็นสิ่งจำเป็นสำหรับ.
เมื่อคุณเข้าใจทักษะพื้นฐานของหุ่นยนต์และกระดานแล้ว คุณก็สามารถเริ่มดำเนินงานที่ซับซ้อนและสมบูรณ์มากขึ้นได้ตัวสร้างช่วยให้คุณสร้างรถ RC, เฮลิคอปเตอร์เซรามิก, สร้างโทรศัพท์ของคุณเอง, สร้างระบบ ฯลฯหากต้องการเชี่ยวชาญการทำงานกับบอร์ด Arduino อย่างรวดเร็วเราขอแนะนำให้คุณเริ่มทำงานกับอุปกรณ์จากส่วนของเราซึ่งอธิบายกระบวนการสร้างอุปกรณ์และแกดเจ็ตบางอย่าง หลักสูตรทางสมอง
นักสู้หนุ่มกับการเขียนโปรแกรม
อาร์ดูโน่ คุณอาจพูดถึงฟังก์ชัน debounse ซึ่งเป็นสิ่งที่เรายังไม่ได้เขียนถึงเหตุใดจึงต้องเริ่มทำความคุ้นเคยกับแพลตฟอร์มนี้ คุณอาจพูดถึงฟังก์ชัน debounse ซึ่งเป็นสิ่งที่เรายังไม่ได้เขียนถึง“- จะเริ่มด้วยอะไรฝ่าบาท?
- ดื่มไวน์ “กลับไปที่ซัง” กษัตริย์ตรัส “มันสำคัญ”ค
) ลูอิส แคร์โรลล์ อลิซในแดนมหัศจรรย์!
บทที่ 1: มาเริ่มกันตั้งแต่ต้นเลย ไม่อย่างนั้นคงจะดีถ้า Arduino ไม่มีค่าใช้จ่าย
อ่านหนังสือคู่มือซ้ำหลายเล่ม เราเข้าใจเรื่องตุ๊กตาสีน้ำตาลมากมายในชีวิตประจำวันโดยเริ่มจากระบบอัตโนมัติของลูกปลาอายุหนึ่งขวบในตู้ปลาและลงท้ายด้วยหุ่นยนต์หยอดหญ้าสำหรับสนามหญ้าพิเศษเราเข้าใจ - ไม่มีเราไม่สามารถผ่านไปได้! เมื่อซื้อคอนโทรลเลอร์แล้วเราเข้าใจว่าเรามีบอร์ดเดียว แต่มีหลายสิ่งที่อยู่ในใจรำคาญทำไม?
มอสโกมิสล นำเราไปสู่การตัดสินใจที่ถูกต้องจำเป็นต้องโคลน Arduino
ด้วยมือของคุณเอง เมื่อซื้อคอนโทรลเลอร์แล้วเราเข้าใจว่าเรามีบอร์ดเดียว แต่มีหลายสิ่งที่อยู่ในใจ ;
บทที่ 2: รวบรวมทุกสิ่งที่คุณต้องการ
เพื่อเร่งกระบวนการ
คณะกรรมการพัฒนา
- ดังที่เราทราบจากพารามิเตอร์ทางเทคนิคของคอนโทรลเลอร์
เอทีเมก้า 328 ไอซี
เพื่อเปิดใช้งานในการกำหนดค่าขั้นต่ำที่เราต้องการ:
- ตัวควบคุม
Arduino Duemilanove (ฉันจะเป็น vikoristan ในฐานะโปรแกรมเมอร์);;
− ไมโครวงจร
- เครื่องสะท้อนเสียงควอทซ์ 16 MHz;
− ตัวต้านทาน 100 โอห์ม 3 ตัว;
บทที่ 4: การติดตั้งเครื่องควบคุมแรงดันไฟฟ้าและการช่วยชีวิต
มีการติดตั้งตัวปรับแรงดันไฟฟ้า L7805 บนบอร์ด
การกำหนดไมโครวงจร 1 อินพุต (7-20 โวลต์), 2 เคส, 3 เอาต์พุต (5 โวลต์)
ใช้สายไฟติดตั้งเพิ่มเติม โคลงจะเชื่อมต่อกับตัวเรือนตัวควบคุม ดังที่แสดงในรูปถ่าย
บทที่ 5: การเชื่อมต่อชีวิตกับคอนโทรลเลอร์
ตามหมายเลขของพินตัวควบคุม ให้เชื่อมต่อโดยยึดสายไฟเข้ากับเอาต์พุตของตัวปรับแรงดันไฟฟ้าและสายกราวด์
Porada: การประกอบลูกดอกสามารถใช้ฉนวนสีต่างๆ ได้ พยายามใช้ลูกดอกสีเดียวสำหรับสกินแลนซ์
บทที่ 6: เชื่อมต่อเครื่องสะท้อนเสียงแบบควอตซ์
มีตัวสะท้อนเสียงและตัวเก็บประจุสำหรับวงจรทำความร้อนบนบอร์ด
ลำดับการติดตั้งการโจมตี:
− วางตัวเก็บประจุขนาด 22pF ไว้ระหว่างกราวด์กับส่วนล่างที่ 9 ของตัวควบคุม
- วางตัวเก็บประจุขนาด 22pF ไว้ระหว่างกราวด์กับด้านล่าง 10 ของตัวควบคุม
- เปิดเครื่องสะท้อนกลับระหว่างขา 9 ถึง 10 ของตัวควบคุม
− ตัวต้านทาน 10 kOm เชื่อมต่อระหว่างขา 1 ของคอนโทรลเลอร์กับ +5V (สัญญาณ "ทิ้ง" จะถูกปัด)
บทที่ 7: การเพิ่มตัวบ่งชี้ให้กับคอนโทรลเลอร์
ไฟ LED จะเปิดแบบอนุกรมโดยมีตัวต้านทาน 100 โอห์ม ระหว่างกราวด์กับโปรแกรมเมอร์ของเรา นำเราไปสู่การตัดสินใจที่ถูกต้องบทที่ 7: การเชื่อมต่อเค้าโครงจากบอร์ดโปรแกรมเมอร์
เรารวมรูปแบบการรวบรวมก่อนการชำระเงิน 9
ก้าวไปสู่อันดับ:
− เชื่อมต่อเอาต์พุตของ LED สีเหลืองเข้ากับ 8
แสดงบนดอกกุหลาบของโปรแกรมเมอร์ การเต้นของมันจะแสดงให้เราเห็นว่าโปรแกรมเมอร์กำลังทำอะไรอยู่
− มีไฟ LED สีแดงเชื่อมต่ออยู่ 7
แสดงบนซ็อกเก็ตโปรแกรมเมอร์ซึ่งจะส่งสัญญาณเกี่ยวกับการยกเลิกที่เป็นไปได้
− มีไฟ LED สีเขียวเชื่อมต่ออยู่ ปรากฏบนขั้วต่อของโปรแกรมเมอร์ซึ่งมีไฟส่งสัญญาณการแลกเปลี่ยนข้อมูลระหว่างโปรแกรมเมอร์และไมโครคอนโทรลเลอร์і มาเชื่อมต่อการชำระเงินของเราเข้ากับสายอื่น ๆ ดังรูปเล็ก ๆ โดยไม่ลืมที่จะเชื่อมต่อส่วนที่อยู่อาศัย+5 โวลต์
กรอบ
ระหว่างพวกเขา บทที่ 8: การแปลงบอร์ด Arduino Duemilanove ให้เป็นโปรแกรมเมอร์เพื่อเข้าสู่ไมโครคอนโทรลเลอร์เอทีเมก้า 328 นำเราไปสู่การตัดสินใจที่ถูกต้องไอซี bootloader จำเป็นต้องจัดแจงใหม่ที่โปรแกรมเมอร์ เราเชื่อมต่อคอลเลกชันของเรากับคอมพิวเตอร์เพื่อขอความช่วยเหลือยูเอสบี
สายเคเบิล
เปิดตรงกลางโปรแกรม AndurinoIDE เลือกร่างใหม่ (โปรแกรม) « AndurinoISPและเราชอบมันใน Arduino Duemilanoveเมื่อถึงนาทีของไฟ LED สีเหลือง เราจะกำหนดค่าใหม่เพื่อให้ดาวน์โหลดภาพร่างจากโปรแกรมเมอร์ของเรา Krok 9: บูตโหลดเดอร์ของ Zavantazhimoใน AndurinoISP (รายการเมนู ต- ติดตามการแจ้งเตือนของ AndurinoIDE หลังจากคุณดาวน์โหลด Bootloader เสร็จแล้ว เสร็จสิ้นการเบิร์น bootloader"ไมโครคอนโทรลเลอร์ของเราพร้อมที่จะเขียนแบบร่างสำหรับโปรเจ็กต์ใหม่ของเราแล้ว ประหม่า.
บทที่ 10: ปัญหาที่เป็นไปได้และแนวทางแก้ไข
มีตัวเลือกที่เป็นไปได้สำหรับการบันทึก bootloader และวิธีลบออกโดยชี้ไปที่ภาพหน้าจอของ bootloader
บทความนี้ไม่ได้อ้างว่าเป็นคำอธิบายที่ครอบคลุมของการเขียนโปรแกรม "ตั้งแต่เริ่มต้น"ไมโครคอนโทรลเลอร์ แต่ยังแสดงให้เห็นว่าด้วยชุดองค์ประกอบขั้นต่ำเพิ่มเติมคุณสามารถเริ่มเตรียม "ของคุณเอง" ได้อย่างไร อันดูริโน.