Монетаприемник и ардуино нано
- Войдите на сайт для отправки комментариев
Пт, 27/09/2019 - 16:45
Здравствуйте.Помогите разобраться с подключением ардуино нано и монетаприемника.
При подключении монетаприемника к осциллографу,имульсы он выдает,но ардуино их не считывает.
Монетаприемник запрограммирован: 1 импульс-1 рубль,2 импульса- 2 рубля,5 импульсов- 5 рублей,10 импульсов- 10 рублей.
Скетч:
const int moneyPin=3;
int pulse=0;
unsigned long timeAllPulse=1000;
unsigned long timeCount=0;
float nominals[11]={0,1,2,0,0,5,0,0,0,0,10};
float sum=0.0;
void setup()
{
Serial.begin(9600);
pinMode(moneyPin,INPUT);
attachInterrupt(1,count_pulse,FALLING);
}
void loop()
{
if(pulse>0 && (millis()-timeCount)>timeAllPulse)
{
sum+=nominals[pulse];
Serial.println(nominals[pulse]);
pulse=0;
}
}
void count_pulse()
{
detachInterrupt(1);
pulse++;
if(pulse==1)
timeCount=millis();
attachInterrupt(1,count_pulse,FALLING);
}
Схема подключения:

А "пульс" монетаприемник какой выдает? Я имею ввиду 1 или 0? Потому что по Вашей схеме должен быть 0 (то есть всегда у него HIGH и только когда пульс - LOW, осциллограф это показывает?). Если нет, то сопротивление 5кОм притяните НЕ к +5В, а к GND и все должно заработать.
Хотя и не исключаю, что уровни HIGH могут не совпадать... Это гадание на кофейной гуще.
Приведите скрин осциллографа.