2015-10-08 9 views
6

मुझे रास्पबेरी पाई बी + usin RPi-GPIO में सिक्के गिनने में कोई समस्या है।रास्पबेरी पीआई (आरपीआई-जीपीआईओ) में सिक्का काउंटर

इस कोड है:

import RPi.GPIO as GPIO 

GPIO.setmode(GPIO.BCM) 
GPIO.setup(23, GPIO.IN) 

while True: 
    print(GPIO.input(23)) 

मैं निर्माता को फोन किया और उन्होंने कहा कि सिक्का काउंटर लगातार मान 1 और मान 0 जब सिक्का नीचे के साथ एक पल्स भेजता है। लेकिन कंसोल में यादृच्छिक रूप से 0 और 1 दिखा रहा है। और सिक्के गिराए जाने पर कुछ भी नहीं बदला।

4 तार आउटपुट:

  • काले और लाल: कर रहे हैं 12 वी (फ़ॉन्ट)
  • व्हाइट: नाड़ी (1 लगातार 0 जब सिक्का ड्रॉप) है। यह 23 पिन पर रास्पबेरी में प्लग है (मैं यह पिन चुनता हूं क्योंकि उपलब्ध है)।
  • बैंगनी: अलग-अलग नेतृत्व वाले पर सिक्के गिनना है।

वोल्टेज: फ़ॉन्ट 12 वी, और नाड़ी (सफेद तार) है 0.19 ~ 0.25 वोल्ट

नोट: पल्स डिजिटल है।

enter image description here

+0

आप हमें हार्डवेयर की ऐनक दिखा सकते हैं:

मैं इस सिक्का काउंटर है? सिक्का काउंटर के कनेक्शन के रूप में। पाइथन कोड के साथ ही हम मदद करने में सक्षम नहीं होंगे। – lilezek

+0

4 तार आउटपुट: काले और लाल 12 वी (फ़ॉन्ट) हैं, सफेद 23 पिन पर पल्स है (1 लगातार, 0 सिक्का छोड़ते समय) और बैंगनी सीढ़ी के नेतृत्व में सिक्के गिनना है। फ़ॉन्ट 12 वी, और नाड़ी (सफेद तार) 0.1 9 ~ 0.25 वोल्ट है, और मैंने इस तार में 10k प्रतिरोधी का उपयोग किया। और मैं रास्पबेरी पीआई + – Radagast

+0

का उपयोग करता हूं नाड़ी की चश्मा क्या हैं? आपने पिन 23 क्यों चुना है? क्या आप अधिक जानकारी के साथ विस्तार कर सकते हैं? – lilezek

उत्तर

1
import RPi.GPIO as GPIO 

GPIO.setmode(GPIO.BCM) 
counterPin=23 
GPIO.setup(counterPin, GPIO.IN, pull_up_down=GPIO.PUD_UP) 

while True: 
    input_state = GPIO.input(counterPin) 
    if input_state == False: 
     print('coin dropped') 
+0

यह अच्छा है, लेकिन मैंने समस्या देखी, मुझे 30ms पर दालों को पढ़ने की जरूरत है ... मैं सिक्कासेप्टर (30ms; 50ms; 100ms) पर नाड़ी बदल सकता हूं – Radagast

+0

यह एक मजेदार प्रोजेक्ट की तरह दिखता है! –

संबंधित मुद्दे