VMA209۔
ARDUINO® کے لیے ملٹی فنکشن شیلڈ ایکسپینشن بورڈ
صارف دستی

![]()
تعارف
یورپی یونین کے تمام باشندوں کے لیے
اس پروڈکٹ کے بارے میں اہم ماحولیاتی معلومات
ڈیوائس یا پیکج پر یہ علامت اس بات کی نشاندہی کرتی ہے کہ آلے کے لائف سائیکل کے بعد اسے ضائع کرنا ماحول کو نقصان پہنچا سکتا ہے۔ یونٹ (یا بیٹریاں) کو غیر ترتیب شدہ میونسپل فضلہ کے طور پر ضائع نہ کریں۔ اسے ری سائیکلنگ کے لیے کسی خصوصی کمپنی کے پاس لے جانا چاہیے۔ یہ آلہ آپ کے ڈسٹری بیوٹر یا مقامی ری سائیکلنگ سروس کو واپس کیا جانا چاہیے۔ مقامی ماحولیاتی قوانین کا احترام کریں۔
اگر شک ہو تو، کچرے کو ٹھکانے لگانے کے اپنے مقامی حکام سے رابطہ کریں۔
Velleman® کو منتخب کرنے کے لیے آپ کا شکریہ! براہ کرم اس ڈیوائس کو سروس میں لانے سے پہلے دستی کو اچھی طرح پڑھیں۔
اگر آلے کو راہداری میں نقصان پہنچا ہے تو ، اسے نصب یا استعمال نہ کریں اور اپنے ڈیلر سے رابطہ کریں۔
حفاظتی ہدایات
یہ آلہ 8 سال یا اس سے زیادہ عمر کے بچے، اور کم جسمانی، حسی یا ذہنی صلاحیتوں یا تجربے اور علم کی کمی والے افراد استعمال کر سکتے ہیں اگر انہیں آلہ کے استعمال کے بارے میں نگرانی یا ہدایات دی گئی ہوں اور انہیں محفوظ طریقے سے سمجھا جاتا ہے۔ ملوث خطرات. بچوں کو آلے کے ساتھ نہیں کھیلنا چاہیے۔ صفائی اور صارف کی دیکھ بھال بچوں کے ذریعہ نگرانی کے بغیر نہیں کی جائے گی۔
صرف اندرونی استعمال۔
بارش، نمی، چھڑکنے اور ٹپکنے والے مائعات سے دور رہیں۔
عمومی رہنما خطوط
- اس کتابچے کے آخری صفحات پر Velleman® سروس اور کوالٹی وارنٹی کا حوالہ دیں۔
- ڈیوائس کو اصل میں استعمال کرنے سے پہلے اس کے افعال سے خود کو واقف کر لیں۔
- حفاظتی وجوہات کی بنا پر ڈیوائس کی تمام ترامیم ممنوع ہیں۔ آلے میں صارف کی تبدیلیوں سے ہونے والے نقصان کو وارنٹی میں شامل نہیں کیا جاتا ہے۔
- ڈیوائس کو صرف اس کے مطلوبہ مقصد کے لیے استعمال کریں۔ آلہ کو غیر مجاز طریقے سے استعمال کرنے سے وارنٹی ختم ہو جائے گی۔
- اس ہدایت نامہ میں کچھ رہنما خطوط کی نظرانداز کرنے سے ہونے والے نقصان کی ضمانت وارنٹی میں شامل نہیں ہے اور ڈیلر کسی بھی خرابی کی ذمہ داری قبول نہیں کرے گا یا
مسائل
نہ ہی Velleman nv اور نہ ہی اس کے ڈیلرز کو اس پروڈکٹ کے قبضے، استعمال یا ناکامی سے پیدا ہونے والے کسی بھی نقصان (غیر معمولی، حادثاتی یا بالواسطہ) – کسی بھی نوعیت کے (مالی، جسمانی…) کے لیے ذمہ دار ٹھہرایا جا سکتا ہے۔- مصنوعات کی مسلسل بہتری کی وجہ سے، اصل مصنوعات کی ظاہری شکل دکھائی گئی تصاویر سے مختلف ہو سکتی ہے۔
- مصنوعات کی تصاویر صرف مثالی مقاصد کے لیے ہیں۔
- درجہ حرارت میں ہونے والی تبدیلیوں کے سامنے آنے کے فوراً بعد آلہ کو آن نہ کریں۔ آلہ کو اس وقت تک بند چھوڑ کر نقصان سے بچائیں جب تک کہ یہ نہ ہو۔
کمرے کے درجہ حرارت تک پہنچ گئی۔ - مستقبل کے حوالے کے لیے اس دستی کو رکھیں۔
Arduino® کیا ہے؟
Arduino ® ایک اوپن سورس پروٹو ٹائپنگ پلیٹ فارم ہے جس کی بنیاد استعمال میں آسان ہارڈ ویئر اور سافٹ ویئر ہے۔ Arduino ® بورڈز ان پٹس کو پڑھنے کے قابل ہیں – لائٹ آن سینسر، بٹن پر انگلی یا ٹویٹر میسج – اور اسے آؤٹ پٹ میں تبدیل کر سکتے ہیں – موٹر کو چالو کرنا، ایل ای ڈی آن کرنا، کچھ آن لائن شائع کرنا۔ آپ بورڈ پر موجود مائکروکنٹرولر کو ہدایات کا ایک سیٹ بھیج کر اپنے بورڈ کو بتا سکتے ہیں کہ کیا کرنا ہے۔ ایسا کرنے کے لیے، آپ Arduino پروگرامنگ لینگویج (وائرنگ پر مبنی) اور Arduino ® سافٹ ویئر IDE (پروسیسنگ پر مبنی) استعمال کرتے ہیں۔
سرف ٹو www.arduino.cc اور arduino.org مزید معلومات کے لیے
| V. 01 - 12/04/2018۔ | 2 | el ویلیمین نیوی |
ختمview
طول و عرض …………………………………………… 69 x 54 x 11 ملی میٹر
وزن ………………………………………………………………. 27 جی
کنکشن
| VMA209۔ | اردوینو® |
| 10، 11، 12، 13 | 4 سرخ ایل ای ڈی |
| A1، A2، A3 | 3 بٹن + ری سیٹ بٹن |
| A0 | پوٹینشیومیٹر (10 kΩ) |
| لیچ 4، گھڑی 7، ڈیٹا 8 | 4 عدد، 7 سیگمنٹ LED ٹیوب جو 74HC595 سے چلتی ہے۔ |
| 3 (ڈیجیٹل آن آف) | بزر |
| 2 | IR رسیور کے لیے ساکٹ (ریموٹ کنٹرول) |
| A4 | درجہ حرارت سینسر LM35 یا DS18B20 کے لیے ساکٹ (قطبیت!) |
| GND, +5V, 0, 1 (RX/TX) | APC220 شیلڈ کے لیے ہیڈر |
| 5، 6، 9، A5 | مفت پن (PWM |
Examples
7.1 ٹمٹمانے والی ایل ای ڈی
//****************************************************** ************//ویلے مین VMA209 پر فلیشنگ ایل ای ڈیز
// پروگرام کردہ بذریعہ: Arduino IDE
// کے ساتھ مطابقت رکھتا ہے: Arduino Leonardo، Arduino UNO، MEGA
//****************************************************** ************
char ledPin = 10؛ //ڈیجیٹل پن 10 -> LED1 (D4)
char ledPin1 = 11؛ //ڈیجیٹل پن 11 -> LED2 (D3)
char ledPin2 = 12؛ //ڈیجیٹل پن 12 -> LED2 (D2)
char ledPin3 = 13؛ //ڈیجیٹل پن 13 -> LED2 (D1)
باطل سیٹ اپ()
{
pinMode(ledPin, OUTPUT);//LedPin کو آؤٹ پٹ کے طور پر قرار دیں۔
پن موڈ (ledPin1، آؤٹ پٹ)؛
پن موڈ (ledPin2، آؤٹ پٹ)؛
پن موڈ (ledPin3، آؤٹ پٹ)؛
}
باطل لوپ ()
{
ڈیجیٹل رائٹ (لیڈ پن، ہائی)؛ //اس ایل ای ڈی کو آن کریں۔
ڈیجیٹل رائٹ (ledPin1، HIGH)؛
ڈیجیٹل رائٹ (ledPin2، HIGH)؛
ڈیجیٹل رائٹ (ledPin3، HIGH)؛
تاخیر (1000)؛ // 1 سیکنڈ تک انتظار کریں۔
ڈیجیٹل رائٹ (ledPin، LOW)؛ //اس ایل ای ڈی کو بند کر دیں۔
ڈیجیٹل رائٹ (ledPin1، LOW)؛
ڈیجیٹل رائٹ (ledPin2، LOW)؛
ڈیجیٹل رائٹ (ledPin3، LOW)؛
تاخیر (1000)؛ // 1 سیکنڈ انتظار کریں۔
}
7.2 چل رہی ایل ای ڈی
//****************************************************** **********************************
// VMA209 رننگ ایل ای ڈی EXAMPLE
// پر لکھا ہوا: Arduino IDE
// کے ساتھ ہم آہنگ: Arduino Leonardo، Arduino UNO، Mega
//****************************************************** *********************************
int BASE = 10 ; //ڈیجیٹل پن بیس = 10، 10 = D10 کے مطابق
int NUM = 4; // 4 ڈیجیٹل لائنیں 4 ایل ای ڈی کے لیے استعمال ہوتی ہیں۔
باطل سیٹ اپ()
{
کے لیے (int i = BASE؛ i < BASE + NUM؛ i ++)
{
پن موڈ (i، آؤٹ پٹ)؛ // ڈیجیٹل پن 10 سے 13 کو آؤٹ پٹ کے طور پر اعلان کریں۔
}
}
7.3 پش بٹن اور ایل ای ڈی ٹیسٹ
// ********************************************** *****
// VMA209 پش بٹن اور ایل ای ڈی ٹیسٹ
// پیٹرک ڈی کوننک / ویلمین این وی کے ذریعہ لکھا گیا۔
// VMA209 میں 3 پش بٹن ہیں، وہ Arduino اینالاگ ان پٹ A1، A2، A3 سے جڑے ہوئے ہیں۔
// اس سابق میںampپش بٹن 1 کو دبانے پر ہم LED3 کو آن کر دیں گے - براہ کرم بلا جھجھک مختلف کا انتخاب کریں
بٹن یا ایل ای ڈی ایس
//****************************************************** ****
int ledpin=13; // 13 کی قدر کے ساتھ انٹیجر لیڈ پن کی وضاحت کریں۔
int inpin=A3؛ //انٹیجر انپن = اینالاگ لائن A3 کی وضاحت کریں۔
int val; // متغیر VAL کی وضاحت کریں۔
باطل سیٹ اپ()
{
pinMode(ledpin,OUTPUT);//LEDpin (جس کی قدر 13 ہے) کو OUTPUT pinMode(inpin,INPUT) کے طور پر قرار دیں؛//انپن (جو کہ اینالاگ ان پٹ A3 ہے) کو بطور INPUT قرار دیں۔
}
باطل لوپ ()
{
val=digitalRead(inpin);//اینالاگ لائن 13 کی قدر پڑھیں (پش بٹن)
if(val==LOW) //اگر یہ قدر کم ہے:
{digitalWrite(ledpin,LOW);} // پھر ledpin (ڈیجیٹل لائن 13 پر لیڈ) بھی کم (آف) ہے
{digitalWrite(ledpin,HIGH);} // دوسری صورت میں (ledpin کم نہیں ہے) D13 پر LED کو آن کریں۔
}
باطل لوپ ()
{
کے لیے (int i = BASE؛ i < BASE + NUM؛ i ++)
{
ڈیجیٹل رائٹ (i، LOW)؛ //ڈیجیٹل لائنوں 10 سے 13 کو ایک ایک کرکے بند کریں۔
تاخیر (200)؛ // 0,2 سیکنڈ انتظار کریں۔
}
کے لیے (int i = BASE؛ i < BASE + NUM؛ i ++)
{
ڈیجیٹل رائٹ (i، ہائی)؛ //ایک ایک کرکے 10 سے 13 ڈیجیٹل لائنوں کو آن کریں۔
تاخیر (200)؛ // 0,2 سیکنڈ انتظار کریں۔
}
}
7.4 ایل ای ڈی اسٹارٹ اسٹاپ
//****************************************************** **********************************
// VMA209 - پش بٹن EX کے ذریعے ایل ای ڈی اسٹارٹ اسٹاپAMPLE
// فنکشن : S1 دبائیں، LED D1 روشن ہو جائے گا - S1 کو دوبارہ دبائیں، LED D1 بند ہو جائے گا
// پر پروگرام کیا گیا: Arduino IDE——————————————
// Arduino UNO، MEGA کے ساتھ مطابقت رکھتا ہے۔
//****************************************************** **********************************
#define LED 13 // LED ڈیجیٹل 13 پر ہے، لائن 10 اور 13 کے درمیان ایک اور قدر کا انتخاب کیا جا سکتا ہے! بس اسے آزمائیں!
#define KEY A1 // ہم دستیاب پش بٹنوں میں سے ایک کا انتخاب کرتے ہیں جو A1، A2 یا A3 پر ہیں۔ اس صورت میں ہم A1 کا انتخاب کرتے ہیں لیکن آپ ایک اور int KEY_NUM = 0 آزما سکتے ہیں۔
باطل سیٹ اپ()
{
پن موڈ (ایل ای ڈی، آؤٹ پٹ)؛
// ایل ای ڈی (D13) کو آؤٹ پٹ پن موڈ کے طور پر شروع کریں (KEY,INPUT_PULLUP)؛
// KEY (اینالاگ پن A1) کو ایک ان پٹ کے طور پر شروع کریں جس میں اندرونی پل اپ ریزسٹر فعال ہے
}
باطل لوپ ()
{
اسکین کی ()؛
// چیک کریں کہ آیا کوئی کلید دبائی گئی ہے ( void ScanKey دیکھیں) if(KEY_NUM == 1) // کلید 1 دبائی گئی ہے
{
digitalWrite(LED,!digitalRead(LED));// LED کی حیثیت کو الٹ دیں۔
}
}
void ScanKey() // ScanKey روٹین
{
KEY_NUM = 0; اگر (ڈیجیٹل ریڈ (کی) == کم)
{
تاخیر (20)؛
// اینٹی باؤنس تاخیر، یہ کم از کم وقت ہے آپ کو بٹن دبانا ہے اگر(ڈیجیٹل ریڈ(کی) == کم)
{
KEY_NUM = 1; جبکہ (ڈیجیٹل ریڈ (کی) == کم)؛
}
}
}
7.5 پوٹینشیومیٹر
//****************************************************** **********************************
// VMA209 - پاٹ میٹر سابقample
// VMA209 میں نیلے رنگ کا پوٹ میٹر (ٹرمر) ہوتا ہے جو اینالاگ 0 سے جڑا ہوتا ہے۔
// اس سابق میںampہم آپ کو دکھاتے ہیں کہ والیوم کی پیمائش کیسے کی جائے۔tage 0 اور 5V کے درمیان، اور اس کے ذریعے اس کا تصور کیسے کریں۔
سیریل مانیٹر
// پروگرام شدہ: Arduino IDE
// بورڈ: ارڈوینو لیونارڈو، یو این او، میگا
//****************************************************** *********************************
#پاٹ A0 کی وضاحت کریں۔
// اینالاگ لائن 0 کو پوٹینٹ پوٹ بفر = 0 قرار دیں؛
// متغیر PotBuffer کو بطور انٹیگروویڈ سیٹ اپ () شروع کریں
{
Serial.begin(9600)؛
// سیریل پورٹ کو 9600 بوڈ پر سیٹ کریں۔
}
باطل لوپ ()
{
PotBuffer = analogRead(Pot)؛ // Pot (A0) کی قدر پڑھیں اور اسے PotBuffer Serial.print ("Pot = ") میں اسٹور کریں؛// سیریل مانیٹر پر "Pot = " لکھیں۔
Serial.println(PotBuffer)؛ // اب A0 (Pot یا PotBuffer) سے ماپا جانے والی اصل قدر پرنٹ کریں، نیلے رنگ کے ٹرمر کے اوپر چھوٹے سکرو کو گھمائیں اور آپ کو 0 اور تقریباً 1000// کے درمیان قدر نظر آئے گی۔
// اس کا مطلب ہے کہ اصل والیوم حاصل کرنے کے لیے آپ کو PotBuffer کو 200 تک تقسیم کرنا ہوگا۔tagای A0 (Serial.println(PotBuffer/200)) پر، متغیر Potbuffer، جسے Integer (int) کے طور پر قرار دیا گیا ہے
// پھر فلوٹنگ پوائنٹ متغیر قرار دیا جائے یا : float PotBuffer = 0؛ delay(500)؛
// 0,5 سیکنڈ انتظار کریں۔ ہر پیمائش کے چکر کے درمیان
}
7.6 پوٹینشیومیٹر PWM
//****************************************************** **********************************
// VMA209 - پاٹ میٹر + PWM سابقample
// VMA209 میں نیلے رنگ کا پوٹ میٹر (ٹرمر) ہوتا ہے جو اینالاگ 0 سے جڑا ہوتا ہے۔
// اس سابق میںampہم آپ کو دکھاتے ہیں کہ والیوم کی پیمائش کیسے کی جائے۔tage 0 اور 5V کے درمیان، اس کے ذریعے اسے کیسے تصور کیا جائے۔
سیریل مانیٹر، اور PWM کا استعمال کرتے ہوئے 2 LED کی شدت کو کیسے ایڈجسٹ کیا جائے۔
// پروگرام شدہ: Arduino IDE
// بورڈ: ارڈوینو لیونارڈو، یو این او،
//****************************************************** *********************************
int potpin=A0; //انٹیجر پوٹ پن کو اینالاگ 0 کے طور پر شروع کریں۔
int ledpin1=11؛//ڈیجیٹل انٹرفیس 11 کی وضاحت کریں (PWM آؤٹ پٹ)
int ledpin2=10؛//ڈیجیٹل انٹرفیس 10 کی وضاحت کریں (PWM آؤٹ پٹ)
int val=0;// شروع کریں val کو بطور انٹیجر ویلیو 0 کے ساتھ
باطل سیٹ اپ()
{
Serial.begin(9600);//کمیونیکیشن باؤڈریٹ کو 9600 Baud پر سیٹ کریں
}
باطل لوپ ()
{
val=analogRead(potpin);// سینسر کی اینالاگ ویلیو پڑھیں اور اسے val Serial.println(val) کو تفویض کریں؛// اس قدر کو سیریل مانیٹر پر پرنٹ کریں۔
analogWrite(ledpin1,val/4);// اس قدر کو LED پر لکھیں اور PWM کے ذریعے اس کی چمک سیٹ کریں (قدر 0 اور 255 کے درمیان، اس لیے 4 سے تقسیم کریں)
analogWrite(ledpin2,val/4);// اس قدر کو LED پر لکھیں اور PWM کے ذریعے اس کی چمک سیٹ کریں (قدر 0 اور 255 کے درمیان، اس لیے 4 سے تقسیم کریں)
تاخیر(100)؛//اگلی پیمائش کے لیے 0,1 سیکنڈ کا انتظار کریں۔
}
7.7 بزر ٹیسٹ
//****************************************************** **********************************
// VMA209 Buzzer example
// VMA209 پر بزر ڈیجیٹل پن 3 سے منسلک ہے۔
// اس چھوٹے سابق کے ساتھampلی، ہم آپ کو دکھاتے ہیں کہ سائرن کیسے بنایا جائے۔
// کے ساتھ مطابقت رکھتا ہے: Arduino Leonardo یا Arduino UNO R3
//****************************************************** *********************************
int buzzer = 3؛ // متغیر بزر کو عدد کے بطور سیٹ کریں اور ویلیو 3 void سیٹ اپ () تفویض کریں
{
پن موڈ (بزر، آؤٹ پٹ)؛// پن 3 (بزر) کو آؤٹ پٹ کے طور پر شروع کریں
}
باطل لوپ ()
{
غیر دستخط شدہ چار i،j؛// متغیرات کی وضاحت کریں جبکہ (1)
{
برائے(i=0;i<80;i++)
{
ڈیجیٹل رائٹ (بزر، ہائی)؛//ساؤنڈ آن تاخیر (1)؛// 1ms انتظار کریں
ڈیجیٹل رائٹ (بزر، کم)؛//ساؤنڈ آف میں تاخیر (1)؛//1ms انتظار کریں
}
(i=0;i<100;i++)//سیکنڈ آواز کے لیے
{
ڈیجیٹل رائٹ (بزر، ہائی)؛// ساؤنڈ آن
تاخیر(2)؛//2ms انتظار کریں۔
ڈیجیٹل رائٹ (بزر، کم)؛// آواز بند
تاخیر(2)؛//2ms انتظار کریں۔
}
}
}
7.8 اوپر نیچے کاؤنٹر
//****************************************************** **********************************
//—————-VMA209 UP-DOWN counter exampلی————
//****************************************************** *********************************
int latchPin = 4;
int clockPin = 7؛
int dataPin = 8; // ڈسپلے کے لیے لیچ، گھڑی اور ڈیٹا پن کی وضاحت کریں۔
int KEY_ADD =A1; //سوئچ 1 کو شمار یوپی کے طور پر بیان کریں۔
int KEY_DEC=A2; //سوئچ 2 کو کاؤنٹ ڈاون کے طور پر متعین کریں۔
unsigned char Dis_table[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0X80,0X90};
//ایل ای ڈی کی حیثیت
ڈسپلے متغیرات
غیر دستخط شدہ چار Dis_buf[] = {0xF1,0xF2,0xF4,0xF8}؛
غیر دستخط شدہ چار ڈس بف[] = {0, 0, 0, 0};
int SUM = 0;
int Flag_up = 1;
int Flag_up1 = 1;
باطل سیٹ اپ ()
{
پن موڈ (لچ پن، آؤٹ پٹ)؛
پن موڈ (کلاک پن، آؤٹ پٹ)؛
پن موڈ (ڈیٹا پین، آؤٹ پٹ)؛ //پنز 4,7,8 کو آؤٹ پٹ کے طور پر بیان کریں۔
}
باطل ڈسپلے ()
{
برائے (char i=0؛ i<=3؛ i++)
{
ڈیجیٹل رائٹ (لچ پن، کم)؛
شفٹ آؤٹ (ڈیٹا پین، کلاک پن، ایم ایس بی ایف آئی آر ایس ٹی، ڈس_ٹیبل[ڈس بف[i]])؛ // قیمت 4 ڈسپلے پر بھیجیں۔
شفٹ آؤٹ (ڈیٹا پین، کلاک پن، ایم ایس بی ایف آئی آر ایس ٹی، ڈس_بف[i])؛
ڈیجیٹل رائٹ (لچ پن، ہائی)؛
تاخیر (2)؛
ڈسپلے ()؛
اگر (ScanKey() == 1)
// اگر ایک پش بٹن دبایا جاتا ہے۔
{
SUM++;
//1 شامل کریں۔
اگر(SUM>9999)
//زیادہ سے زیادہ کاؤنٹر ویلیو 9999 ہے (دوسری قدر آزمائیں۔
!! )
{
رقم = 9999; // 9999 پر رہتا ہے۔
}
disbuff[0]=SUM/1000؛
//4 ڈسپلے بفرز کو نئی قدر سے بھریں۔
disbuff[1]=SUM%1000/100;
disbuff[2]=SUM%100/10;
disbuff[3]=SUM%10;
}
اگر (ScanKey1() == 1)
// بٹن 2 دھکیل دیا؟
{
SUM-؛
// ایک قدر گنتی کریں۔
اگر (SUM<=0)
// قدر صفر ہے؟ 0 پر رہنے کے بجائے
{
SUM = 0;
}
disbuff[0]=SUM/1000؛
//4 ڈسپلے بفرز کو نئی قدر سے بھریں۔
disbuff[1]=SUM%1000/100;
disbuff[2]=SUM%100/10;
disbuff[3]=SUM%10;
}
}
//اگلے ڈسپلے تک رسائی سے پہلے 2ms انتظار کریں، براہ کرم ایک اور قدر آزمائیں۔
(مثال کے طور پرample 100) یہ دیکھنے کے لیے کہ ملٹی پلیکسنگ کیسے کام کرتی ہے۔
}
}
غیر دستخط شدہ چار سکین کی ()
// اسکین پش بٹن 1 (S1)
{
if(Flag_up && digitalRead(KEY_ADD) == LOW)
{
پرچم_اپ = 0;
ڈسپلے ()؛
ڈسپلے ()؛
if(digitalRead(KEY_ADD) == LOW)
{
واپسی 1؛
}
}
if(digitalRead(KEY_ADD) == HIGH)
{
پرچم_اپ = 1;
}
واپسی 0؛
}
غیر دستخط شدہ چار ScanKey1()
// اسکین پش بٹن 2 (S2)
{
if(Flag_up1 && digitalRead(KEY_DEC) == LOW)
{
پرچم_اپ1 = 0;
ڈسپلے ()؛
ڈسپلے ()؛
if(digitalRead(KEY_DEC) == LOW)
{
واپسی 1؛
}
}
اگر(ڈیجیٹل ریڈ(KEY_DEC) == HIGH)
{
پرچم_اپ1 = 1;
}
واپسی 0؛
}
باطل لوپ ()
{
7.9 درجہ حرارت کا ٹیسٹ
//****************************************************** **************************************
//——————- VMA209 ان پٹ A4 کا استعمال کرتے ہوئے درجہ حرارت کی پیمائش ———————————————–/
//— توجہ — پی سی بی پر نشان سینسر 18B20 کے لیے ہے!! اگر LM35 استعمال کر رہے ہیں تو اسے الٹا ہونا پڑے گا!! —///—————-
چیک تھیپولاریٹی پہلے!!!
———————————————————————–/
//****************************************************** **************************************
# LM35 A4 کی وضاحت کریں۔
int val = 0؛
// قدر 0 کے ساتھ متغیر ویل کو شروع کرنا
فلوٹ درجہ حرارت = 0؛
// متغیر درجہ حرارت کو فلوٹنگ پوائنٹ باطل سیٹ اپ کے طور پر شروع کرنا ()
{
Serial.begin(9600)؛ // باؤڈریٹ کو 9600 پر سیٹ کریں۔
}
باطل لوپ ()
{
val = analogRead(LM35)؛
// A4 کی قدر پڑھیں
temp = val * 0.48876;
// حتمی اصلاحی عنصر
سیریل پرنٹ ("LM35 = ")؛
Serial.println(temp)؛// قیمت کو سیریل مانیٹر پر پرنٹ کریں۔
تاخیر (1000)؛ // اگلی پیمائش کے لیے ایک سیکنڈ انتظار کریں۔
}
7.10 وولٹ میٹر
//****************************************************** *************************************************
//- VMA209 وولٹ میٹر سابقample
//- یہ سابقample VMA209 پر نیلے پوٹ میٹر کی قدر پڑھتا ہے اور اسے ڈسپلے پر دکھاتا ہے۔
//****************************************************** ***********************************************
int potpin=A0؛// متغیر پوٹ پن کو ینالاگ ان پٹ A0 سے منسلک ہونے کا اعلان کریں
int latchPin = 4;
int clockPin = 7؛
int dataPin = 8; // ڈسپلے کے لیے latchPin، clockpin اور datapin کا اعلان کریں (ڈیٹا پن 4,7 اور 8)
غیر دستخط شدہ چار Dis_table[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0X80,0X90}؛ // یہ جدول ڈسپلے کے 7 حصوں کی وضاحت کرتا ہے، 0x یہاں استعمال نہیں کیا جاتا ہے۔ 00 = تمام سیگمنٹس آن، FF = تمام سیگمنٹ آف، 0x7F اعشاریہ پوائنٹ کے لیے استعمال ہوتا ہے۔
غیر دستخط شدہ چار Dis_buf[] = {0xF1,0xF2,0xF4,0xF8}؛ // یہ ٹیبل ایک "سلیکٹر" سیٹ کرتا ہے جس ہندسے کو غیر دستخط شدہ چار ڈس بف منتخب کیا گیا ہے[] = {0, 0, 0, 0}; // ڈسپلے بفر کو 0 پر سیٹ کریں۔
int SUM = 0;
باطل سیٹ اپ ()
{
پن موڈ (لچ پن، آؤٹ پٹ)؛
پن موڈ (کلاک پن، آؤٹ پٹ)؛
پن موڈ (ڈیٹا پین، آؤٹ پٹ)؛ // آؤٹ پٹ کے طور پر 3 ڈیٹا پن سیٹ کریں
}
باطل ڈسپلے ()
{
for(char i=0; i<=3; i++)// یہ روٹین 4 ڈسپلے ہندسوں پر معلومات لکھے گا، متغیر i 0 سے 3 تک شمار کرے گا
{
ڈیجیٹل رائٹ (لچ پن، کم)؛ //لچ پن کو چالو کریں، لیچ پن ڈیٹا کو VMA209 کے شفٹ رجسٹروں میں لکھنے کی اجازت دیتا ہے
شفٹ آؤٹ (ڈیٹا پین، کلاک پن، ایم ایس بی ایف آئی آر ایس ٹی، ڈس_ٹیبل[ڈس بف[i]])؛ //آؤٹ پٹ Dis_table کی قدر پر منحصر ہے i , shiftOut(dataPin,clockPin,MSBFIRST,Dis_buf[i] ); // آؤٹ پٹ Dis_buf i digitalWrite (latchPin,HIGH) کی قدر پر منحصر ہے؛ // لیچ پن کو ڈی ایکٹیویٹ کریں، ہندسوں کی معلومات (i) تاخیر (2) لکھی گئی ہے۔ // 2mS کے لیے وقفہ لیں۔
}
}
مزید معلومات
براہ کرم VMA209 پروڈکٹ پیج کو دیکھیں www.velleman.eu مزید معلومات کے لیے
اس ڈیوائس کو صرف اصل لوازمات کے ساتھ استعمال کریں۔ اس ڈیوائس کے (غلط) استعمال کے نتیجے میں نقصان یا چوٹ کی صورت میں Velleman nv کو ذمہ دار نہیں ٹھہرایا جا سکتا ہے۔ اس پروڈکٹ کے بارے میں مزید معلومات اور اس دستی کے تازہ ترین ورژن کے لیے، براہ کرم ہمارا ملاحظہ کریں۔ webسائٹ www.velleman.eu. اس دستی میں دی گئی معلومات پیشگی اطلاع کے بغیر تبدیل کی جا سکتی ہیں۔
P کاپی رائٹ نوٹس
اس دستی کے کاپی رائٹ Velleman nv کی ملکیت ہے۔ تمام عالمی حقوق محفوظ ہیں۔ اس دستور العمل کا کوئی حصہ کاپی رائٹ ہولڈر کی پیشگی تحریری اجازت کے بغیر کسی بھی الیکٹرانک میڈیم میں کاپی، دوبارہ تیار، ترجمہ یا کم نہیں کیا جا سکتا ہے۔
Velleman® سروس اور کوالٹی وارنٹی
1972 میں اپنی بنیاد کے بعد سے، Velleman® نے الیکٹرانکس کی دنیا میں وسیع تجربہ حاصل کیا ہے اور فی الحال 85 سے زیادہ ممالک میں اپنی مصنوعات تقسیم کرتا ہے۔
ہماری تمام مصنوعات یورپی یونین میں معیار کے سخت تقاضوں اور قانونی شرائط کو پورا کرتی ہیں۔ معیار کو یقینی بنانے کے لیے، ہماری مصنوعات کو باقاعدگی سے ایک اضافی معیار کی جانچ پڑتال کی جاتی ہے، اندرونی کوالٹی ڈیپارٹمنٹ اور خصوصی بیرونی تنظیموں کے ذریعے۔ اگر، تمام احتیاطی تدابیر کے باوجود، مسائل پیدا ہوتے ہیں، تو براہ کرم ہماری وارنٹی سے اپیل کریں (گارنٹی کی شرائط دیکھیں)۔
کنزیومر پروڈکٹس سے متعلق عمومی وارنٹی شرائط (EU کے لیے):
- تمام صارفین کی مصنوعات پروڈکشن کی خامیوں اور ناقص مواد پر خریداری کی اصل تاریخ سے 24 ماہ کی وارنٹی کے ساتھ مشروط ہیں۔
- Velleman® ایک مضمون کو ایک مساوی مضمون سے تبدیل کرنے کا فیصلہ کر سکتا ہے، یا جب شکایت درست ہو اور مضمون کی مفت مرمت یا تبدیلی ناممکن ہو، یا اخراجات کے تناسب سے باہر ہو تو خوردہ قیمت کو مکمل یا جزوی طور پر واپس کرنے کا فیصلہ کر سکتا ہے۔
آپ کو خریداری اور ترسیل کی تاریخ کے بعد پہلے سال میں کسی خامی کی صورت میں خریداری کی قیمت کے 100% کی قیمت پر ایک متبادل مضمون یا رقم کی واپسی کی جائے گی۔ خریداری اور ترسیل کی تاریخ کے بعد دوسرے سال میں خرابی کی صورت میں خوردہ قیمت کے 50% کی قیمت پر رقم کی واپسی۔ - وارنٹی کے تحت نہیں:
- آرٹیکل کی ترسیل کے بعد ہونے والے تمام براہ راست یا بالواسطہ نقصان (جیسے آکسیکرن ، جھٹکے ، گرنے ، دھول ، گندگی ، نمی…) اور مضمون کے ذریعہ نیز اس کے مندرجات (جیسے ڈیٹا کا نقصان) ، منافع کے نقصان کا معاوضہ؛
- قابل استعمال سامان ، پرزے یا لوازمات جو عام استعمال کے دوران عمر بڑھنے کے عمل سے مشروط ہوتے ہیں ، جیسے بیٹریاں (ریچارج ایبل ، نان ریچارج ایبل ، بلٹ ان یا ریپلی ایبل) ، ایلamps، ربڑ کے پرزے، ڈرائیو بیلٹ... (لامحدود فہرست)؛
- آگ ، پانی کے نقصان ، بجلی ، حادثے ، قدرتی آفات ، وغیرہ کے نتیجے میں خامیاں…
- خامیاں جان بوجھ کر ، غفلت سے یا غلط طریقے سے نمٹنے ، غفلت برتنے ، ناقص استعمال یا کارخانہ دار کی ہدایات کے برخلاف استعمال کے نتیجے میں پیدا ہوئیں۔
- تجارتی ، پیشہ ورانہ یا آرٹیکل کے اجتماعی استعمال کی وجہ سے ہونے والا نقصان (اس مضمون کی پیشہ ورانہ استعمال ہونے پر وارنٹی کی میعاد چھ ()) ماہ تک کم ہوجائے گی)۔
- نامناسب پیکنگ اور آرٹیکل کی شپنگ کے نتیجے میں ہونے والا نقصان؛
- Velleman® کی تحریری اجازت کے بغیر کسی تیسرے فریق کے ذریعہ ترمیم، مرمت یا تبدیلی کی وجہ سے ہونے والا تمام نقصان۔
- مرمت کیے جانے والے مضامین کو آپ کے Velleman® ڈیلر کو پہنچایا جانا چاہیے، مضبوطی سے پیک کیا جانا چاہیے (ترجیحی طور پر اصل پیکیجنگ میں)، اور خریداری کی اصل رسید اور خامی کی واضح وضاحت کے ساتھ مکمل کیا جانا چاہیے۔
- اشارہ: لاگت اور وقت کی بچت کے لیے، براہِ کرم دستی کو دوبارہ پڑھیں اور چیک کریں کہ آیا مضمون کو مرمت کے لیے پیش کرنے سے پہلے یہ خامی واضح وجوہات کی وجہ سے ہوئی ہے۔ نوٹ کریں کہ غیر عیب دار مضمون کو واپس کرنے میں اخراجات کو سنبھالنا بھی شامل ہو سکتا ہے۔
- وارنٹی ختم ہونے کے بعد ہونے والی مرمت شپنگ کے اخراجات سے مشروط ہے۔
- مندرجہ بالا شرائط تمام تجارتی وارنٹیوں کے لیے تعصب کے بغیر ہیں۔
مندرجہ بالا گنتی مضمون کے مطابق ترمیم کے تابع ہے (مضمون کا دستورالعمل دیکھیں)۔
PRC میں بنایا گیا۔
Velleman nv کے ذریعہ درآمد کیا گیا
لیجن ہیروویگ 33 ، 9890 گیویر ، بیلجیم
www.velleman.eu
دستاویزات / وسائل
![]() |
velleman VMA209 ملٹی فنکشن شیلڈ توسیعی بورڈ برائے Arduino [پی ڈی ایف] یوزر مینوئل VMA209 ملٹی فنکشن شیلڈ توسیعی بورڈ برائے Arduino، VMA209، VMA209 بورڈ، ملٹی فنکشن شیلڈ توسیعی بورڈ، شیلڈ توسیعی بورڈ، توسیعی بورڈ، ملٹی فنکشن شیلڈ توسیعی بورڈ برائے Arduino، بورڈ |




