Thư viện ST7565 trên Arduino Create - Thử nghiệm đầu tiên: Hoàn hảo!

Mình rất tự hào và hãnh diện, khi thư viện made in Việt Nam đầu tiên của Thái Sơn (Nick Chung) được mình tải lên tại Arduino Create với mục đích thử nghiệm việc biên dịch code online trên Arduino Create đã hoàn thành công việc của nó ngay trong lần thử đầu tiên. Qua bài viết này, mình xin hướng dẫn các bạn lập trình Arduino với Arduino Create thông qua việc làm một ví dụ mẫu về việc cài thư viện và sử dụng nó trên Arduino Create.

Thư viện đươc mình dùng trong bài là thư viện khá phức tạp nhưng được đóng gói vô cùng gọn gàng, đó là thư viện ST7565 dùng điều khiển LCD homephone thường thấy trong các điện thoại bàn đời mới.

Tải thư viện

Việc đầu tiên, các bạn cần tải thư viện! Trong lúc viết bài này, Thái Sơn đang cập nhập thư viện lần thứ 3, và nó khá hoàn hảo vì có thêm chức năng zoom to nhỏ chữ heart. Tuyệt cú mèo, phải không nào?

Các bạn có thể tải về ngay tại đây.

Vào Arduino Create

Bạn hãy truy cập vào https://create.arduino.cc/editor/ nhé

Bạn chọn Libraries, Chọn Import và chọn đến file ST7565_homephone.zip mà bạn vừa tải trên, khai tải lên xong, bạn sẽ thấy một ô xinh xinh dễ thương bôi đỏ như hình trên hay cụ thể như hình dưới.

Như vậy là đã thêm thư viện thành công.

Thử một đoạn code thôi nào!

// code đầy đủ
#include "ST7565_homephone.h"
ST7565 lcd(3,4,5,6);
 
 
//cài đặt chân input là 4 chân analog
//chú ý: 4 nút nối ở chế độ PULL Up ( tìm hiểu cách nối trước khi tiếp tục);
#define right_b A3
#define up_b A2
#define left_b A1
#define down_b A0
void setup()   {   
    Serial.begin(9600);
    lcd.SET(23,0,0,0,4);
    pinMode(left_b,INPUT_PULLUP);       
    pinMode(down_b,INPUT_PULLUP);
    pinMode(right_b,INPUT_PULLUP); 
    pinMode(up_b,INPUT_PULLUP);     
}
void loop(){
    byte value;
      
    value=lcd.Pullup_4(right_b,  up_b, left_b, down_b);
    Serial.println(value);// mở cửa sổ monitor để xem
  
}

Và...

Thật bất ngờ...

Mọi thứ chạy cứ như Arduino IDE!

Mà cả quá trình cực kỳ đơn giản, mình thử nghiệm trong lần đầu tiên và thành công luôn!

...các bạn xem thêm ở ảnh dưới nhé, mình chụp hình các thử nghiệm khác nhau cũng trên thư viện này. Mình đã bị choáng ngợp bởi Arduino Create không chỉ đã thực sự giống với Arduino IDE mà còn tiện lợi hơn thế nữa.

Những hình ảnh về dự án: 
Bài viết truyền cảm hứng: 
lên
7 thành viên đã đánh giá bài viết này hữu ích.
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

Code Arduino trên MÂY, bạn có muốn thử hay không?

Từ trước đến giờ, mỗi khi muốn lập trình một bé Arduino, bạn cần phải chuẩn bị driver cho Arduino (hiển nhiên buộc phải có, vì phải giao tiếp với thiết bị ngoại vi là mạch Arduino) và phần mềm lập trình Arduino IDE. Và khi bạn muốn chia sẻ code của mình cho bạn của mình thì cách đơn giản nhất là gửi file sketch cho họ, hoặc nếu cao cấp hơn là sử dụng github hoặc bitbucket (tất nhiên là phải include các thư viện bên thứ ba nếu có). Vậy vấn đề đặt ra trong ngày hôm nay là, liệu có cách nào để có thể chia sẻ sketch của mình với bạn bè và lớn hơn nữa là với cộng đồng Arduino trên thế giới (nói chung) và Việt Nam (nói riêng) hay không?

Và mình đã tìm ra câu trả lời, và không những thế, câu trả lời còn vượt ra ngoài sức mong đợi của chúng ta.

lên
20 thành viên đã đánh giá bài viết này hữu ích.

Cách lưu trữ các biến số, mảng, chuỗi trong Arduino

Bạn có bao giờ tự hỏi những biến số, biến chuỗi hay biến mảng của mình được lâu ở đâu trên Arduino chưa? Trước kia, mình từng nghĩ rằng, nó được lưu ở vùng nhớ flash, nơi lưu trữ code mà chúng ta tải lên. Nhưng không, bình thường nó được lưu ở RAM!

Vậy RAM (viết tắt từ Random Access Memory) là gì? Nó là chữ viết tắt của một loại bộ nhớ chính của máy tính (Arduino cũng có thể xem là một máy tính). Như vậy nếu hết RAM, chương trình của bạn sẽ crash (hư – đỗ vỡ,…) một cách bất ngờ mà bạn không tài nào debug được (nếu bạn chưa đọc về bài này – hoặc những nội dung tương đương).

Vậy, thiết nghĩ, chúng ta cần nắm rõ hơn bản chất của vấn đề này. Nó thật thú vị phải không nào?

lên
19 thành viên đã đánh giá bài viết này hữu ích.