增加数字引脚的数量
有许多文章解释了如何不仅在各种arduino上使用标准引脚,而且都没有正确解释局限性和问题。
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,是否存在内部芯片问题?
当我在代码中使用那些TX / RX引脚时,我可能不应该使用Serial.print()
?
如果我Serial.print()
在上传使用引脚0,1的代码后忘记删除该怎么办?
如果出现问题,如何硬件重置arduino / bootloader?
由于还有其他使用不同芯片的Arduino,上述内容是否适用于所有Atmel芯片?
那么,在使用那些TX / RX或其他模拟引脚之前,我知道什么?
有便宜的移位寄存器,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
如我错了请纠正我。这意味着您可以使用二极管和一个arduino控制380“ Whatever”。