Збільшити кількість цифрових штифтів
Існує багато публікацій, які пояснюють, як використовувати більше, ніж просто стандартні шпильки на різних ардуїнах, але жоден з них не пояснює обмеження та проплементи належним чином.
Ардуїно Уно:
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, які використовують різні мікросхеми, чи вищезазначене справедливо для всіх фішок Atmel?
Отже, що я маю знати, перш ніж використовувати ці TX / RX або, можливо, інші аналогові штифти?
Для розширення вводу / виводу існують дешеві регістри shift, Pwm-драйвери, керовані драйвери, spi, i2c та інші
Але якщо великих проблем не виникає, це означає, що у arduino є 20 штифтів вводу / виводу ...
Ви теоретично можете контролювати:
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 "Що б там не було", використовуючи діоди та один ардуїно.