Цифровой вход устанавливается в HIGH самостоятельно?

denis64
Offline
Зарегистрирован: 07.10.2013

Подскажите пожалуйста почему любой цифровой вход на Nano устанавливается в HIGH самостоятельно?

Загружаю в китайскую Nano стандартный пример "Button" без изменений. При прикосновении ногтём или любым (даже непроводящим) предметом к назначенному пину (стандартно второму) диод загорается?

При переназначении пина ситуация та же за искючением номера нового пина.

denis64
Offline
Зарегистрирован: 07.10.2013

Хотя вру, предмет должен быть чуть чуть проводящим, но может быт изолированным., например отвёртка.

denis64
Offline
Зарегистрирован: 07.10.2013

Горит от десятых секунды до 4 секунд. Обычно 3 сек.

axill
Offline
Зарегистрирован: 05.09.2011

что значит устанавливается в HIGH? все пины после ресета имеют высокоимпендансное состояниепри переключении на вывод на них будет ноль, только если не было записи в порт вывода через digitalWrite

Зачем вы касаетесь ногтем? Вы что хотите получить? управление ногтем?)) Статическое напряжени с вашего ногтя приводит к непресказуемому поведению контроллера, может даже сжечть его выход-выход, вы бы еще эбонитовую палочку поднесли после натирания сухой тряпочкой )))

нет в принципе можно сделать управление и так, только по входам надос ставить схему защиты и скетч писать грамотно

а если серьезно, вы определеитесь с задачей и если не заработает спрашивайте - не надо тыкать чем попало

 

denis64
Offline
Зарегистрирован: 07.10.2013

Насчёт ногтём я конечно погорячился. HIGH имеется ввиду что контроллер обрабатывает вход с этого пина как HIGH.

А задача простая - заставить работать пример "Button".

axill
Offline
Зарегистрирован: 05.09.2011

denis64 пишет:

Насчёт ногтём я конечно погорячился. HIGH имеется ввиду что контроллер обрабатывает вход с этого пина как HIGH.

А задача простая - заставить работать пример "Button".

кнопку как подключаете? есть два варианта:

1. подключить конопку одни проводом к пину, вторым на землю. сделать digitalWrite(pin, HIGH) для включения внутренне подтяжки

2. сделать тоже самое только вместо внутренне подтяжки подтянуть пин к +5в резистором 1к-10к

denis64
Offline
Зарегистрирован: 07.10.2013

Использую стандартный скетч "Button", ничего своего не пишу. Кнопку подключаю одним выходом на  +5 другим к D2 через резистор.

Сразу же загорается встроенный диод.

 

denis64
Offline
Зарегистрирован: 07.10.2013

Если пробовать без кнопки, то диод загорается от прикосновения к пину металлическим предметом (отвёрткой).

axill
Offline
Зарегистрирован: 05.09.2011

не знаком со стандартным скетчем, подтяните D2 резистором к +5в

denis64
Offline
Зарегистрирован: 07.10.2013

axill пишет:

не знаком со стандартным скетчем, подтяните D2 резистором к +5в

сделал, изменяется яркость встроенного диода, он горит постоянно.

Код такой:

/*
  Button
 
 Turns on and off a light emitting diode(LED) connected to digital  
 pin 13, when pressing a pushbutton attached to pin 2. 
 
 
 The circuit:
 * LED attached from pin 13 to ground 
 * pushbutton attached to pin 2 from +5V
 * 10K resistor attached to pin 2 from ground
 
 * Note: on most Arduinos there is already an LED on the board
 attached to pin 13.
 
 
 created 2005
 by DojoDave <http://www.0j0.org>
 modified 30 Aug 2011
 by Tom Igoe
 
 This example code is in the public domain.
 
 http://www.arduino.cc/en/Tutorial/Button
 */

// constants won't change. They're used here to 
// set pin numbers:
const int buttonPin = 2;     // the number of the pushbutton pin
const int ledPin =  13;      // the number of the LED pin

// variables will change:
int buttonState = 0;         // variable for reading the pushbutton status

void setup() {
  // initialize the LED pin as an output:
  pinMode(ledPin, OUTPUT);      
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin, INPUT);     
}

void loop(){
  // read the state of the pushbutton value:
  buttonState = digitalRead(buttonPin);

  // check if the pushbutton is pressed.
  // if it is, the buttonState is HIGH:
  if (buttonState == HIGH) {     
    // turn LED on:    
    digitalWrite(ledPin, HIGH);  
  } 
  else {
    // turn LED off:
    digitalWrite(ledPin, LOW); 
  }
}

 

denis64
Offline
Зарегистрирован: 07.10.2013

добавлю: диод горит пока на 2 пине воткнут провод в бредбоард

denis64
Offline
Зарегистрирован: 07.10.2013

феноменально! достаточно просто поднести провод на 1 мм к второму пину не касаясь него, как  встроенный диод загорается

Проверил пин 2 в режиме вывода (другим скетчем), работает нормально.

 

Подскажите что не так делаю? Может гдето напряжение уровня "1" сконфигурировать надо? Что бы от 0,001В не срабатывало?

 

 

Уфф. Разобрался. Притянул D2 к земле, начало нормально работать.

Всем спасибо. Просьба не кидать тапками в новичка.

 

Клапауций
Offline
Зарегистрирован: 10.02.2013

denis64 пишет:

Всем спасибо. Просьба не кидать тапками в новичка.

Кстати, о "новичка" - это такой новояз в русском языке или что?

теперь можно не стесняться собственного идиотизма, а толерантно именовать себя новичком?

denis64
Offline
Зарегистрирован: 07.10.2013

Клапауций, выбирай выражения. Если я никогда ничего не паял, и собрал первую в своей жизни схемку сегодня, помигав свотодиодом то надеюсь на то что могу назваться новичком небезосновательно?

Клапауций
Offline
Зарегистрирован: 10.02.2013

denis64 пишет:

Клапауций, выбирай выражения. Если я никогда ничего не паял, и собрал первую в своей жизни схемку сегодня, помигав свотодиодом то надеюсь на то что могу назваться новичком небезосновательно?

Как бы понятно, но не о тебе лично речь - таких по два-три штуки в неделю, все не паяли никогда, все чего-то первый раз в жизни сделали, но почему все, как один, называют себя именно "новичками"? Какой в этом смысл?

Откуда то ведь должна идти установка называть себя "новичком", а не иначе, допустим:"привет мужики, я тут, типа, спаять вот решил - тут вышло, а тут не вышло, не могу понять, что и вкуда делать", но нет "здрасте, я - новичёк!". Обнять и плакать.

denis64
Offline
Зарегистрирован: 07.10.2013

Клапауций, ты смысл слова "новичёк" в толковом словаре почитай. Там разжёвано то что это такое. И что это за собой влечёт в контексте форума.

"привет мужики, я тут, типа, спаять вот решил - тут вышло, а тут не вышло, не могу понять, что и вкуда делать

Это я тоже написал. Читай выше.

 

И вообще, терпимее надо быть. У тебя, ой пардон,  У ВАС с этим проблемы.

Клапауций
Offline
Зарегистрирован: 10.02.2013

Ясно - новички не в курсе, почему они так себя зовут.

Кстати, "новичок" - в хугле посмотрел.

Впервые туд данную породу ползателей инета встретил.

denis64
Offline
Зарегистрирован: 07.10.2013

Клапауций пишет:

Ясно - новички не в курсе, почему они так себя зовут.

Кстати, "новичок" - в хугле посмотрел.

Впервые туд данную породу ползателей инета встретил.

А я впервые на данном форуме узнал что винты бывают не только HDD но и NDD.

 

Новички себя так зовут потому что они новички))) Что тут сложного, не пойму?

 

Клапауций
Offline
Зарегистрирован: 10.02.2013

denis64 пишет:
А я впервые на данном форуме узнал что винты бывают не только HDD но и NDD.

У меня дислексия на латиницу "H"-"N" - обычное дело, по крайней мере для меня.

denis64 пишет:
Новички себя так зовут потому что они новички))) Что тут сложного, не пойму?

Опять за рыбу деньги... да почему именно "новички"?

denis64
Offline
Зарегистрирован: 07.10.2013

А кто? Старички?

Клапауций
Offline
Зарегистрирован: 10.02.2013

Да - если опытная девушка, то бабушка.