Bạn đã viết trong chương trình cho Arduino đại loại như:
lcd.print ("Xin chào, Thế giới!")
Bảng ngoan ngoãn thực hiện lệnh và văn bản xuất hiện trên màn hình. Nhưng làm thế nào mà một thiết bị khác nói được một cái gì đó, và thứ hai thì nghe thấy những thứ khác Điều này giống như yêu cầu nghệ sĩ thực hiện bức chân dung của bạn, nhưng không thấy cách anh ta làm việc trên nó. Tác giả của Instructsbled dưới biệt danh trong nhà đã đưa ra một giá đỡ sẽ giúp bạn cảm thấy trong đôi giày của Arduino sống Arduino và điều khiển HD44780 ở mức độ thấp. Trong một trong những cuộc thi, điều này tự làm đã giành giải nhất.
Có một vài chi tiết cho nó: bất kỳ mô-đun nào (LCD, VLI hoặc PMOLED) trên bộ điều khiển HD44780 hoặc tương thích, tám công tắc bật tắt thay đổi, nút không sửa, công tắc trượt, điện trở biến 1 kΩ, bảng có ổ cắm Micro USB và hộp đựng.
Từ những gì không được hiển thị trong ảnh, chúng ta cần: điện trở 10 kOhm và tụ điện 100 F và ít nhất 6,3 V.
Bản thân Insidegeek đã lấy một mô-đun loại phổ biến nhất: LCD, 16 ký tự trên mỗi dòng, hai dòng. Nhưng các mô-đun còn lại có cùng một nguyên tắc điều khiển, chỉ có sơ đồ chân có thể hơi khác nhau, vì vậy đừng quá lười biếng khi nhìn vào biểu dữ liệu.
Trong mọi trường hợp, kết nối với dây chung tương ứng với số 0 logic và kết nối với bus công suất +5 volt tương ứng với sự thống nhất.
Chân 1 và 2 là để cấp nguồn cho mô-đun. Đầu tiên trong số chúng luôn được kết nối với một dây chung, và thứ hai luôn luôn có một xe buýt điện.
Chân 3 là để điều chỉnh độ tương phản. Khi điện áp từ 0 đến 5 volt được đặt vào nó so với dây chung, độ tương phản thay đổi từ 0 đến tối đa.
Chân 4 cho phép bạn chọn giữa thanh ghi dữ liệu và thanh ghi lệnh. Chúng tôi đưa ra một số 0 logic - thanh ghi hướng dẫn (nói cách khác, các lệnh) được chọn, đơn vị là thanh ghi dữ liệu.
Các hướng dẫn có thể là, ví dụ như sau: khởi tạo bộ điều khiển, xóa màn hình, v.v. và dữ liệu bao gồm các dấu hiệu bạn sẽ hiển thị trên chỉ báo.
Ngược lại, bạn có thể đọc dữ liệu từ một số đăng ký. Để làm điều này, bạn cần áp dụng mức cao cho chân 5 và màn hình sẽ chuyển sang chế độ đầu ra thông tin trở lại vi điều khiển của bạn. Để bắt đầu ghi dữ liệu từ vi điều khiển của bạn vào bộ điều khiển hiển thị một lần nữa, bạn cần gửi mức 5 thấp đến chân 5. Rất thường xuyên, chế độ đọc hoàn toàn không được sử dụng, ví dụ như trong sản phẩm tự chế này.
Theo các chân 7 đến 14, màn hình có thể trao đổi các lệnh và dữ liệu ở dạng mã hóa 8 bit. Mức thấp nhất tương ứng với chân 7, cao nhất - 14.
Chân 6 là cần thiết cho gating.Bạn đang dần cài đặt dữ liệu trên các chân 7 đến 14, nhưng trong khi chân 6 là số 0 logic, mô-đun hoàn toàn không đáp ứng điều này. Sau đó, không thay đổi trạng thái của các chân 7 thành 14, bạn gửi một xung ngắn hạn cấp cao đến chân 7 - và dữ liệu được truyền đi.
Kết luận 15 và 16 - dinh dưỡng của đèn nền, nếu có. 15 - cộng, 16 - trừ.
Có sẵn để indorgeek, trường hợp hóa ra có kích thước 200x150x40 mm. Trường hợp này được lấy từ một người khác, tháo rời làm tại nhà, và đã có lỗ hổng trong đó. Bậc thầy đã sử dụng chúng trong thiết kế mới đến mức tối đa để làm ít nhất có thể.
Anh ta thiết lập tám công tắc bật tắt để thay đổi trạng thái của các đường bus dữ liệu / lệnh, một công tắc để chọn giữa các thanh ghi (xem ở trên), một nút để giao phối, một điện trở thay đổi để điều chỉnh độ tương phản liên tục.
Bảng riser với giắc Micro USB có các chân tiện lợi giúp dễ dàng kết nối khách hàng tiềm năng. Chỉ có hai trong số chúng là cần thiết ở đây: +5 V và một dây chung. Nếu bạn không có bảng như vậy và ổ cắm Micro USB được hàn từ đâu đó có vẻ bất tiện cho việc hàn, bạn chỉ cần lấy một sợi dây có đầu nối USB. Trong mọi trường hợp, hãy lặp lại sau khi chính và hàn sơ đồ như vậy:
Các tiếp điểm của các công tắc bật tắt tương ứng với vị trí trên, được kết nối với nhau và gửi một điểm cộng cho chúng. Anh ta cũng làm như vậy với các tiếp điểm của các công tắc bật tắt tương ứng với vị trí thấp hơn, chỉ có anh ta cho họ một điểm trừ. Anh ta kết nối các tiếp điểm có thể di chuyển của các công tắc bật tắt không phải với nhau, nhưng với kết luận của các lệnh bus / mô-đun dữ liệu theo trọng số của một trong hai (D0 - chân 7 - thứ tự thấp, D7 - chân 14 - cao). Nếu các bậc thầy không cắn điện trở kéo lên dữ dội trong thời thơ ấu, anh ta sẽ có thể sử dụng các công tắc bật tắt đơn giản hơn - không chuyển đổi, nhưng thường mở.
Nhưng cùng một điện trở, nhưng trong các mạch triệt tiêu tiếp xúc nảy, anh không bao giờ bị xúc phạm. Ở đây, mạch này là cần thiết để bộ điều khiển hiển thị không mất một lần nhấn nút nhấp nháy cho một số. Các điều khiển khác không yêu cầu triệt tiêu trò chuyện, vì miễn là không nhận được các xung nhấp nháy, dữ liệu trên các dòng còn lại có thể thay đổi nhiều lần tùy thích. Điều chính là không chạm vào các công tắc bật tắt và công tắc với nút được nhấn. Vì vậy, với điện trở 10 kOhm, chủ đã kéo chân 6 đến dây chung và với nút đến bus cộng. Vì điện trở của nút thấp hơn rất nhiều, nên khi nhấn, nó sẽ kéo ra. Khi được giải phóng, điện trở của nó trở nên gần với vô cực, và điện trở đã bị kéo ra khỏi nó. Một tụ điện 100 uF (không được hiển thị trong sơ đồ), được kết nối bằng một dấu cộng với bus cộng và bằng một điểm trừ cho điện trở và đầu ra thứ sáu của màn hình, triệt tiêu cuộc trò chuyện. Tất nhiên, tốt hơn là nên triệt tiêu cuộc trò chuyện bằng nút chuyển đổi và kích hoạt RS.
Ở công tắc trượt, đầu ra của các tiếp điểm cố định được kết nối theo cách tương tự như đối với các công tắc bật tắt và công tắc có thể di chuyển - với đầu ra của mô-đun 6. Ở đây, nhà phát triển một lần nữa cho thấy sự sợ hãi của điện trở kéo lên. Công tắc này là cần thiết để chọn giữa các chế độ truyền lệnh (không) và dữ liệu (đơn vị).
Trong nhà kết nối đầu ra của biến trở tương ứng với độ tương phản tối thiểu với dây chung, ngược lại với bus cộng và giữa (động cơ) với đầu ra thứ ba của mô-đun.
Kết luận 1, 5 và 16 (tương ứng, trừ công suất, ghi / đọc và trừ đèn nền) chủ được kết nối với một dây chung, do đó, chế độ ghi liên tục được chọn. Kết luận 2 và 15 (tương ứng, cộng với nguồn và cộng với đèn nền), anh kết nối với xe buýt năm volt. Một điện trở giới hạn hiện tại thông qua đèn LED nền được tích hợp trong mô-đun hiển thị.
Nếu bạn đã thu thập tất cả những thứ này, trước mặt bạn bây giờ - đại loại như thế này:
Bảng điều khiển phía trước trong nhà được thiết kế để bạn có thể làm tương tự:
Bạn có thể tìm hiểu các lệnh của bộ điều khiển HD44780 và cách điều khiển chúng bằng cách bảng dữ liệu. Bạn cũng có thể xem các ví dụ về kịch bản làm sẵn cho giả lập. Để bắt đầu, chúng tôi sẽ lặp lại các bước phía sau trong nhà để hiển thị HELLO!
Bật thiết bị. Đèn nền sẽ sáng lên. Di chuyển công tắc trượt đến vị trí tương ứng với số 0 logic, để chỉ báo chuyển sang chế độ nhận lệnh. Đặt số nhị phân 00001111 trên bus lệnh / dữ liệu bằng các công tắc bật tắt và nhấn nhanh nút nhấp nháy. Lệnh này có nghĩa là: bật màn hình, làm cho con trỏ hiển thị và nhấp nháy, điều này sẽ xảy ra. Theo cách tương tự, chúng tôi sẽ ban hành lệnh 00110000, có nghĩa là: nhận dữ liệu ở định dạng 8 bit, chọn dòng đầu tiên và phông chữ 5 x 8 pixel. Trực quan, sẽ không có gì xảy ra, nhưng đâu đó bên trong bộ điều khiển hiển thị các công tắc cần thiết sẽ xảy ra. Bạn có thể chuyển dữ liệu. Chúng tôi dịch công tắc trượt sang vị trí tương ứng với đơn vị logic, bây giờ mô-đun chỉ báo đã sẵn sàng để chấp nhận chúng. Đặt mã ASCII của chữ H, tức là, 01001000, bật công tắc bật tắt trên xe buýt và nhấn nút nhấp nháy. Chữ cái tương ứng xuất hiện trên màn hình và con trỏ di chuyển một vị trí sang phải. Tương tự, chúng tôi sẽ chuyển các chữ cái E, L, L, O và dấu chấm than: 01000101, 01001100, 01001100, 01001111, 00100001. Nếu bạn đã làm điều tương tự, nó sẽ không gặp vấn đề gì trên giá đỡ mà bạn vừa lắp ráp hoặc trong trình giả lập, bạn sẽ thấy HELL ! Như thế này:
Đây là cách bạn hiểu Arduino làm được bao nhiêu để chỉ hiển thị một vài ký tự. Và có những đội thực hiện các hành động phức tạp hơn, khi đã thành thạo, bạn có thể nhận được các hiệu ứng thú vị, xác định các ký tự không chuẩn ...
Chuyến tham quan của bạn đến "nhà bếp" của thư viện Arduino LiquidCrystal mới chỉ bắt đầu, và hãy để nó vui vẻ!