Сайт "Электронщики" - скорая помощь для радиолюбителей. Здесь вы можете задавать вопросы и получать на них ответы от других пользователей.
Грамотно отвечайте, голосуйте, задавайте вопросы и т.о. зарабатывайте себе рейтинг.

Вопрос по программе на Arduino

+5 голосов


int ledPin = 12;                 // Светодиод подключенный к вход/выходу 13
void setup()
{
  pinMode(ledPin, OUTPUT);      // устанавливает режим работы - выход
}
 
void loop()
{
  digitalWrite(ledPin, HIGH);   // включает светодиод
  delay(1000);                  // ждет секунду
  digitalWrite(ledPin, LOW);    // выключает светодиод
  delay(1000);                  // ждет секунду
}

 

Функция digitalWrite(ledPin, HIGH);  подает на 12-й пин +5 вольт

Функция digitalWrite(ledPin, LOW);  подает на 12-й пин землю

А как ничего не подавать? мне нужно так - или земля или ничего

01 Окт, 13 от аноним в категории Начинающим

1 Ответ

+2 голосов
 
Лучший ответ
То состояние, которые вы называете "ничего" называется z-состоянием - это когда пин микросхемы изолирован от линии. В AVRках реализовать z-состояние нельзя, просто нет такой физической возможности.

 

Если не секрет - а зачем вам такое состояние?
01 Окт, 13 от Looongcat (34,210 баллов)
выбран 02 Окт, 13 от viper
P. S.   Ваш случай проще всего реализовать так: берете мосфет ключ, стоком садите его на управляемую линию, истоком на землю, а затвором - на пин МК. Тогда открывая ключ вы реализуете логический ноль, а закрывая - отрываете управляемую линию
Хочу подключить ардуину к пульту ДУ от микро робота паука который будет управляться через интернет ethernet sheld ом а проблема была из за того что при нажатии на кнопки пульта общая масса подается на контакты и плюс туда подать нельзя, но я поставил bc337 и все хорошо работает))) спасибо за ответы
кнопки с активным нулем? Почитайте тогда про подтяжку ножек на питание (Pullup). Если кратко - в режиме чтения пин у AVRки может быть подтянут через встроенный резистор к единице. Нажмете кнопку - и на линии установится ноль :)