2016-09-06 2 views
0

Я работаю над набором упражнений для новичков с микроконтроллером Arduino Uno. (Общий, однако, поскольку это то, что я получил.)Arduino и электроника начинающий начинающий

Программа, в которой я запускаю, которая чередует между отправкой 1 и 0 на последовательный выход в зависимости от состояния мгновенного переключателя, установите контакт 2 как вход для переключателя. Но. Во время подключения вверх, я случайно подключил кабель перемычки к контакту 3 изначально, и обнаружил, что он по-прежнему в основном посылает 1, когда кнопка была нажата. Некоторые 0, но в основном 1.

Первоначально я подумал, что, возможно, это была только доска, немного изворотливая, но я подумал, что немного экспериментирую. Включение штырька 3 вместо штыря 2 по-прежнему довольно равномерно посылалось 1, когда кнопка была нажата, хотя 1-го потока было немного менее последовательно, чем когда он находился в контакте 2. В булавке 2 он был полностью последователен по сравнению. Поэтому я попробовал pin 4, но с этим нет никакого ответа.

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

Возможно, совершенно очевидно, что я новичок в электронике. :)

Программа Я получил загружены на борт выглядит следующим образом:

// digital pin 2 has a pushbutton attached to it. Give it a name: 
int pushButton = 2; 
// the setup routine runs once when you press reset: 
void setup() { 
    // initialize serial communication at 9600 bits per second: 
    Serial.begin(9600); 
    // make the pushbutton's pin an input: 
    pinMode(pushButton, INPUT); 
} 
// the loop routine runs over and over again forever: 
void loop() { 
    // read the input pin: 
    int buttonState = digitalRead(pushButton); 
    // print out the state of the button: 
    Serial.println(buttonState); 
    delay(1); // delay in between reads for stability 
} 

ответ

2

Плавающие контакты склонны к шуму. Если вы на самом деле ничего не подключаете к контакту 2, вы будете читать шум. Любой провод, подключенный к контакту 2 (даже соединения на плате), будет действовать как антенна и поднять шум. Вы всегда должны использовать номер контакта, который вы физически подключаете в таких ситуациях.

+0

+1 Похоже, вы бегаете в плавающий штыревой материал: плавающие штыри немного похожи на эквивалент указания на случайную память. Результаты часто не определены. –

+0

В значительной степени, потому что вы не контролируете значение, которое вы им назначаете. – JMA

+1

Отлично. Это, очевидно, объясняет, почему касание стороны платы пальцем казалось, что это может повлиять на выход. Благодаря! – Reb

 Смежные вопросы

  • Нет связанных вопросов^_^