Arduino සඳහා I438C සමඟ WHADDA WPI0.96 අඟල් 2 OLED තිරය
හැඳින්වීම
යුරෝපා සංගමයේ සියලුම පදිංචිකරුවන් වෙත
මෙම නිෂ්පාදනය පිළිබඳ වැදගත් පාරිසරික තොරතුරු
උපාංගයේ හෝ පැකේජයේ ඇති මෙම සංකේතය පෙන්නුම් කරන්නේ උපාංගය එහි ජීවන චක්රයෙන් පසු බැහැර කිරීම පරිසරයට හානි කළ හැකි බවයි. වර්ග නොකළ නාගරික අපද්රව්ය ලෙස ඒකකය (හෝ බැටරි) බැහැර නොකරන්න; එය ප්රතිචක්රීකරණය සඳහා විශේෂිත සමාගමකට ගෙන යා යුතුය. මෙම උපාංගය ඔබේ බෙදාහරින්නාට හෝ දේශීය ප්රතිචක්රීකරණ සේවාවකට ආපසු ලබා දිය යුතුය. දේශීය පාරිසරික නීතිවලට ගරු කරන්න.
සැකයක් ඇත්නම්, ඔබේ ප්රාදේශීය අපද්රව්ය බැහැර කිරීමේ බලධාරීන් අමතන්න.
Velleman® තෝරා ගැනීමට ස්තූතියි! මෙම උපාංගය සේවයට ගෙන ඒමට පෙර කරුණාකර අත්පොත හොඳින් කියවන්න. සංක්රමණයේදී උපාංගයට හානි සිදුවී ඇත්නම්, එය ස්ථාපනය නොකරන්න හෝ භාවිතා නොකර ඔබේ වෙළෙන්දා අමතන්න.
ආරක්ෂිත උපදෙස්
- මෙම උපාංගය වයස අවුරුදු 8 සහ ඊට වැඩි දරුවන්ට සහ අඩු කායික, සංවේදී හෝ මානසික හැකියාවන් හෝ අත්දැකීම් සහ දැනුම නොමැති පුද්ගලයින්ට ආරක්ෂිත ආකාරයකින් උපාංගය භාවිතා කිරීම සම්බන්ධයෙන් අධීක්ෂණය හෝ උපදෙස් ලබා දී ඇත්නම් සහ තේරුම් ගත හැකිය. සම්බන්ධ උවදුරු. ළමයින් උපාංගය සමඟ සෙල්ලම් නොකළ යුතුය. පිරිසිදු කිරීම සහ පරිශීලක නඩත්තු කිරීම අධීක්ෂණයකින් තොරව ළමයින් විසින් සිදු නොකළ යුතුය.
- ගෘහස්ථ භාවිතය පමණි.
වැස්සෙන්, තෙතමනයෙන්, ඉසින සහ බිංදු දියර වලින් ඈත් වෙන්න.
පොදු මාර්ගෝපදේශ
- මෙම අත්පොතෙහි අවසාන පිටුවල ඇති Velleman® සේවාව සහ තත්ත්ව වගකීම් සහතිකය වෙත යොමු වන්න.
- උපාංගය භාවිතා කිරීමට පෙර එහි ක්රියාකාරිත්වය පිළිබඳව ඔබ හුරුපුරුදු වන්න.
- ආරක්ෂක හේතූන් මත උපාංගයේ සියලුම වෙනස් කිරීම් තහනම් කර ඇත. උපාංගයේ පරිශීලක වෙනස් කිරීම් නිසා සිදුවන හානිය වගකීම් සහතිකයෙන් ආවරණය නොවේ.
- උපාංගය එහි අපේක්ෂිත අරමුණු සඳහා පමණක් භාවිතා කරන්න. උපාංගය අනවසරයෙන් භාවිතා කිරීම වගකීම් සහතිකය අවලංගු කරයි.
- මෙම අත්පොතෙහි ඇති ඇතැම් මාර්ගෝපදේශ නොසලකා හැරීමෙන් සිදුවන හානිය වගකීම් සහතිකයෙන් ආවරණය නොවන අතර, පසුව ඇතිවන යම් දෝෂ හෝ ගැටළු සඳහා වගකීම බෙදාහරින්නා භාර නොගනී.
- මෙම නිෂ්පාදනය සන්තකයේ තබා ගැනීම, භාවිතා කිරීම හෝ අසාර්ථක වීම හේතුවෙන් පැන නගින ඕනෑම ස්වභාවයක (මූල්ය, භෞතික...) - ඕනෑම හානියක් (අසාමාන්ය, අහඹු හෝ වක්ර) සඳහා Velleman nv හෝ එහි අලෙවිකරුවන් වගකිව යුතු නොවේ.
- නිරන්තර නිෂ්පාදන වැඩිදියුණු කිරීම් හේතුවෙන්, සැබෑ නිෂ්පාදන පෙනුම පෙන්වා ඇති රූපවලට වඩා වෙනස් විය හැකිය.
- නිෂ්පාදන පින්තූර නිදර්ශන අරමුණු සඳහා පමණි.
- උෂ්ණත්වයේ වෙනස්වීම් වලට නිරාවරණය වූ වහාම උපකරණය මාරු නොකරන්න. එය කාමර උෂ්ණත්වයට ළඟා වන තුරු එය නිවා දැමීමෙන් උපාංගය හානිවලින් ආරක්ෂා කරන්න.
- අනාගත යොමුව සඳහා මෙම අත්පොත තබා ගන්න.
Arduino® යනු කුමක්ද?
Arduino® යනු භාවිතයට පහසු දෘඪාංග සහ මෘදුකාංග මත පදනම් වූ විවෘත මූලාශ්ර මූලාකෘති වේදිකාවකි. Arduino® පුවරු වලට ආදාන කියවිය හැකිය - ආලෝක සංවේදකය, බොත්තමක් මත ඇඟිල්ලක් හෝ ට්විටර් පණිවිඩයක් - සහ එය ප්රතිදානයක් බවට පත් කරයි
- මෝටරයක් සක්රිය කිරීම, LED එකක් ක්රියාත්මක කිරීම, අන්තර්ජාලයේ යමක් ප්රකාශ කිරීම. පුවරුවේ ඇති ක්ෂුද්ර පාලකයට උපදෙස් මාලාවක් යැවීමෙන් ඔබට කළ යුතු දේ ඔබේ පුවරුවට පැවසිය හැකිය. එසේ කිරීමට, ඔබ Arduino ක්රමලේඛන භාෂාව (Wiring මත පදනම්ව) සහ Arduino® මෘදුකාංග IDE (සැකසීම මත පදනම්ව) භාවිතා කරයි.
www.arduino.cc වෙත සැරිසරන්නhttp://www.arduino.cc වැඩි විස්තර සඳහා.
ඉවරයිview
OLED සංදර්ශක බොහෝ ආකාරවලින් විශිෂ්ටයි. ඔවුන් ඉතා කුඩා බලයක් භාවිතා කරයි, දීප්තිමත්, විශාල සමඟ කියවීමට පහසුය viewing කෝණය සහ ඒවායේ කුඩා ප්රමාණය සැලකිල්ලට ගනිමින් ඉහළ විභේදනයක් ඇත.
- විභේදනය: තිත් 128 x 64
- viewකෝණය: > 160°
- වැඩ කරන පරිමාවtage: 3 සිට 5 V දක්වා නිර්දේශිත පුස්තකාලය: U8glib අතුරුමුහුණත: I2C
- රියදුරු: SSD1306
- වැඩ කරන උෂ්ණත්වය: -30 °C සිට 70 °C OLED
- වර්ණය: නිල්
- I/O මට්ටම: 3.3-5 V
- මානයන්: 27 x 27 මි.මී
පින් පිරිසැලසුම
VCC | 3.3-5 V බල සැපයුම |
Gnd | බිම |
SCL | අනුක්රමික ඔරලෝසු රේඛාව |
SDA | අනුක්රමික දත්ත රේඛාව |
Example
සම්බන්ධතාවය.
- වීසීසී======5V
- Gnd======Gnd
- SCL======A5
- SDA======A4
www.velleman.eu හි නිෂ්පාදන පිටුවට ගොස් U8glib.zip බාගන්න file.
Arduino® IDE ආරම්භ කර මෙම පුස්තකාලය ආයාත කරන්න: Sketch → Include Library → Zip පුස්තකාලය එක් කරන්න.
අවසන් වූ පසු, Sketch වෙත ආපසු යන්න → පුස්තකාලය ඇතුළත් කරන්න → පුස්තකාල කළමනාකරණය කරන්න, ඔබ U8glib පුස්තකාලය සොයා ගන්නා තෙක් පහළට අනුචලනය කරන්න. මෙම පුස්තකාලය තෝරා "යාවත්කාලීන කරන්න" තට්ටු කරන්න. දැන් ඔබට ex සමඟ නවතම අනුවාදය තිබේamples.
වෙත යන්න Files → උදාamples සහ U8glib වෙත පහළට අනුචලනය කරන්න. හිටපු එක විවෘත කරන්නample Graphicstest.
"Graphicstest" ස්කීච් තුළ, සංදර්ශක වර්ග කිහිපයක් තෝරා ගත හැකිය. ඔබට අවශ්ය එක "අදහස් නොකරන්න".
WPI438 සඳහා ඔබ අදහස් නොදැමිය යුතුය:
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // AC නොයවන සංදර්ශකය
සටහන සම්පාදනය කර ඔබගේ Arduino® අනුකූල පුවරුවට උඩුගත කර විනෝද වන්න!
VMA438 සඳහා නිවැරදි ධාවක රේඛාව පමණක් සහිත “Graphicstest” සටහන මේ ආකාරයට පෙනේ:
GraphicsTest.pde
>>> සම්පාදනය කිරීමට පෙර: කරුණාකර >>> සම්බන්ධිත චිත්රක සංදර්ශකයේ ඉදිකිරීම්කරුගෙන් අදහස් ඉවත් කරන්න (පහත බලන්න).
Universal 8bit Graphics Library, https://github.com/olikraus/u8glib/
ප්රකාශන හිමිකම (ඇ) 2012, olikraus@gmail.com
සියලු හිමිකම් ඇවිරිණි.
පහත සඳහන් කොන්දේසි සපුරා ඇත්නම්, වෙනස් කිරීම් සහිතව හෝ රහිතව ප්රභව සහ ද්විමය ආකාරවල නැවත බෙදාහැරීම සහ භාවිතය අවසර දෙනු ලැබේ:
ප්රභව කේතය නැවත බෙදාහැරීමේදී ඉහත ප්රකාශන හිමිකම් දැන්වීම, මෙම කොන්දේසි ලැයිස්තුව සහ පහත වියාචනය තබා ගත යුතුය.
ද්විමය ආකාරයෙන් නැවත බෙදා හැරීම් ඉහත ප්රකාශන හිමිකම් දැන්වීම, මෙම කොන්දේසි ලැයිස්තුව සහ බෙදාහැරීම සමඟ සපයා ඇති ලියකියවිලි සහ/හෝ වෙනත් ද්රව්යවල පහත සඳහන් වියාචනය ප්රතිනිෂ්පාදනය කළ යුතුය.
මෙම මෘදුකාංගය සපයනු ලබන්නේ ප්රකාශන හිමිකරුවන් සහ දායකයින් විසින් "පවතින පරිදි" සහ ඕනෑම ප්රකාශිත හෝ ව්යංග වගකීම්, ඇතුළුව, නමුත් ඒවාට සීමා නොවන, ඇඟවුම් කර ඇති විශේෂ අරමුණක් සඳහා ප්රතික්ෂේප කරනු ලැබේ. කිසිම අවස්ථාවක ප්රකාශන හිමිකම් දරන්නා හෝ දායකයින් කිසියම් සෘජු, වක්ර, අහඹු, විශේෂ, ආදර්ශවත්, හෝ ඒ අනුව සිදුවන හානියකට (දැනුම් දීම ඇතුළුව, ණය ලබා දීම,) වගකිව යුතු නොවේ. ආදේශක භාණ්ඩ හෝ සේවා අහිමි වීම, දත්ත, හෝ ලාභ හෝ ව්යාපාර බාධා කිරීම්) කෙසේ වෙතත්, ඕනෑම වගකීම් න්යායක් මත, (කොන්ත්රාත්තුවෙන්, නමුත් නොසැලකිලිමත්කම හෝ වෙනත් ආකාරයකින්) එවැනි හානි සිදුවීමේ හැකියාව පිළිබඳ උපදෙස් ලබා දී තිබියදීත්, මෙම මෘදුකාංගය භාවිතයෙන් ඕනෑම ආකාරයකින් පැන නැගීම.
#"U8glib.h" ඇතුලත් කරන්න
- // u8g වස්තුව පිහිටුවීම, කරුණාකර පහත කන්ස්ට්රක්ටර් ඇමතුම් වලින් එකකින් අදහස් ඉවත් කරන්න // වැදගත් සටහන: පහත ලැයිස්තුව අසම්පූර්ණයි. සහාය දක්වන සම්පූර්ණ ලැයිස්තුව
- // සියලුම ඉදිකිරීම් ඇමතුම් සහිත උපාංග මෙහි ඇත: https://github.com/olikraus/u8glib/wiki/device
- // AC VMA438 නොයවන සංදර්ශකය -
හිස් u8g_prepare(ශුන්ය) {
- u8g.setFont(u8g_font_6x10);
- u8g.setFontRefHeightExtendedText();
- u8g.setDefaultForegroundColor(); u8g.setFontPosTop();
අවලංගු u8g_box_frame(uint8_t a) {
- u8g.drawStr( 0, 0, "drawBox"); u8g.drawBox(5,10,20,10);
- u8g.drawBox(10+a,15,30,7);
- u8g.drawStr( 0, 30, "drawFrame"); u8g.drawFrame(5,10+30,20,10);
- u8g.drawFrame(10+a,15+30,30,7);
හිස් u8g_disc_circle(uint8_t a) {
- u8g.drawStr( 0, 0, "drawDisc"); u8g.drawDisc(10,18,9);
- u8g.drawDisc(24+a,16,7);
- u8g.drawStr( 0, 30, "drawCircle"); u8g.drawCircle(10,18+30,9);
- u8g.drawCircle(24+a,16+30,7);
හිස් u8g_r_frame(uint8_t a) {
- u8g.drawStr( 0, 0, "drawRFrame/Box");
- u8g.drawRFrame(5, 10,40,30, a+1);
- u8g.drawRBox(50, 10,25,40, a+1);
void u8g_string(uint8_t a) {
- u8g.drawStr(30+a,31, ” 0″);
- u8g.drawStr90(30,31+a, ”90″);
- u8g.drawStr180(30-a,31, ” 180″);
- u8g.drawStr270(30,31-a, ” 270″);
අවලංගු u8g_line(uint8_t a) {
- u8g.drawStr( 0, 0, "drawLine");
- u8g.drawLine(7+a, 10, 40, 55);
- u8g.drawLine(7+a*2, 10, 60, 55);
- u8g.drawLine(7+a*3, 10, 80, 55);
- u8g.drawLine(7+a*4, 10, 100, 55);
හිස් u8g_ත්රිකෝණය(uint8_t a) {
- uint16_t offset = a;
- u8g.drawStr( 0, 0, "drawTriangle");
- u8g.drawTriangle(14,7, 45,30, 10,40);
- u8g.drawTriangle(14+offset,7-offset, 45+offset,30-offset, 57+offset,10-offset);
- u8g.drawTriangle(57+offset*2,10, 45+offset*2,30, 86+offset*2,53);
- u8g.drawTriangle(10+offset,40+offset, 45+offset,30+offset, 86+offset,53+offset);
අවලංගු u8g_ascii_1() {
- char s[2] = ”“;
- uint8_t x, y;
- u8g.drawStr( 0, 0, "ASCII පිටුව 1"); සඳහා (y = 0; y <6; y++ ) {
අවලංගු u8g_ascii_1() {
- char s[2] = ”“;
- uint8_t x, y;
- u8g.drawStr( 0, 0, "ASCII පිටුව 1"); සඳහා (y = 0; y <6; y++ ) {
සඳහා (x = 0; x < 16; x++ ) {
- s[0] = y*16 + x + 32;
- u8g.drawStr(x*7, y*10+10, s);
වෙනත් නම් (u8g.getMode() == U8G_MODE_GRAY2BIT ) {
- u8g.drawStr( 66, 0, "අළු මට්ටම");
- u8g.setColorIndex(1);
- u8g.drawBox(0, 4, 64, 32);
- u8g.drawBox(70, 20, 4, 12);
- u8g.setColorIndex(2);
- u8g.drawBox(0+1*a, 4+1*a, 64-2*a, 32-2*a); u8g.drawBox(74, 20, 4, 12);
- u8g.setColorIndex(3);
- u8g.drawBox(0+2*a, 4+2*a, 64-4*a, 32-4*a); u8g.drawBox(78, 20, 4, 12);
වෙනත් නම් (u8g.getMode() == U8G_MODE_GRAY2BIT)
- u8g.drawStr( 66, 0, "අළු මට්ටම");
- u8g.setColorIndex(1);
- u8g.drawBox(0, 4, 64, 32);
- u8g.drawBox(70, 20, 4, 12);
- u8g.setColorIndex(2);
- u8g.drawBox(0+1*a, 4+1*a, 64-2*a, 32-2*a);
- u8g.drawBox(74, 20, 4, 12);
- u8g.setColorIndex(3);
- u8g.drawBox(0+2*a, 4+2*a, 64-4*a, 32-4*a);
- u8g.drawBox(78, 20, 4, 12);
වෙනත්
- u8g.drawStr( 0, 12, "setScale2x2");
- u8g.setScale2x2();
- u8g.drawStr( 0, 6+a, "setScale2x2");
- u8g.undoScale();
uint8_t draw_state = 0;
- අවලංගු දිනුම් ඇදීම් (ශුන්ය) {
- u8g_prepare();
- මාරුව (ඩ්රැව්_ස්ටේට් >> 3) {
- නඩුව 0: u8g_box_frame(draw_state&7); කැඩීම;
- නඩුව 1: u8g_disc_circle(draw_state&7); කැඩීම;
- නඩුව 2: u8g_r_frame(draw_state&7); කැඩීම;
- නඩුව 3: u8g_string(draw_state&7); කැඩීම;
- නඩුව 4: u8g_line(draw_state&7); කැඩීම;
- නඩුව 5: u8g_triangle(draw_state&7); කැඩීම;
- නඩුව 6: u8g_ascii_1(); කැඩීම;
- නඩුව 7: u8g_ascii_2(); කැඩීම;
- නඩුව 8: u8g_extra_page(draw_state&7); කැඩීම;
ශුන්ය සැකසුම (ශුන්ය) {
- // අවශ්ය නම් තිරය පෙරළන්න
- //u8g.setRot180();
#නිර්වචනය කර ඇත්නම් (ARDUINO)
- pinMode(13, OUTPUT);
- ඩිජිටල් රයිට් (13, ඉහළ); #නම් අවසන්
void loop(ශුන්ය) {
- // පින්තූර ලූප් u8g.firstPage(); කරන්න {
WPI438
- V. 01 - 22/12/2021 8 ©Velleman nv
ඇඳීම ();
- } while(u8g.nextPage() );
- // රාජ්ය ඇඳීම_රාජ්යය++ වැඩි කරන්න; නම් ( draw_state >= 9*8 ) draw_state = 0;
// යම් ප්රමාදයකින් පසු පින්තූරය නැවත ගොඩනඟන්න
- //ප්රමාදය (150);
වැඩි විස්තර
කරුණාකර WPI438 නිෂ්පාදන පිටුව වෙත යොමු වන්න www.velleman.eu වැඩි විස්තර සඳහා.
මෙම උපාංගය මුල් උපාංග සමඟ පමණක් භාවිතා කරන්න. මෙම උපාංගයේ (වැරදි) භාවිතයෙන් සිදුවන හානියක් හෝ තුවාලයක් සම්බන්ධයෙන් Velleman nv වගකීම දැරිය නොහැක. මෙම නිෂ්පාදනය සහ මෙම අත්පොතෙහි නවතම අනුවාදය පිළිබඳ වැඩි විස්තර සඳහා කරුණාකර අපගේ පිවිසෙන්න webඅඩවිය www.velleman.eu. මෙම අත්පොතෙහි තොරතුරු පූර්ව දැනුම්දීමකින් තොරව වෙනස් වීමට යටත් වේ.
© ප්රකාශන හිමිකම
මෙම අත්පොතෙහි ප්රකාශන අයිතිය Velleman nv සතු වේ. සියලුම ලෝක ව්යාප්ත හිමිකම් ඇවිරිණි. මෙම අත්පොතෙහි කිසිදු කොටසක් කිසිදු විද්යුත් මාධ්යයකට පිටපත් කිරීම, ප්රතිනිෂ්පාදනය කිරීම, පරිවර්තනය කිරීම හෝ අඩු කිරීම හෝ ප්රකාශන හිමිකම් දරන්නාගේ පූර්ව ලිඛිත අවසරයකින් තොරව කළ නොහැක.
ලේඛන / සම්පත්
![]() |
Arduino සඳහා I438C සමඟ WHADDA WPI0.96 අඟල් 2 OLED තිරය [pdf] පරිශීලක අත්පොත WPI438 0.96Inch OLED Screen with I2C for Arduino, WPI438, WPI438 Arduino සඳහා, 0.96Inch OLED Screen with I2C for Arduino, Arduino, 0.96Inch OLED Screen, 0.96Inch Screen, Screen, OLED Screen |