#1 2015-12-14 22:18:08

Slavat
Учасник
Зареєстрований: 2015-12-14
Повідомлень: 2

Ємуляция контроллера Arduino Uno в Proteus

Доброе время суток. помогите начинающему ...Ардуина пока летит из Поднебесной, а пока решил сємулировать ее в Протеусе. Написал Хелоуворд в виде светодиода на 13-м пине - все отлично  работает, все мигает. Написал управление пином через кнопку - пример из учебника :

int ledPin = 13; // светодиод подсоединен к цифровому выводу 13
int inPin = 7;   // кнопка подсоединена к цифровому выводу 7
int val = 0;     // переменная для хранения считанного значения
 
void setup()
{
  pinMode(ledPin, OUTPUT);      // конфигурируем цифровой вывод 13 как выход
  pinMode(inPin, INPUT);      // конфигурируем цифровой вывод 7 как вход
}
 
void loop()
{
  val = digitalRead(inPin);   // считываем значение со входа
  digitalWrite(ledPin, val);    // выводим на светодиод уровень сигнала на кнопке
}

результат - пока не нажал на кнопку - светодиод не горит , нажал на кнопку - зажегся ... ОТПУСТИЛ кнопку - горит  ... КАК ?
почему горит ?? баг эмулятора ? очень интересно ...
нажата кнопка
%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA61.PNG
отжата кнопка
%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA7.PNG

Остання редакція Slavat (2015-12-14 22:24:24)

Неактивний

#2 2015-12-15 13:47:53

Slavat
Учасник
Зареєстрований: 2015-12-14
Повідомлень: 2

Re: Ємуляция контроллера Arduino Uno в Proteus

решено .... 7 пин надо на землю подтянуть через резистор 10К

Неактивний

#3 2015-12-15 17:18:59

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 874

Re: Ємуляция контроллера Arduino Uno в Proteus

если не разберётесь как ПРАВИЛЬНО подключаются кнопки и как нужно бороться с дребезгом контактов кнопки - будете постоянно бегать по граблям
smile

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму