เพิ่มจำนวนพินดิจิตอล
มีโพสต์มากมายที่อธิบายวิธีการใช้งานมากกว่าพินมาตรฐานในอาร์ดิโนต่าง ๆ แต่ไม่มีใครอธิบายข้อ จำกัด และโพรเซสได้อย่างถูกต้อง
Arduino Uno:
1. คุณสามารถใช้หมุดอะนาล็อก
Pin 14 = Analog in 0
Pin 15 = Analog in 1
Pin 16 = Analog in 2
Pin 17 = Analog in 3
Pin 18 = Analog in 4
Pin 19 = Analog in 5
digitalWrite(14,HIGH);
or
digitalWrite(A0,HIGH);
2. คุณไม่สามารถใช้ทั้ง SDA, SCL และ A4, A5 ได้เหมือนกัน (18,19)
3. คุณสามารถใช้ TX / RX
"อย่าทำอย่างนั้นคุณทำลายการสื่อสารแบบอนุกรม ... "
"ไม่เคยใช้พิน 0 และ 1"
"คุณไม่สามารถใช้พิน TX / Rx ได้"
คุณสามารถ ... แต่คุณต้องใช้ความระมัดระวัง อันไหน?
ควรมีซอฟต์แวร์อนุกรมผ่าน USB ใช่ไหม
หรือฉันจะทำลายอนุกรม USB
มีปัญหาชิปภายในหรือไม่หากฉันใช้ TX / RX
ในฐานะที่เป็นผู้ใช้ i หมุด TX / RX ในรหัสฉันอาจจะไม่ควรใช้Serial.print()
?
จะเกิดอะไรขึ้นถ้าฉันลืมลบSerial.print()
หลังจากอัปโหลดรหัสที่ใช้พิน 0,1
ฮาร์ดแวร์จะรีเซ็ต arduino / bootloader อย่างไรถ้ามีอะไรผิดปกติ?
เนื่องจากมี Arduino อื่น ๆ อีกมากมายที่ใช้ชิปที่แตกต่างกันข้างต้นจึงใช้ได้กับชิป Atmel ทั้งหมดหรือไม่
ดังนั้นสิ่งที่ฉันรู้ก่อนที่จะใช้ TX / RX เหล่านั้นหรือเข็มแอนะล็อกอื่น ๆ
มี shiftregisters ราคาถูก, ไดรเวอร์ pwm, ไดรเวอร์ led, spi, i2c และ ic อื่น ๆ เพื่อขยาย I / O ของคุณ
แต่ถ้าไม่มีปัญหาใหญ่หมายความว่า arduino มีหมุด 20 I / O ...
คุณสามารถควบคุมตามหลักวิชาได้:
17x3 = 51 = 17 RGB leds (multiplexing, pwm sourcing&sinking);
14x6 = 84 leds (multiplexing, pwm on 6 rows/colums );
10x10 = 100 leds (multiplexing, high low);
20x(20-1) = 380 leds (charlieplexing, high low);
// yes it would flicker
ช่วยแก้ให้ด้วยนะถ้าฉันผิด. นั่นหมายความว่าคุณสามารถควบคุม 380 "อะไรก็ได้" โดยใช้ไดโอดและอาร์ดิโนหนึ่งอัน