වීඑම්ඒ 209
Arduino® සඳහා බහුකාර්ය පලිහ පුළුල් කිරීමේ මණ්ඩලය
පරිශීලක අත්පොත

![]()
හැඳින්වීම
යුරෝපා සංගමයේ සියලුම පදිංචිකරුවන් වෙත
මෙම නිෂ්පාදනය පිළිබඳ වැදගත් පාරිසරික තොරතුරු
උපාංගයේ හෝ පැකේජයේ ඇති මෙම සංකේතය පෙන්නුම් කරන්නේ උපාංගය එහි ජීවන චක්රයෙන් පසු බැහැර කිරීම පරිසරයට හානි කළ හැකි බවයි. වර්ග නොකළ නාගරික අපද්රව්ය ලෙස ඒකකය (හෝ බැටරි) බැහැර නොකරන්න; එය ප්රතිචක්රීකරණය සඳහා විශේෂිත සමාගමකට ගෙන යා යුතුය. මෙම උපාංගය ඔබේ බෙදාහරින්නා වෙත හෝ දේශීය ප්රතිචක්රීකරණ සේවාවකට ආපසු ලබා දිය යුතුය. දේශීය පාරිසරික නීතිවලට ගරු කරන්න.
සැකයක් ඇත්නම්, ඔබේ ප්රාදේශීය අපද්රව්ය බැහැර කිරීමේ බලධාරීන් අමතන්න.
Velleman® තෝරා ගැනීම ගැන ඔබට ස්තුතියි! මෙම උපාංගය සේවයට ගෙන ඒමට පෙර කරුණාකර අත්පොත හොඳින් කියවන්න.
සංක්රමණයේදී උපාංගයට හානි සිදුවී ඇත්නම්, එය ස්ථාපනය නොකරන්න හෝ භාවිතා නොකර ඔබේ වෙළෙන්දා අමතන්න.
ආරක්ෂිත උපදෙස්
මෙම උපාංගය වයස අවුරුදු 8 සහ ඊට වැඩි දරුවන්ට සහ අඩු කායික, සංවේදී හෝ මානසික හැකියාවන් හෝ අත්දැකීම් සහ දැනුම නොමැති පුද්ගලයින්ට ආරක්ෂිත ආකාරයකින් උපාංගය භාවිතා කිරීම සම්බන්ධයෙන් අධීක්ෂණය හෝ උපදෙස් ලබා දී ඇත්නම් සහ තේරුම් ගත හැකිය. සම්බන්ධ උවදුරු. ළමයින් උපාංගය සමඟ සෙල්ලම් නොකළ යුතුය. පිරිසිදු කිරීම සහ පරිශීලක නඩත්තු කිරීම අධීක්ෂණයකින් තොරව ළමයින් විසින් සිදු නොකළ යුතුය.
ගෘහස්ථ භාවිතය පමණි.
වැස්සෙන්, තෙතමනයෙන්, ඉසින සහ බිංදු දියර වලින් ඈත් වෙන්න.
පොදු මාර්ගෝපදේශ
- මෙම අත්පොතෙහි අවසාන පිටුවල ඇති Velleman® සේවාව සහ තත්ත්ව වගකීම් සහතිකය වෙත යොමු වන්න.
- උපාංගය භාවිතා කිරීමට පෙර එහි ක්රියාකාරිත්වය පිළිබඳව ඔබ හුරුපුරුදු වන්න.
- ආරක්ෂක හේතූන් මත උපාංගයේ සියලුම වෙනස් කිරීම් තහනම් කර ඇත. උපාංගයේ පරිශීලක වෙනස් කිරීම් නිසා සිදුවන හානිය වගකීම් සහතිකයෙන් ආවරණය නොවේ.
- උපාංගය එහි අපේක්ෂිත අරමුණු සඳහා පමණක් භාවිතා කරන්න. උපාංගය අනවසරයෙන් භාවිතා කිරීම වගකීම් සහතිකය අවලංගු කරයි.
- මෙම අත්පොතේ ඇති ඇතැම් මාර්ගෝපදේශ නොසලකා හැරීමෙන් සිදුවන හානිය වගකීම් සහතිකයෙන් ආවරණය නොවන අතර, ඉන් පසුව සිදුවන අඩුපාඩු සඳහා වගකීම භාරකරු භාර නොගනී.
ගැටළු.
මෙම නිෂ්පාදනය සන්තකයේ තබා ගැනීම, භාවිතා කිරීම හෝ අසාර්ථක වීම හේතුවෙන් පැන නගින ඕනෑම ස්වභාවයක (මූල්ය, භෞතික...) - ඕනෑම හානියක් (අසාමාන්ය, අහඹු හෝ වක්ර) සඳහා Velleman nv හෝ එහි අලෙවිකරුවන් වගකිව යුතු නොවේ.- නිරන්තර නිෂ්පාදන වැඩිදියුණු කිරීම් හේතුවෙන්, සැබෑ නිෂ්පාදන පෙනුම පෙන්වා ඇති රූපවලට වඩා වෙනස් විය හැකිය.
- නිෂ්පාදන පින්තූර නිදර්ශන අරමුණු සඳහා පමණි.
- උෂ්ණත්වයේ වෙනස්වීම් වලට නිරාවරණය වූ වහාම උපකරණය මාරු නොකරන්න. උපාංගය පවතින තුරු එය ක්රියා විරහිත කර තැබීමෙන් හානියෙන් ආරක්ෂා කරන්න
කාමර උෂ්ණත්වයට ළඟා විය. - අනාගත යොමුව සඳහා මෙම අත්පොත තබා ගන්න.
Arduino® යනු කුමක්ද?
Arduino ® යනු භාවිතයට පහසු දෘඪාංග සහ මෘදුකාංග මත පදනම් වූ විවෘත මූලාශ්ර මූලාකෘති වේදිකාවකි. Arduino ® පුවරු වලට ආදාන කියවීමට හැකි වේ - ආලෝකය-ක්රියාත්මක වන සංවේදකය, බොත්තමක් මත ඇඟිල්ලක් හෝ ට්විටර් පණිවිඩයක් - සහ එය ප්රතිදානයක් බවට පත් කරන්න - මෝටරයක් සක්රිය කිරීම, LED එකක් ක්රියාත්මක කිරීම, අන්තර්ජාලයේ යමක් ප්රකාශ කිරීම. පුවරුවේ ඇති ක්ෂුද්ර පාලකයට උපදෙස් මාලාවක් යැවීමෙන් ඔබට කළ යුතු දේ ඔබේ පුවරුවට පැවසිය හැකිය. එසේ කිරීමට, ඔබ Arduino ක්රමලේඛන භාෂාව (Wiring මත පදනම්ව) සහ Arduino ® මෘදුකාංග IDE (සැකසීම මත පදනම්ව) භාවිතා කරයි.
වෙත සැරිසරන්න www.arduino.cc සහ arduino.org වැඩි විස්තර සඳහා.
| V. 01 - 12/04/2018 | 2 | © වෙලේමන් එන්.වී. |
ඉවරයිview
මානයන් …………………………………………… 69 x 54 x 11 මි.මී
බර …………………………………………………………. 27 ග්රෑම්
සම්බන්ධතාවය
| වීඑම්ඒ 209 | Arduino® |
| 10, 11, 12, 13 | රතු LED 4ක් |
| A1, A2, A3 | බොත්තම් 3ක් + යළි පිහිටුවීමේ බොත්තම |
| A0 | potentiometer (10 kΩ) |
| අගුල 4, ඔරලෝසුව 7, දත්ත 8 | 4HC7 මගින් ධාවනය වන ඉලක්කම් 74, 595-කොටස් LED නළය |
| 3 (ඩිජිටල් අක්රිය) | බසර් |
| 2 | IR ග්රාහක සඳහා සොකට් (දුරස්ථ පාලක) |
| A4 | උෂ්ණත්ව සංවේදකය LM35 හෝ DS18B20 සඳහා සොකට් (ධ්රැවීයතාව!) |
| GND, +5V, 0, 1 (RX/TX) | APC220 පලිහ සඳහා ශීර්ෂකය |
| 5, 6, 9, A5 | නිදහස් අල්ෙපෙනති (PWM |
Examples
7.1 දැල්වෙන LED
//*************************************************** ***************Velleman VMA209 මත දැල්වෙන LED
//වැඩසටහන් කර ඇත්තේ: 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 ප්රතිදානය ලෙස ප්රකාශ කරන්න
pinMode (ledPin1, OUTPUT);
pinMode (ledPin2, OUTPUT);
pinMode (ledPin3, OUTPUT);
}
void loop()
{
ඩිජිටල් රයිට් (ledPin, HIGH); //මේ LED එක ON කරන්න
ඩිජිටල් රයිට් (ledPin1, HIGH);
ඩිජිටල් රයිට් (ledPin2, HIGH);
ඩිජිටල් රයිට් (ledPin3, HIGH);
ප්රමාදය (1000); //තත්පර 1ක් ඉන්න
ඩිජිටල් රයිට් (ලෙඩ්පින්, අඩු); //මේ LED එක Switch off කරන්න
ඩිජිටල් රයිට් (ledPin1, අඩු);
ඩිජිටල් රයිට් (ledPin2, අඩු);
ඩිජිටල් රයිට් (ledPin3, අඩු);
ප්රමාදය (1000); // තත්පර 1ක් ඉන්න
}
7.2 ධාවන LED
//*************************************************** **********************************
//VMA209 ධාවන LED EXAMPLE
//ලියා ඇත්තේ: Arduino IDE
// සමග අනුකූල වේ: Arduino Leonardo, Arduino UNO, Mega
//*************************************************** **********************************
int BASE = 10 ; //ඩිජිටල් පින් පදනම = 10, 10 = D10 සමඟ අනුරූප වේ
int NUM = 4; // LED 4ක් සඳහා ඩිජිටල් රේඛා 4ක් භාවිතා වේ
හිස් සැකසුම ()
{
සඳහා (int i = BASE; i < BASE + NUM; i ++)
{
pinMode(i, OUTPUT); //ඩිජිටල් පින් 10 සිට 13 දක්වා ප්රතිදානය ලෙස ප්රකාශ කරන්න
}
}
7.3 තල්ලු බොත්තම සහ LED පරීක්ෂණය
//*************************************************** *****
// VMA209 තල්ලු බොත්තම සහ LED පරීක්ෂණය
// Patrick De Coninck / Velleman NV විසින් ලියන ලද්දකි.
// VMA209 හි තල්ලු බොත්තම් 3 ක් අඩංගු වේ, ඒවා Arduino Analog ආදාන A1, A2, A3 වෙත සම්බන්ධ කර ඇත.
//මේ උදාampPush බොත්තම 1 එබූ විට අපි LED3 ක්රියාත්මක කරන්නෙමු - කරුණාකර වෙනස් තේරීමට නිදහස් වන්න
බොත්තම් හෝ LED
//*************************************************** ****
int ledpin=13; //13 අගයක් සහිත නිඛිල ledpin අර්ථ දක්වන්න
int inpin=A3; // නිඛිල inpin = ප්රතිසම රේඛාව A3 අර්ථ දක්වන්න
int val; // VAL විචල්ය නිර්වචනය කරන්න
හිස් සැකසුම ()
{
pinMode(ledpin,OUTPUT);//ledpin (13 අගයක් ඇති) OUTPUT pinMode(inpin,INPUT) ලෙස ප්රකාශ කරන්න;//inpin (එය ඇනලොග් ආදානය A3) INPUT ලෙස ප්රකාශ කරන්න
}
void loop()
{
val=digitalRead(inpin);//Analog line 13 හි අගය කියවන්න (පුෂ් බොත්තම)
if(val==LOW) //මෙම අගය අඩු නම්:
{digitalWrite(ledpin,LOW);} // එවිට ledpin (ඩිජිටල් රේඛාව 13 මත ඇති led) ද අඩු (අක්රිය) වේ
{ digitalWrite(ledpin,HIGH);} // අනෙක් අවස්ථාවෙහි (ledpin අඩු නොවේ) D13 මත LED සක්රිය කරන්න
}
void loop()
{
සඳහා (int i = BASE; i < BASE + NUM; i ++)
{
ඩිජිටල් රයිට් (i, අඩු); //ඩිජිටල් රේඛා 10 සිට 13 දක්වා එකින් එක ක්රියා විරහිත කරන්න
ප්රමාදය (200); // තත්පර 0,2 ක් ඉන්න
}
සඳහා (int i = BASE; i < BASE + NUM; i ++)
{
ඩිජිටල් රයිට් (i, HIGH); //ඩිජිටල් රේඛා 10 සිට 13 දක්වා එකින් එක ක්රියාත්මක කරන්න
ප්රමාදය (200); //තත්පර 0,2ක් ඉන්න
}
}
7.4 LED ආරම්භක-නැවතුම්
//*************************************************** **********************************
// VMA209 – LED START-STOP BY Push BUTTON EXAMPLE
// කාර්යය : 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 උත්සාහ කළ හැකිය;
හිස් සැකසුම ()
{
pinMode (LED, OUTPUT);
// LED (D13) නිමැවුම් pinMode ලෙස ආරම්භ කරන්න (KEY,INPUT_PULLUP);
//අභ්යන්තර පුල්-අප් ප්රතිරෝධකය සක්රීය කර ඇති ආදානයක් ලෙස KEY (ඇනලොග් පින් A1) ආරම්භ කරන්න
}
void loop()
{
ScanKey ();
// යතුරක් ඔබා ඇත්දැයි පරීක්ෂා කරන්න (නිෂ්ප්රභ ScanKey බලන්න) නම්(KEY_NUM == 1) // යතුර 1 එබුවා නම්
{
ඩිජිටල් රයිට්(LED,!digitalRead(LED));// LED තත්ත්වය ප්රතිලෝම කරන්න
}
}
අවලංගු ScanKey() // ScanKey චර්යාව
{
KEY_NUM = 0; if(digitalRead(KEY) == අඩු)
{
ප්රමාදය (20);
// anti-bounce delay , මේ ඔබ බොත්තම එබිය යුතු අවම කාලය නම්(digitalRead(KEY) == අඩු)
{
KEY_NUM = 1; while(ඩිජිටල් කියවීම(KEY) == අඩු);
}
}
}
7.5 පොටෙන්ටෝමීටරය
//*************************************************** **********************************
// VMA209 – පොට් මීටරය උදාample
// VMA209 හි ඇනලොග් 0 වෙත සම්බන්ධ කර ඇති නිල් පොට්මීටරයක් (ට්රයිමර්) අඩංගු වේ
// මේකේ හිටපුampඅපි ඔබට පෙන්වන්නේ වෙළුම මනින ආකාරයයිtage 0 සහ 5V අතර, සහ එය දෘශ්යමාන කරන්නේ කෙසේද
අනුක්රමික මොනිටරය
// වැඩසටහන්ගත :Arduino IDE
// පුවරුව: ආර්ඩුයිනෝ ලියනාඩෝ, UNO, MEGA
//*************************************************** **********************************
#Pot A0 නිර්වචනය කරන්න
//Analog line 0 Potint PotBuffer = 0 ලෙස ප්රකාශ කරන්න;
//විචල්ය PotBuffer integervoid setup() ලෙස ආරම්භ කරන්න
{
Serial.begin(9600);
//serial port එක 9600 Baud ලෙස සකසන්න
}
void loop()
{
PotBuffer = analogRead(Pot); // Pot (A0) හි අගය කියවා එය PotBuffer Serial.print ("Pot = ");// "Pot =" අනුක්රමික මොනිටරයට ලියන්න
Serial.println(PotBuffer); // දැන් A0 (Pot හෝ PotBuffer) මගින් මනිනු ලබන සත්ය අගය මුද්රණය කරන්න, නිල් ට්රයිමරය මත ඇති කුඩා ඉස්කුරුප්පු ඇණ හරවන්න, එවිට ඔබට 0 සහ 1000 අතර අගයක් පෙනෙනු ඇත//
// මෙයින් අදහස් කරන්නේ සත්ය වෙළුම ලබා ගැනීමට ඔබ PotBuffer 200 කින් වෙන් කළ යුතු බවයි.tage මත A0 (Serial.println(PotBuffer/200)), විචල්ය Potbuffer , එය Integer (int) ලෙස ප්රකාශ කළ යුතුය
// පසුව පාවෙන ලක්ෂ්ය විචල්ය ලෙස ප්රකාශ කරන්න හෝ : float PotBuffer = 0;delay(500);
//තත්පර 0,5ක් ඉන්න. එක් එක් මිනුම් චක්රය අතර
}
7.6 Potentiometer PWM
//*************************************************** **********************************
// VMA209 – Pot meter + PWM example
// VMA209 හි ඇනලොග් 0 වෙත සම්බන්ධ කර ඇති නිල් පොට්මීටරයක් (ට්රයිමර්) අඩංගු වේ
// මේකේ හිටපුampඅපි ඔබට පෙන්වන්නේ වෙළුම මනින ආකාරයයිtage 0 සහ 5V අතර, එය දෘශ්යමාන කරන්නේ කෙසේද
අනුක්රමික මොනිටරය, සහ PWM භාවිතයෙන් LED 2ක තීව්රතාවය සීරුමාරු කරන්නේ කෙසේද
// වැඩසටහන්ගත :Arduino IDE
// පුවරුව: ආර්ඩුයිනෝ ලියනාඩෝ, UNO,
//*************************************************** **********************************
int potpin=A0; //පොට්පින් නිඛිල ඇනලොග් 0 ලෙස ආරම්භ කරන්න
int ledpin1=11;//ඩිජිටල් අතුරුමුහුණත 11 නිර්වචනය කරන්න (PWM ප්රතිදානය)
int ledpin2=10;//ඩිජිටල් අතුරුමුහුණත 10 නිර්වචනය කරන්න (PWM ප්රතිදානය)
int val=0;// val අගය 0 සමඟ පූර්ණ සංඛ්යාවක් ලෙස ආරම්භ කරන්න
හිස් සැකසුම ()
{
Serial.begin(9600);//සන්නිවේදන baudrate 9600 Baud ලෙස සකසන්න
}
void loop()
{
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 හි buzzer ඩිජිටල් පින් 3 වෙත සම්බන්ධ කර ඇත
// මෙම කුඩා හිටපු සමගample, අපි ඔබට සයිරන් නිර්මාණය කරන්නේ කෙසේදැයි පෙන්වන්නෙමු
// සමග අනුකූල වේ: Arduino Leonardo හෝ Arduino UNO R3
//*************************************************** **********************************
int buzzer=3; //විචල්ය buzzer පූර්ණ සංඛ්යාව ලෙස සකසන්න සහ අගය 3 void setup()
{
pinMode(buzzer,OUTPUT);// Pin3 (buzzer) ප්රතිදානය ලෙස ආරම්භ කරන්න
}
void loop()
{
අත්සන් නොකළ char i,j;// විට (1) විචල්යයන් නිර්වචනය කරන්න
{
සඳහා (i=0;i<80;i++)
{
digitalWrite(buzzer,HIGH);//Sound On delay(1);// 1ms ඉන්න
ඩිජිටල් රයිට් (බසර්, අඩු);
}
සඳහා (i=0;i<100;i++)//දෙවන ශබ්දය
{
ඩිජිටල් රයිට් (බසර්, ඉහළ);// ශබ්දය ක්රියාත්මකයි
ප්රමාදය(2);//තත්පර 2ක් ඉන්න
ඩිජිටල් රයිට් (බසර්, අඩු);// ශබ්දය අක්රියයි
ප්රමාදය(2);//තත්පර 2ක් ඉන්න
}
}
}
7.8 ඉහළ-පහළ කවුන්ටරය
//*************************************************** **********************************
//—————-VMA209 UP-DOWN counter example———–
//*************************************************** **********************************
int latchPin = 4;
int clockPin =7;
int dataPin = 8; //සංදර්ශකය සඳහා අගුල, ඔරලෝසුව සහ දත්ත කටු නිර්වචනය කරන්න
int KEY_ADD =A1; //ස්විච් 1 කවුන්ට් UP ලෙස අර්ථ දක්වන්න
int KEY_DEC=A2; //ස්විච් 2 කවුන්ට් ඩවුන් ලෙස අර්ථ දක්වන්න
unsigned char Dis_table[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0X80,0X90};
//LED තත්ත්වය
ප්රදර්ශනය විචල්යයන්
අත්සන් නොකළ char Dis_buf[] = {0xF1,0xF2,0xF4,0xF8};
අත්සන් නොකළ char disbuff[] = {0, 0, 0, 0};
int SUM = 0;
int Flag_up = 1;
int Flag_up1 = 1;
හිස් සැකසුම ()
{
pinMode (latchPin, OUTPUT);
pinMode (clockPin, OUTPUT);
pinMode (dataPin, OUTPUT); //පින් 4,7,8 OUTPUT ලෙස අර්ථ දක්වන්න
}
හිස් සංදර්ශකය ()
{
සඳහා (char i=0; i<=3; i++)
{
ඩිජිටල් රයිට් (latchPin, අඩු);
shiftOut(dataPin,clockPin,MSBFIRST,Dis_table[disbuff[i]]); //සංදර්ශක 4 වෙත අගය යවන්න
shiftOut(dataPin,clockPin,MSBFIRST,Dis_buf[i] );
ඩිජිටල් රයිට් (latchPin, HIGH);
ප්රමාදය (2);
සංදර්ශකය ();
if( ScanKey() == 1)
// තල්ලු බොත්තමක් එබුවොත්
{
SUM++;
//1 එකතු කරන්න
if(SUM>9999)
//උපරිම කවුන්ටර අගය 9999 (වෙනත් අගයක් උත්සාහ කරන්න
!! )
{
එකතුව = 9999; // 9999 හි පවතී
}
disbuff[0]=SUM/1000;
//Display buffers 4 නව අගයෙන් පුරවන්න
disbuff[1]=SUM%1000/100;
disbuff[2]=SUM%100/10;
disbuff[3]=SUM%10;
}
if( ScanKey1() == 1)
//බොත්තම 2 එබුවාද?
{
SUM–;
//එක් අගයක් ගණන් කරන්න
නම් (SUM<=0)
//අගය බිංදුද ? 0 හි පවතිනවාට වඩා
{
SUM = 0;
}
disbuff[0]=SUM/1000;
//Display buffers 4 නව අගයෙන් පුරවන්න
disbuff[1]=SUM%1000/100;
disbuff[2]=SUM%100/10;
disbuff[3]=SUM%10;
}
}
//ඊළඟ සංදර්ශකය වෙත ප්රවේශ වීමට පෙර 2ms රැඳී සිටින්න, කරුණාකර වෙනත් අගයක් උත්සාහ කරන්න
(උදාample 100 ) මල්ටිප්ලෙක්සින් ක්රියා කරන ආකාරය බැලීමට
}
}
අත්සන් නොකළ අකුරු ScanKey()
//ස්කෑන් තල්ලු බොත්තම 1 (S1)
{
if(Flag_up && digitalRead(KEY_ADD) == අඩු)
{
Flag_up = 0;
සංදර්ශකය ();
සංදර්ශකය ();
if(digitalRead(KEY_ADD) == අඩු)
{
ආපසු 1;
}
}
if(digitalRead(KEY_ADD) == ඉහළ)
{
Flag_up = 1;
}
ආපසු 0;
}
අත්සන් නොකළ අකුරු ScanKey1()
//ස්කෑන් තල්ලු බොත්තම 2 (S2)
{
if(Flag_up1 && digitalRead(KEY_DEC) == අඩු)
{
Flag_up1 = 0;
සංදර්ශකය ();
සංදර්ශකය ();
if(digitalRead(KEY_DEC) == අඩු)
{
ආපසු 1;
}
}
if(digitalRead(KEY_DEC) == ඉහළ)
{
Flag_up1 = 1;
}
ආපසු 0;
}
void loop()
{
7.9 උෂ්ණත්ව පරීක්ෂණය
//*************************************************** *************************************/
//—————- VMA209 A4 ආදානය භාවිතයෙන් උෂ්ණත්වය මැනීම ———————————————/
//— අවධානය - PCB හි සංකේතය සංවේදක 18B20 සඳහා වේ !! LM35 භාවිතා කරන්නේ නම් එය උඩු යටිකුරු විය යුතුය !! —///—————-
CHECKTHEPOLARITYFIRST!!!
——————————————————–/
//*************************************************** *************************************/
#LM35 A4 නිර්වචනය කරන්න
int val= 0;
// අගය 0 සමඟ විචල්ය val ආරම්භ කිරීම
පාවෙන උෂ්ණත්වය = 0;
// floating point void setup() ලෙස විචල්ය temp ආරම්භ කිරීම
{
Serial.begin(9600); // බෝඩ්රේට් 9600 ලෙස සකසන්න
}
void loop()
{
val = analogRead (LM35);
// A4 හි අගය කියවන්න
temp = val * 0.48876;
// අවසාන නිවැරදි කිරීමේ සාධකය
Serial.print ("LM35 = ");
Serial.println(temp);// අගය අනුක්රමික මොනිටරයට මුද්රණය කරන්න
ප්රමාදය (1000); // ඊළඟ මිනුම සඳහා තත්පරයක් රැඳී සිටින්න
}
7.10 Voltmeter
//*************************************************** *************************************************
//– VMA209 Voltmeter example
//– මේ හිටපුample VMA209 මත නිල් පොට්මීටරයේ අගය කියවා එය සංදර්ශකය මත පෙන්වයි
//*************************************************** *************************************************
int potpin=A0;//විචල්ය පොට්පින් A0 ප්රතිසම ආදානයට සම්බන්ධ කර ඇති බව ප්රකාශ කරන්න
int latchPin = 4;
int clockPin =7;
int dataPin = 8; //සංදර්ශකය සඳහා latchPin, clockpin සහ datapin ප්රකාශ කරන්න (data pins 4,7 සහ 8)
අත්සන් නොකළ අකුරු Dis_table[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0X80,0X90}; // මෙම වගුව මඟින් සංදර්ශකයේ කොටස් 7 නිර්වචනය කරයි, 0x මෙහි භාවිතා නොවේ.00 = සියලුම කොටස් ON, FF = සියලුම කොටස් OFF, 0x7F දශම ලක්ෂ්යය සඳහා භාවිතා වේ.
අත්සන් නොකළ char Dis_buf[] = {0xF1,0xF2,0xF4,0xF8}; // මෙම වගුව "තෝරාගැනීමක්" සකසන්නේ කුමන ඉලක්කම් සඳහා තෝරන ලද අත්සන් නොකළ char disbuff[] = {0, 0, 0, 0}; // දර්ශන බෆරය 0 ලෙස සකසන්න
int SUM = 0;
හිස් සැකසුම ()
{
pinMode (latchPin, OUTPUT);
pinMode (clockPin, OUTPUT);
pinMode (dataPin, OUTPUT); // දත්ත කටු 3 ප්රතිදානය ලෙස සකසන්න
}
හිස් සංදර්ශකය ()
{
for(char i=0; i<=3; i++)// මෙම චර්යාව දර්ශණ ඉලක්කම් 4 වෙත තොරතුරු ලියයි, විචල්යය මම 0 සිට 3 දක්වා ගණන් කරනු ඇත
{
ඩිජිටල් රයිට් (latchPin, අඩු); //Latch Pin එක සක්රිය කරන්න, Latch Pin මඟින් VMA209 හි මුර ලේඛනවලට දත්ත ලිවීමට ඉඩ සලසයි.
shiftOut(dataPin,clockPin,MSBFIRST,Dis_table[disbuff[i]]); i , shiftOut(dataPin, clockPin,MSBFIRST,Dis_buf[i] ) හි අගය මත පදනම්ව //ප්රතිදානය Dis_table; //අවුට්පුට් Dis_buf i digitalWrite (latchPin,HIGH) හි අගය අනුව; //අගුළු පින් එක අක්රිය කරන්න, ඉලක්කම්(i) සඳහා තොරතුරු ප්රමාදය(2) ලියා ඇත; // 2mS සඳහා විවේකයක් ගන්න
}
}
වැඩි විස්තර
කරුණාකර VMA209 නිෂ්පාදන පිටුව වෙත යොමු වන්න www.velleman.eu වැඩි විස්තර සඳහා.
මෙම උපාංගය මුල් උපාංග සමඟ පමණක් භාවිතා කරන්න. මෙම උපාංගයේ (වැරදි) භාවිතයෙන් සිදුවන හානියක් හෝ තුවාලයක් සම්බන්ධයෙන් Velleman nv වගකීම දැරිය නොහැක. මෙම නිෂ්පාදනය සහ මෙම අත්පොතෙහි නවතම අනුවාදය පිළිබඳ වැඩි විස්තර සඳහා කරුණාකර අපගේ පිවිසෙන්න webඅඩවිය www.velleman.eu. මෙම අත්පොතෙහි තොරතුරු පූර්ව දැනුම්දීමකින් තොරව වෙනස් වීමට යටත් වේ.
© ප්රකාශන හිමිකම
මෙම අත්පොතෙහි ප්රකාශන අයිතිය Velleman nv සතු වේ. සියලුම ලෝක ව්යාප්ත හිමිකම් ඇවිරිණි. මෙම අත්පොතෙහි කිසිදු කොටසක් කිසිදු විද්යුත් මාධ්යයකට පිටපත් කිරීම, ප්රතිනිෂ්පාදනය කිරීම, පරිවර්තනය කිරීම හෝ අඩු කිරීම හෝ ප්රකාශන හිමිකම් දරන්නාගේ පූර්ව ලිඛිත අවසරයකින් තොරව කළ නොහැක.
Velleman® සේවාව සහ තත්ත්ව වගකීම
1972 දී එහි ආරම්භයේ සිට, Velleman® ඉලෙක්ට්රොනික ලෝකයේ පුළුල් අත්දැකීම් ලබා ඇති අතර දැනට එහි නිෂ්පාදන රටවල් 85 කට අධික සංඛ්යාවක බෙදා හරිනු ලැබේ.
අපගේ සියලුම නිෂ්පාදන යුරෝපා සංගමයේ දැඩි තත්ත්ව අවශ්යතා සහ නීතිමය නියමයන් සපුරාලයි. ගුණාත්මකභාවය සහතික කිරීම සඳහා, අපගේ නිෂ්පාදන අභ්යන්තර තත්ත්ව දෙපාර්තමේන්තුවක් සහ විශේෂිත බාහිර සංවිධාන මගින් අමතර තත්ත්ව පරීක්ෂණයක් නිතිපතා සිදු කරයි. සියලුම පූර්වාරක්ෂක පියවරයන් නොතකා, ගැටළු ඇති වුවහොත්, කරුණාකර අපගේ වගකීම් සහතිකයට අභියාචනයක් ඉදිරිපත් කරන්න (උපකාර කොන්දේසි බලන්න).
පාරිභෝගික නිෂ්පාදන සම්බන්ධයෙන් සාමාන්ය වගකීම් කොන්දේසි (EU සඳහා):
- සියලුම පාරිභෝගික නිෂ්පාදන මිලදී ගත් මුල් දිනයේ සිට නිෂ්පාදන දෝෂ සහ දෝෂ සහිත ද්රව්ය සඳහා මාස 24ක වගකීමකට යටත් වේ.
- Velleman® හට ලිපියක් සමාන ලිපියක් සමඟ ප්රතිස්ථාපනය කිරීමට හෝ පැමිණිල්ල වලංගු වන විට සහ නොමිලේ අළුත්වැඩියා කිරීම හෝ ප්රතිස්ථාපනය කළ නොහැකි වූ විට හෝ වියදම් සමානුපාතික නොවන විට සිල්ලර වටිනාකම සම්පූර්ණයෙන්ම හෝ අර්ධ වශයෙන් ආපසු ගෙවීමට තීරණය කළ හැකිය.
මිලදී ගැනීමේ සහ බෙදා හැරීමේ දිනට පසු පළමු වසර තුළ සිදු වූ දෝෂයක් සම්බන්ධයෙන් ඔබට ප්රතිස්ථාපන ලිපියක් හෝ මිලදී ගැනීමේ මිලෙන් 100% ක වටිනාකමකින් ආපසු ගෙවීමක් හෝ මිලදී ගැනීමේ මිලෙන් 50% ක ප්රතිස්ථාපන ලිපියක් හෝ මිලදී ගැනීමේ සහ භාරදීමේ දිනට පසු දෙවන වසර තුළ සිදු වූ දෝෂයක් සම්බන්ධයෙන් සිල්ලර වටිනාකමෙන් 50% ක වටිනාකමකින් ආපසු ගෙවීමක්. - වගකීම් සහතිකයෙන් ආවරණය නොවේ:
- ලිපියට භාර දීමෙන් පසු සිදුවන සෘජු හෝ වක්ර හානිය (උදා: ඔක්සිකරණය, කම්පන, වැටීම්, දූවිලි, අපිරිසිදු, ආර්ද්රතාවය…), සහ ලිපිය මගින් මෙන්ම එහි අන්තර්ගතය (උදා: දත්ත නැතිවීම), ලාභ අහිමිවීම සඳහා වන්දි;
- බැටරි (නැවත ආරෝපණය කළ හැකි, නැවත ආරෝපණය කළ නොහැකි, ගොඩනඟන ලද හෝ ප්රතිස්ථාපනය කළ හැකි) වැනි සාමාන්ය භාවිතයේදී වයසට යාමේ ක්රියාවලියකට භාජනය වන පාරිභොගික භාණ්ඩ, කොටස් හෝ උපාංගamps, රබර් කොටස්, ධාවක පටි... (අසීමිත ලැයිස්තුව);
- ගින්න, ජල හානිය, අකුණු, හදිසි අනතුරු, ස්වාභාවික විපත් යනාදියෙහි ඇති අඩුපාඩු…;
- නුසුදුසු ලෙස හැසිරවීම, නොසැලකිලිමත් ලෙස නඩත්තු කිරීම, අනිසි ලෙස භාවිතා කිරීම හෝ නිෂ්පාදකයාගේ උපදෙස් වලට පටහැනිව භාවිතා කිරීම නිසා ඇති වූ අඩුපාඩු හිතාමතාම, නොසැලකිලිමත් ලෙස හෝ;
- ලිපියේ වාණිජ, වෘත්තීය හෝ සාමූහික භාවිතයෙන් සිදුවන හානිය (ලිපිය වෘත්තීමය වශයෙන් භාවිතා කරන විට වගකීම් වලංගුභාවය මාස හයක් (6) දක්වා අඩු කෙරේ);
- නුසුදුසු ඇසුරුම් කිරීම සහ ලිපිය නැව්ගත කිරීම හේතුවෙන් සිදුවන හානිය;
- Velleman® විසින් ලිඛිත අවසරයකින් තොරව තුන්වන පාර්ශවයක් විසින් සිදු කරන ලද වෙනස් කිරීම්, අලුත්වැඩියා කිරීම් හෝ වෙනස් කිරීම් හේතුවෙන් සිදුවන සියලුම හානි.
- අළුත්වැඩියා කළ යුතු ලිපි ඔබේ Velleman® අලෙවිකරු වෙත ලබා දිය යුතු අතර, ඝන ලෙස ඇසුරුම් කර (වඩාත් සුදුසු වන්නේ මුල් ඇසුරුම්වල) සහ මුල් මිලදී ගැනීමේ කුවිතාන්සිය සහ පැහැදිලි දෝෂ විස්තරයක් සමඟ සම්පූර්ණ කළ යුතුය.
- ඉඟිය: පිරිවැය සහ කාලය ඉතිරි කර ගැනීම සඳහා, කරුණාකර අත්පොත නැවත කියවා අළුත්වැඩියා කිරීම සඳහා ලිපිය ඉදිරිපත් කිරීමට පෙර පැහැදිලි හේතු නිසා දෝෂය ඇති වී ඇත්දැයි පරීක්ෂා කරන්න. දෝෂ සහිත නොවන ලිපියක් ආපසු යැවීමට වියදම් හැසිරවීමේ ද ඇතුළත් විය හැකි බව සලකන්න.
- වගකීම් කාලය අවසන් වීමෙන් පසුව සිදුවන අලුත්වැඩියාවන් නැව්ගත කිරීමේ පිරිවැයට යටත් වේ.
- ඉහත කොන්දේසි සියලුම වාණිජ වගකීම් වලට අගතියක් නොවේ.
ඉහත ගණන් කිරීම ලිපියට අනුව වෙනස් කිරීමට යටත් වේ (ලිපියේ අත්පොත බලන්න).
PRC වලින් සාදා ඇත
Velleman nv විසින් ආනයනය කරන ලදී
ලෙගන් හෙයර්වෙග් 33, 9890 ගැවෙරේ, බෙල්ජියම
www.velleman.eu
ලේඛන / සම්පත්
![]() |
velleman VMA209 Arduino සඳහා Multi Function Shield Expansion Board [pdf] පරිශීලක අත්පොත Arduino සඳහා VMA209 Multi Function Shield Expansion Board, VMA209, VMA209 Board, Multi Function Shield Expansion Board, Shield Expansion Board, Expansion Board, Arduino සඳහා Multi Function Shield Expansion Board, Board |




