আমার মেয়ের বিজ্ঞান মেলা প্রকল্পের জন্য (কম্পিউটার বিজ্ঞান এবং গণিত বিভাগ), তিনি আরপিআই ব্যবহার করতে চান এবং বিভিন্ন জোরে শব্দগুলি ব্যথার দ্বারপ্রান্তের চেয়ে উপরে এবং আমাদের কান ক্ষতিগ্রস্থ করছে কিনা তা পরিমাপ করতে চায়। তিনি 6th ষ্ঠ শ্রেণীর, তবে পাইথনে আরপিআই এবং প্রোগ্রামিংয়ের অভিজ্ঞতা রয়েছে তার। ফিলিপ হিলস নিকোলস এফবি আরপিআই পৃষ্ঠায় কিছু প্রশ্নের উত্তর দিয়েছেন, তবে পরামর্শ দিয়েছেন আমরা আরও সাহায্যের জন্য এখানে আসি। তিনি কতটা মিলিভোল্ট উত্পাদিত হয়েছে তা নির্ধারণ করার জন্য একটি শব্দ চাপ মিটার (আমার এর মধ্যে একটি রয়েছে) দিয়ে পাইটি ক্র্যাবরেট করতে চান
আমরা এখন অবধি যা ভাবছি তা এখানে। আমরা অ্যাডফ্রুট থেকে একটি অ্যাডিসি (এমসিপি.পি.০০8) কিনেছি এবং এর আগমনের অপেক্ষায় রয়েছি। আমরা যদি এডিসি থেকে জিপিআইও পিন 11 এবং জিপিআইও পিন 12 কে একটি লাল এলইডিতে ডিজিটাল আউটপুট সংযুক্ত করি, তবে কি এই সাধারণ প্রোগ্রামটি কাজ করবে?
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11,GPIO.IN)
GPIO.setup(12,GPIO.OUT)
GPIO.output(12,GPIO.LOW) #make sure LED is off
SPL=0 #zero the variable
While SPL<??: #Where ?? is the value in millivolts produced by a sound at 130 db
SPL=GPIO.input(11) #get value from adc connected to microphone
GPIO.output(12,GPIO.HIGH) #turn LED on if the sound level is higher than ??
এটি যদি কাজ করে, জিপিআইও পিনের সাথে সংযুক্ত একটি বোতাম টিপে প্রোগ্রামটি পুনরায় সেট করতে শেষে কোন কোড স্থাপন করা যেতে পারে? তিনি চান এটি পোর্টেবল হতে পারে, তাই তিনি প্রোগ্রামটি আবার চালনার জন্য আদেশগুলি টাইপ করতে সক্ষম হবেন না।