Სარჩევი:

Arduino და ESP8266 I2c LCD ეკრანით: 9 ნაბიჯი
Arduino და ESP8266 I2c LCD ეკრანით: 9 ნაბიჯი

ვიდეო: Arduino და ESP8266 I2c LCD ეკრანით: 9 ნაბიჯი

ვიდეო: Arduino და ESP8266 I2c LCD ეკრანით: 9 ნაბიჯი
ვიდეო: #5 FLProg ანალოგური შეყვანა I2C LCD-ზე | ESP32 NodeMCU | Arduino ვიზუალური ჩაშენებული პროგრამირება 2024, ივლისი
Anonim
Image
Image
არდუინო უნო
არდუინო უნო

ჩვენი მთავარი მიზანია აჩვენოს სერიული i2c მოდულის მოქმედება LCD ეკრანისთვის 2x16 ან 20x4. ამ მოდულის საშუალებით ჩვენ შეგვიძლია გავაკონტროლოთ ზემოთ ნახსენები ჩვენებები მხოლოდ ორი ქინძისთავის (SDA და SCL) გამოყენებისას. ეს ძალიან მარტივს ხდის კომუნიკაციას და ათავისუფლებს ჩვენი მიკროკონტროლის კიდევ რამდენიმე GPIO- ს.

მოდით ვაჩვენოთ ოპერაცია როგორც UNO- ს, ასევე ESP8266 Arduino– ზე. Შეამოწმე!

ნაბიჯი 1: Arduino Uno

ნაბიჯი 2: WiFi ESP8266 NodeMcu ESP-12E

WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

ნაბიჯი 3: 16x2 სერიული LCD ეკრანი

16x2 სერიული LCD ეკრანი
16x2 სერიული LCD ეკრანი

ნაბიჯი 4: I2c სერიული მოდული

I2c სერიული მოდული
I2c სერიული მოდული

ამ ნაწილში ჩვენ ვაჩვენებთ ადაპტერს, რომელიც ცალკე იყიდა. ჩვენ შედუღებული ჩვენება, რომელიც პარალელურია, უკანა ნაწილში. I2c ქინძისთავების საშუალებით ეკრანი უშუალოდ დაუკავშირდება არდუინოს. ამრიგად, მიკროკონტროლის საშუალებით, ეს Arduino შეძლებს ეკრანზე ყველა ბრძანების მართვას, რაც ხელს შეუწყობს მის კავშირს და პროგრამირებას.

ნაბიჯი 5: I2c სერიული მოდული დაკავშირებულია LCD ეკრანთან

I2c სერიული მოდული დაკავშირებულია LCD დისპლეით
I2c სერიული მოდული დაკავშირებულია LCD დისპლეით

ნაბიჯი 6: მონტაჟი არდუინოსთან ერთად

მონტაჟი არდუინოსთან ერთად
მონტაჟი არდუინოსთან ერთად

ნაბიჯი 7: მონტაჟი ESP8266– ით

მონტაჟი ESP8266– ით
მონტაჟი ESP8266– ით

ნაბიჯი 8: ბიბლიოთეკა

დაამატეთ ბიბლიოთეკა "LiquidCrystal_I2C" LCD ეკრანთან კომუნიკაციისთვის.

შედით ბმულზე და გადმოწერეთ ბიბლიოთეკა.

გახსენით ფაილი და ჩასვით Arduino IDE ბიბლიოთეკების საქაღალდეში.

C: / პროგრამის ფაილები (x86) / Arduino / ბიბლიოთეკები

ნაბიჯი 9: წყაროს კოდი

ჩვენ ვიწყებთ ბიბლიოთეკების და მუდმივების განსაზღვრით, რომელსაც გამოვიყენებთ ჩვენს კოდთან ერთად.

#ჩათრევა // საპასუხოდ შეაერთეთ ინტერფეისი i2c

#მოიცავს // პასუხობს, რომ გამოაქვეყნებს LCD ეკრანს // ინიციალიზაციას ან არ აჩვენებს ეკრანებს 0x27 // როდესაც ჩვენ ვსაუბრობთ, საჭიროებისამებრ საჭიროა LCD– ის კონფიდენციალური გადაცემა // // ხელახალი გამოყენება: პოსტიმივი: > Backligh LIGADO | ნეგატიური>> განათება desquado LiquidCrystal_I2C LCD (0x27, 2, 1, 0, 4, 5, 6, 7, 3, პოზიტიური);

Აწყობა

აქ ჩვენ მხოლოდ ვიწყებთ ჩვენს ობიექტს ეკრანთან კომუნიკაციისთვის.

ბათილად დაყენება ()

{// inicializa o display (16 colunas x 2 linhas) lcd.begin (16, 2); // ou 20, 4 se for o display 20x4}

მარყუჟი

ჩვენი პროგრამა აჩვენებს ეკრანს ყოველ 1 წამში. ეს არის მარტივი პროგრამა, რომელიც უკვე მოიცავს ყველაფერს რაც ჩვენ გვჭირდება ეკრანთან კომუნიკაციისთვის.

ჩართეთ / გამორთეთ განათება, დაწერეთ კურსორი.

ბათილი მარყუჟი ()

{// acende o backlight to LCD lcd.setBacklight (HIGH); // posiciona o cursor para escrita //.setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print ("ACESSE !!!"); დაგვიანება (1000); // intervalo de 1s // desliga or backlight to LCD lcd.setBacklight (LOW); დაგვიანება (1000); // ინტერვალი 1 s}

გირჩევთ: