مواجهة مستشعر انحناء 2.2 بوصة Flex Sensor مع أردوينو اكتب تعليقُا

تم نشر هذا المشروع لجميع الأشخاص المهتمين في مجال تصنيع وابتكار المشاريع الإلكترونية والبرمجية، و نود التنويه أن موقع انا الكتروني يخلي مسؤوليته التامة في حال لم يعمل المشروع لدى العميل أو في حال الاستخدام الخاطئ للمكونات الإلكترونية والكهربائية التي قد تؤدي لحدوث أي مشكلة لا سمح الله.

شرح فكرة المشروع

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

ادوات المشروع

  • اردوينو اونو مع سلك توصيل Arduino Uno: عدد 1
  • لوح تجارب 400 نقطة لون ابيض Solderless Breadboard: عدد 1
  • مستشعر انحناء 2.2 بوصة Flex Sensor 2.2 Inch: عدد 1
  • ليد لون اخضر Green LED: عدد 1
  • مقاومة 10 كيلو اوم Ohm Resistor: عدد 1
  • مقاومة 220 أوم Ohm Resistor: عدد 1
  • أسلاك توصيل ذكر لذكر 40 قطعة 20 سم Male to Male jumper wires
  • 9V Maxell Alkaline Battery بطارية قلوية: عدد 1
  • موصل بطارية 9 فولت + مقبس تيار مستمر (غطاء موصل البطارية) Battery snap connector: عدد 1

مخطط المشروع

الكود البرمجي

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

/* How to use a flex sensor/resistro – Arduino Tutorial
Fade an LED with a flex sensor
More info: http://www.ardumotive.com/how-to-use-a-flex-sensor-en.html
Dev: Michalis Vasilakis // Date: 9/7/2015 // www.ardumotive.com */

//Constants:
const int ledPin = 3; //pin 3 has PWM funtion
const int flexPin = A0; //pin A0 to read analog input

//Variables:
int value; //save analog value

void setup(){

pinMode(ledPin, OUTPUT); //Set pin 3 as ‘output’
Serial.begin(9600); //Begin serial communication

}

void loop(){

value = analogRead(flexPin); //Read and save analog value from potentiometer
Serial.println(value); //Print value
value = map(value, 700, 900, 0, 255);//Map value 0-1023 to 0-255 (PWM)
analogWrite(ledPin, value); //Send PWM value to led
delay(100); //Small delay

}

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *