مصباح وحيد: 5 خطوات (مع صور)

بكاء Ù…Øمود المصري على بنت Ùˆ والدها في الافلام الاباØية

بكاء Ù…Øمود المصري على بنت Ùˆ والدها في الافلام الاباØية

جدول المحتويات:

Anonim

مصباح وحيد هو مصباح يلمح إلى الناس في المدينة. سوف يشعر الناس بالوحدة إذا لم يكن هناك ضجيج من حولهم أو لا أحد يتحدث إليهم. تماما مثل ذلك ، هذا المصباح الوحيد يحتاج أيضا انتباه الناس. يجب على الناس التقاط جهاز استقبال الهاتف ثم يتحول هذا المصباح إلى وجه لأشخاص. إذا تحدث الناس إلى هذا المصباح من خلال جهاز استقبال الهاتف هذا ، فسيتم تشغيل هذا المصباح وتغيير السطوع استنادًا إلى مستوى الصوت. إذا لم يكن هناك ضوضاء لمدة 5 ثوان ، فإن هذا المصباح سوف يعود إلى الوراء.

اللوازم:

الخطوة 1: المواد

الأشياء التي تحتاجها:

1. اردوينو نانو

2. نصف حجم اللوح

3. Adafruit اندلاع مستشعر اللمس بالسعة 12 مفتاح

4.Electret ميكروفون مكبر للصوت

5.USB المصباح

6. USB نوع A اندلاع الإناث

6. محرك سيرفو قياسي

7. النحاس احباط الشريط

8.Container

9. مسدس الغراء

10. أسلاك العبور

الخطوة 2: الدائرة

الخطوة 3: رمز

#تتضمن
#تتضمن #include "Adafruit_MPR121.h"

Adafruit_MPR121 cap = Adafruit_MPR121 ()؛

نقاط البيع = 0 ؛ مضاعفات myservo.

const int ledPin1 = 13 ؛ const int ledPin2 = 11 ؛ bool greenOn = false؛

uint16_t lasttouched = 0؛ uint16_t currtouched = 0؛

int soundSensorPin = A0؛ int soundReading = 0 ؛

lastEvent طويلة غير موقعة = 0؛ منطقي ledOn = false؛ lastTalkTime طويلة غير موقعة = 0؛

void setup () {// ضع رمز الإعداد هنا ، لتشغيله مرة واحدة: Serial.begin (9600)؛ myservo.attach (9)؛ pinMode (ledPin1 ، OUTPUT) ؛ pinMode (ledPin2 ، OUTPUT) ؛

في حين أن (! المسلسل) {// ضروري للحفاظ على ليوناردو / الصغير من البدء بسرعة كبيرة! تأخير (10)؛ }

إذا (! cap.begin (0x5A)) {Serial.println ("MPR121 لم يتم العثور ، تحقق من الأسلاك؟") ؛ بينما (1) ؛ }}

void loop () {// ضع الرمز الرئيسي هنا ، لتشغيله بشكل متكرر: currtouched = cap.touched ()؛ // Serial.println (currtouched)؛

لـ (uint8_t i = 0؛ i <12؛ i ++) {// it if * touch * ولم يتم * touch * من قبل، تنبيه! if ((currtouched & _BV (i)) &&! (lasttouched & _BV (i))) {Serial.print (i)؛ Serial.println ("touched") ؛ Serial.println (بالمللي () - lastEvent)؛ إذا كان (millis () - lastEvent> 50) {// تبديل LED وضبط الإخراج ledOn = true؛ lastTalkTime = millis ()؛ digitalWrite (ledPin1، ledOn؟ HIGH: LOW)؛ } lastEvent = millis ()؛ } // إذا كان * تم لمس * والآن * isnt * ، تنبيه! if (! (currtouched & _BV (i)) && (lasttouched & _BV (i))) {Serial.print (i)؛ Serial.println ("تم إصداره") ؛ lastEvent = 0 ؛ ledOn = خطأ ؛ }} lasttouched = currtouched؛ if (ledOn) {pos = 180؛ myservo.write (نقاط البيع)؛ soundReading = analogRead (soundSensorPin) ؛ // Serial.println (soundReading) ؛

if (pos = 180 && soundReading> 800) {lastTalkTime = millis ()؛ greenOn = صواب ؛ } if (millis () - lastTalkTime> 8000) {ledOn = false؛ } if if (millis () - lastTalkTime> 800) {greenOn = false؛ } // Serial.println (ledOn)؛ } {{pos = 0 ؛ greenOn = خطأ ؛ myservo.write (نقاط البيع)؛ digitalWrite (ledPin1، LOW)؛ } // Serial.print (greenOn)؛ Serial.println (soundReading)؛ if (greenOn) {int outputValue = map (soundReading، 800، 1023، 0، 255)؛ analogWrite (ledPin2، outputValue)؛ } {{digitalWrite (ledPin2، greenOn)؛ } التأخير (100) ؛ }

الخطوة 4: اختتمها

ضع اردوينو في الأسفل.

اصنع طبقة صلبة ثانية لغراء محرك سيرفو بثبات.

لقد صنعت سماعة الهاتف.

أضع مستشعر الصوت وأسلاك وصلة المرور التي تتصل بمستشعر اللمس داخل السماعة. ثم أنا ملحوم الأسلاك الطائر مع الأشرطة الموصلة على الهاتف.

ثم استخدمت غزل الصوف لتزيين الأسلاك.

الخطوة 5: التجريبي