الخطوة 1: اصنعها
ماذا يعني؟
قم بقياس مدى الضوضاء حولك باستخدام مستشعر ميكروفون micro:bit الجديد وعرض مخطط بياني بسيط.
مقدمة
دليل البرمجة
ما ستتعلمه
- كيفية استخدام مايكروبيت (micro:bit) الجديد المدمج في مستشعر إدخال الميكروفون لقياس مدى وجود الأصوات العالية حولك
- كيفية عرض البيانات الرقمية من مدخلات أجهزة استشعار بشكل بياني على مخراج شاشة عرض LED
كيف يعمل ؟
- يقيس ميكروفون micro:bit الجديد مستويات الصوت بالأعداد بين 0 و 255. 0 هو الأكثر هدوءًا و 255 هو أفضل قياس صوتي يمكن أن يقوم به.
- تستخدم التعليمات البرمجية حلقة دائرية لا نهائية للحفاظ على الميكروفون لقياس مستويات الصوت ورسم رسم بياني شريطي على شاشة LED.
- كلما ارتفع الصوت الذي تم قياسه، كلما ارتفع الرسم البياني للشريط
ما تحتاجه
- micro:bit جديد مع صوت (أو محاكي MakeCode)
- محرر MakeCode أو Python
- حزمة البطارية (اختياري)
الخطوة 2: برمجها
1from microbit import *
2
3# function to map any range of numbers to another range
4def map(value, fromMin, fromMax, toMin, toMax):
5 fromRange = fromMax - fromMin
6 toRange = toMax - toMin
7 valueScaled = float(value - fromMin) / float(fromRange)
8 return toMin + (valueScaled * toRange)
9
10# set of images for simple bar chart
11graph5 = Image("99999:"
12 "99999:"
13 "99999:"
14 "99999:"
15 "99999")
16
17graph4 = Image("00000:"
18 "99999:"
19 "99999:"
20 "99999:"
21 "99999")
22
23graph3 = Image("00000:"
24 "00000:"
25 "99999:"
26 "99999:"
27 "99999")
28
29graph2 = Image("00000:"
30 "00000:"
31 "00000:"
32 "99999:"
33 "99999")
34
35graph1 = Image("00000:"
36 "00000:"
37 "00000:"
38 "00000:"
39 "99999")
40
41graph0 = Image("00000:"
42 "00000:"
43 "00000:"
44 "00000:"
45 "00000")
46
47allGraphs = [graph0, graph1, graph2, graph3, graph4, graph5]
48
49# ignore first sound level reading
50soundLevel = microphone.sound_level()
51sleep(200)
52
53while True:
54 # map sound levels from range 0-255 to range 0-5 for choosing graph image
55 soundLevel = int(map(microphone.sound_level(), 0, 255, 0, 5))
56 display.show(allGraphs[soundLevel])
57
الخطوة 3: حسّنها
- قم بإنشاء طرقك الخاصة لعرض مدى ارتفاع الصوت، على سبيل المثال إظهار الرموز التعبيرية المختلفة تبعًا لمدى ارتفاع الصوت
- اصنع تنبيه بصري للضوضاء بحيث يضيء فقط عندما يتجاوز الصوت مستوى معين - يمكنك استخدام هذا للمساعدة في الحفاظ على الهدوء في فصلك الدراسي
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.