WHADDA WPI438 0.96 ინჩიანი OLED ეკრანი I2C-ით Arduino-სთვის
შესავალი
ევროკავშირის ყველა მცხოვრებს
მნიშვნელოვანი გარემოსდაცვითი ინფორმაცია ამ პროდუქტის შესახებ
ეს სიმბოლო მოწყობილობაზე ან შეფუთვაზე მიუთითებს, რომ მოწყობილობის განადგურებამ მისი სიცოცხლის ციკლის შემდეგ შეიძლება ზიანი მიაყენოს გარემოს. არ გადაყაროთ მოწყობილობა (ან ბატარეები) დაუხარისხებელ მუნიციპალურ ნარჩენებად; ის გადასამუშავებლად სპეციალიზებულ კომპანიაში უნდა გადაიტანოთ. ეს მოწყობილობა უნდა დაუბრუნდეს თქვენს დისტრიბუტორს ან ადგილობრივ გადამუშავების სერვისს. დაიცავით ადგილობრივი გარემოსდაცვითი წესები.
თუ ეჭვი გეპარებათ, დაუკავშირდით ნარჩენების განადგურების ადგილობრივ ორგანოებს.
გმადლობთ, რომ შეარჩიეთ Velleman®! გთხოვთ, საფუძვლიანად გაეცნოთ სახელმძღვანელოს, სანამ ეს მოწყობილობა არ გამოვა. თუ მოწყობილობა დაზიანდა ტრანსპორტირების დროს, არ დააინსტალიროთ და არ გამოიყენოთ იგი და დაუკავშირდით თქვენს დილერს.
უსაფრთხოების ინსტრუქციები
- ამ ხელსაწყოს გამოყენება შეუძლიათ 8 წელზე უფროსი ასაკის ბავშვებს და შემცირებული ფიზიკური, სენსორული ან გონებრივი შესაძლებლობების ან გამოცდილების და ცოდნის ნაკლებობის მქონე პირებს, თუ მათ მიეცათ ზედამხედველობა ან ინსტრუქცია მოწყობილობის უსაფრთხოდ გამოყენებასთან დაკავშირებით. დაკავშირებული საფრთხეები. ბავშვებმა არ უნდა ითამაშონ მოწყობილობასთან. დასუფთავება და მომხმარებლის მოვლა არ უნდა განხორციელდეს ბავშვების მიერ მეთვალყურეობის გარეშე.
- მხოლოდ შიდა გამოყენება.
შეინახეთ წვიმისგან, ტენიანობისგან, ჩამოსხმული და წვეთოვანი სითხეებისგან.
ზოგადი გაიდლაინები
- იხილეთ Velleman® სერვისისა და ხარისხის გარანტია ამ სახელმძღვანელოს ბოლო გვერდებზე.
- გაეცანით მოწყობილობის ფუნქციებს მის რეალურ გამოყენებამდე.
- უსაფრთხოების მიზეზების გამო აკრძალულია მოწყობილობის ყველა მოდიფიკაცია. მომხმარებლის მიერ მოწყობილობის მოდიფიკაციებით გამოწვეული დაზიანება არ ვრცელდება გარანტიით.
- გამოიყენეთ მოწყობილობა მხოლოდ მისი დანიშნულებისამებრ. მოწყობილობის არასანქცირებული გზით გამოყენება გააუქმებს გარანტიას.
- ამ სახელმძღვანელოში მოცემული გარკვეული მითითებების უგულებელყოფით გამოწვეული ზიანი არ ვრცელდება გარანტიით და დილერი არ მიიღებს პასუხისმგებლობას ნებისმიერ დეფექტზე ან პრობლემაზე.
- არც Velleman nv და არც მისი დილერები არ შეიძლება იყოს პასუხისმგებელი რაიმე სახის დაზიანებაზე (არაჩვეულებრივი, შემთხვევითი ან ირიბი) – ნებისმიერი ხასიათის (ფინანსური, ფიზიკური…) ამ პროდუქტის ფლობის, გამოყენების ან წარუმატებლობის გამო.
- პროდუქტის მუდმივი გაუმჯობესების გამო, პროდუქტის რეალური გარეგნობა შეიძლება განსხვავდებოდეს ნაჩვენები სურათებისგან.
- პროდუქტის სურათები მხოლოდ საილუსტრაციო მიზნებისთვისაა.
- არ ჩართოთ მოწყობილობა მაშინვე მას შემდეგ, რაც ის ექვემდებარება ტემპერატურის ცვლილებას. დაიცავით მოწყობილობა დაზიანებისგან და დატოვეთ იგი გამორთული ოთახის ტემპერატურამდე.
- შეინახეთ ეს სახელმძღვანელო მომავალი მითითებისთვის.
რა არის Arduino®
Arduino® არის ღია კოდის პროტოტიპის პლატფორმა, რომელიც დაფუძნებულია ადვილად გამოსაყენებელ აპარატურასა და პროგრამულ უზრუნველყოფაზე. Arduino® დაფებს შეუძლიათ წაიკითხონ შეყვანები - განათების სენსორი, ღილაკზე თითის დაჭერა ან Twitter-ის შეტყობინება - და გადააქციოს ის გამოსავალად
- ძრავის ჩართვა, LED-ის ჩართვა, ინტერნეტში რაღაცის გამოქვეყნება. თქვენ შეგიძლიათ უთხრათ თქვენს დაფას, რა უნდა გააკეთოს დაფაზე არსებული მიკროკონტროლერისთვის ინსტრუქციების ნაკრების გაგზავნით. ამისათვის თქვენ იყენებთ Arduino პროგრამირების ენას (დაფუძნებული Wiring) და Arduino® პროგრამული უზრუნველყოფის IDE (დამუშავების საფუძველზე).
გადადით www.arduino.cc-ზეhttp://www.arduino.cc დამატებითი ინფორმაციისთვის.
დასრულდაview
OLED დისპლეები შესანიშნავია მრავალი თვალსაზრისით. ისინი იყენებენ ძალიან მცირე ენერგიას, არიან კაშკაშა, ადვილად იკითხება დიდი viewკუთხით და აქვთ მაღალი გარჩევადობა მათი მცირე ზომის გათვალისწინებით.
- რეზოლუცია: 128 x 64 წერტილი
- viewკუთხე: > 160°
- სამუშაო ტtage: რეკომენდებული ბიბლიოთეკა 3-დან 5 ვოლტამდე: U8glib ინტერფეისი: I2C
- მძღოლი: SSD1306
- სამუშაო ტემპერატურა: -30 °C-დან 70 °C-მდე OLED
- ფერი: ლურჯი
- I/O დონე: 3.3-5 ვ
- ზომები: 27 x 27 მმ
Pin განლაგება
VCC | 3.3-5 ვ დენის წყარო |
გნდ | ადგილზე |
SCL | სერიული საათის ხაზი |
SDA | სერიული მონაცემთა ხაზი |
Example
კავშირი.
- VDC======5 ვ
- გნდ======გნდ
- SCL======A5
- SDA======A4
გადადით პროდუქტის გვერდზე www.velleman.eu და ჩამოტვირთეთ U8glib.zip file.
გაუშვით Arduino® IDE და შემოიტანეთ ეს ბიბლიოთეკა: Sketch → Include Library → Zip ბიბლიოთეკის დამატება.
დასრულების შემდეგ, დაბრუნდით Sketch → Include Library → Manage Library's და გადადით ქვემოთ, სანამ არ იპოვით U8glib ბიბლიოთეკას. აირჩიეთ ეს ბიბლიოთეკა და შეეხეთ "განახლება". ახლა თქვენ გაქვთ უახლესი ვერსია examples.
გადადით Files → მაგamples და გადადით ქვემოთ U8glib-ზე. გახსენით ყოფილიample Graphicstest.
ესკიზში "გრაფიკული ტესტი" შეიძლება შეირჩეს რამდენიმე ტიპის ჩვენება. უბრალოდ „გააუქმეთ კომენტარი“ რაც გჭირდებათ.
WPI438-ისთვის თქვენ უნდა გააუქმოთ კომენტარი:
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // ჩვენება, რომელიც არ აგზავნის AC
შეადგინეთ და ატვირთეთ ესკიზი თქვენს Arduino® თავსებად დაფაზე და ისიამოვნეთ!
"Graphicstest" ესკიზი VMA438-ისთვის მხოლოდ სწორი დრაივერის ხაზით ასე გამოიყურება:
GraphicsTest.pde
>>> კომპილაციამდე: გთხოვთ, წაშალოთ კომენტარი >>> დაკავშირებული გრაფიკული დისპლეის კონსტრუქტორისგან (იხ. ქვემოთ).
უნივერსალური 8 ბიტიანი გრაფიკული ბიბლიოთეკა, https://github.com/olikraus/u8glib/
საავტორო უფლება (c) 2012, olikraus@gmail.com
ყველა უფლება დაცულია.
გადანაწილება და გამოყენება წყაროსა და ორობით ფორმებში, მოდიფიკაციით ან მის გარეშე, დასაშვებია შემდეგი პირობების დაკმაყოფილების შემთხვევაში:
წყაროს კოდის გადანაწილებამ უნდა შეინარჩუნოს საავტორო უფლებების შესახებ ზემოაღნიშნული შეტყობინება, პირობების ეს სია და შემდეგი უარი პასუხისმგებლობაზე.
ორობითი ფორმით ხელახალი გავრცელება უნდა ასახავდეს ზემოხსენებულ საავტორო უფლებების შესახებ შეტყობინებას, პირობების ამ ჩამონათვალს და შემდეგ უარყოფას დოკუმენტაციაში და/ან სხვა მასალებში, რომლებიც მოწოდებულია გავრცელებასთან ერთად.
ეს პროგრამული უზრუნველყოფა მოწოდებულია საავტორო უფლებების მფლობელებისა და კონტრიბუტორების მიერ "როგორც არის" და ნებისმიერი გამოხატული ან ნაგულისხმევი გარანტიები, მათ შორის, მაგრამ არ შემოიფარგლება, ნაგულისხმევი გარანტიები სავაჭრო და უსაფთხოების გარანტიით. უარყო. არავითარ შემთხვევაში არ იქნება საავტორო უფლებების მფლობელი ან კონტრიბუტორი პასუხისმგებელი რაიმე პირდაპირი, არაპირდაპირი, შემთხვევითი, განსაკუთრებული, სამაგალითო ან თანმიმდევრული ზიანისთვის (მათ შორის, მაგრამ არ არის შეზღუდული, სერვისები; ამ პროგრამული უზრუნველყოფის გამოყენების გარეშე, მაშინაც კი, თუ ასეთი ზიანის შესაძლებლობა მიიღება.
#include "U8glib.h"
- // დააყენეთ u8g ობიექტი, გთხოვთ, წაშალოთ კომენტარი კონსტრუქტორის ერთ-ერთი შემდეგი ზარიდან // მნიშვნელოვანი შენიშვნა: შემდეგი სია არასრულია. მხარდაჭერის სრული სია
- // მოწყობილობები ყველა კონსტრუქტორის ზარით არის აქ: https://github.com/olikraus/u8glib/wiki/device
- // ეკრანი, რომელიც არ აგზავნის AC VMA438 –
void u8g_prepare(void) {
- u8g.setFont(u8g_font_6x10);
- u8g.setFontRefHeightExtendedText();
- u8g.setDefaultForegroundColor(); u8g.setFontPosTop();
void 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);
void 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);
void 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″);
void 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);
void u8g_triangle(uint8_t a) {
- uint16_t ოფსეტი = 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);
void u8g_ascii_1() {
- char s[2] = ” ”;
- uint8_t x, y;
- u8g.drawStr( 0, 0, „ASCII გვერდი 1“); for(y = 0; y <6; y++) {
void u8g_ascii_1() {
- char s[2] = ” ”;
- uint8_t x, y;
- u8g.drawStr( 0, 0, „ASCII გვერდი 1“); for(y = 0; y <6; y++) {
for( x = 0; x < 16; x++ ) {
- s[0] = y*16 + x + 32;
- u8g.drawStr(x*7, y*10+10, s);
else if ( 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 ხატვის_მდგომარეობა = 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_სამკუთხედი(დახაზვის_მდგომარეობა&7); შესვენება;
- შემთხვევა 6: u8g_ascii_1(); შესვენება;
- შემთხვევა 7: u8g_ascii_2(); შესვენება;
- შემთხვევა 8: u8g_extra_page(Draw_state&7); შესვენება;
ბათილი დაყენება (ბათილი) {
- // ეკრანის გადაბრუნება, საჭიროების შემთხვევაში
- //u8g.setRot180();
#თუ განსაზღვრულია (ARDUINO)
- pinMode (13, OUTPUT);
- digitalWrite(13, HIGH); #დაასრულე თუ
void loop(void) {
- // სურათის ციკლი u8g.firstPage(); კეთება {
WPI438
- V. 01 – 22/12/2021 8 © Velleman nv
ხატვა ();
- } while( u8g.nextPage() );
- // გაზრდის მდგომარეობის draw_state++; თუ ( დახაზვის_მდგომარეობა >= 9*8 ) გათამაშება_მდგომარეობა = 0;
// სურათის აღდგენა გარკვეული შეფერხების შემდეგ
- //დაყოვნება(150);
მეტი ინფორმაცია
გთხოვთ, იხილოთ WPI438 პროდუქტის გვერდი www.velleman.eu დამატებითი ინფორმაციისთვის.
გამოიყენეთ ეს მოწყობილობა მხოლოდ ორიგინალური აქსესუარებით. Velleman nv არ იქნება პასუხისმგებელი ამ მოწყობილობის (არასწორი) გამოყენების შედეგად დაზიანების ან დაზიანების შემთხვევაში. დამატებითი ინფორმაციისთვის ამ პროდუქტისა და ამ სახელმძღვანელოს უახლესი ვერსიის შესახებ, გთხოვთ, ეწვიოთ ჩვენს webსაიტი www.velleman.eu. ამ სახელმძღვანელოში მოცემული ინფორმაცია შეიძლება შეიცვალოს წინასწარი შეტყობინების გარეშე.
© საავტორო უფლებების შეტყობინება
ამ სახელმძღვანელოს საავტორო უფლება ეკუთვნის Velleman nv. მსოფლიოში ყველა უფლება დაცულია. ამ სახელმძღვანელოს არცერთი ნაწილის კოპირება, რეპროდუცირება, თარგმნა ან გადაყვანა ნებისმიერ ელექტრონულ მედიაზე ან სხვაგვარად არ შეიძლება საავტორო უფლებების მფლობელის წინასწარი წერილობითი თანხმობის გარეშე.
დოკუმენტები / რესურსები
![]() |
WHADDA WPI438 0.96 ინჩიანი OLED ეკრანი I2C-ით Arduino-სთვის [pdf] მომხმარებლის სახელმძღვანელო WPI438 0.96 დიუმიანი OLED ეკრანი I2C-ით Arduino-სთვის, WPI438, WPI438 Arduino-სთვის, 0.96 ინჩიანი OLED ეკრანი I2C-ით Arduino-სთვის, Arduino, 0.96 ინჩიანი OLED ეკრანი, 0.96 ინჩიანი ეკრანი Arduino, OLED ეკრანი |