Цифровий контакт вводу / виводу як заземлений


9

Я хочу, щоб штифт вводу / виводу повертав струм в ланцюзі, подібно до функції землі.

Який із них досягне того, що мені потрібно?

pinMode(pinnumber, OUTPUT)
digitalWrite(pinnumber, LOW)

або

pinMode(pinnumber, input)

ваш другий варіант pinMode(pinnumber,input)- розміщення штифта в "третьому стані" штифта, який також називають "високим опором". Це в основному, як якщо б контакт не був підключений до ланцюга, як це робить омметр.
змо

"digitWrite"? Ви не маєте на увазі " digitalWrite "?
Пітер Мортенсен

Відповіді:


9

Ваш перший фрагмент - правильне рішення.

pinMode(pinnumber,OUTPUT)
digitalWrite(pinnumber,LOW)

Будьте обережні, однак ви можете опускатись до 6mA або 9mA за контактний (відповідно до документації [розділ "Введення та вихід") я більше ніколи не пробував). Якщо вам потрібен більше струм, використовуйте транзистор ( це виглядає як хороший приклад, вам просто потрібно перевернути вихідний штифт на HIGH).

Коли штифт налаштований як вхід, він повинен мати високий опір, а не те, що потрібно.


Дякуємо, струм також надходить від штифтів IO Arduino. Тому я не думаю, що обмеження 40mA буде проблемою.
раят

@rajat Робите якусь світлодіодну матрицю? Будьте уважні, якщо припустити, що ви підключите (наприклад) світлодіод високого струму між двома штифтами (принаймні, без належного резистора, що обмежує струм), ви все одно можете пошкодити мікросхему. Навіть не згадуючи випадок, коли ви створюєте коротке замикання.
FredP

Це матриця датчиків тиску, має 10 мультиплексорів 16: 1. Струм надходить тільки від USB-кабелю Arduino і не має зовнішнього джерела живлення. Тому я не думаю, що високий струм не буде проблемою. Чи можете ви пролити трохи світла на те, що, можливо, може спричинити коротке замикання?
rajat

@rajat щось подібне створило б короткий, якщо з'єднані штифти "1" та "2": pinMode(pinnumber1,OUTPUT); pinMode(pinnumber2,OUTPUT); digitalWrite(pinnumber1,LOW); digitalWrite(pinnumber2,HIGH); PS: не намагайтеся цього вдома, не завдайте шкоди невинним ардуїнам, не судіть мене тощо ...
FredP

2
Мене трохи здивувало число 6 / 9мА. Виявляється, ви правильні для Arduino Due, але для Arduinos (Uno тощо), на який я підозрюю, все ще є переважна більшість, це число більше схоже на 40mA.
мікротерйон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.