Монетаприемник и ардуино нано
- Войдите на сайт для отправки комментариев
Пт, 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 могут не совпадать... Это гадание на кофейной гуще.
Приведите скрин осциллографа.