» Điện tử » Arduino »MRETV - một bộ thư viện cho Arduino thực hiện đầu ra video, đầu ra âm thanh nổi và làm việc với các thiết bị đầu vào

MRETV - một bộ thư viện cho Arduino thực hiện đầu ra video, đầu ra âm thanh nổi và làm việc với các thiết bị đầu vào




Thông thường để nhận từ Arduino Tín hiệu video được sử dụng với thiết bị phần cứng TellyMate bên ngoài hoặc với thư viện arduino-tvout. Trong trường hợp thứ hai, một vi điều khiển bổ sung không còn cần thiết nữa, nhưng độ phân giải của hình ảnh là nhỏ. Bộ thư viện MRETV được mô tả bởi Instructables dưới tên Mr. E, kết hợp các lợi thế của cả hai phương pháp: vi điều khiển là một, như trong trường hợp thứ hai, và độ phân giải giống như trong trường hợp thứ nhất. Nhưng điều đó không phải là tất cả: cùng lúc với việc giải quyết bất kỳ nhiệm vụ nào, bạn có thể phát ra không chỉ hình ảnh, mà cả âm thanh nổi, cũng như làm việc với các thiết bị đầu vào.

Tất nhiên, từ Arduino hoặc một bảng tương thích để thực hiện đồng thời tất cả điều này đòi hỏi rất nhiều tài nguyên. Do đó, một tập hợp các thư viện chỉ hoạt động với các bo mạch chủ dựa trên các bộ vi điều khiển ATmega168, 328 và 2560. Chúng tôi không nói về công việc với các bo mạch chủ với các vi điều khiển ATmega8 hoặc ATtiny85 (ví dụ, Digispark).

Để kết nối các thiết bị bên ngoài, chủ thu thập các mạch đơn giản trên điện trở, điốt và tụ điện. Anh ta bắt đầu với một mạch để lấy tín hiệu video. Đây là bộ trộn đơn giản nhất, trộn các tín hiệu về độ sáng và đồng bộ hóa theo một tỷ lệ nhất định. Mạch cho các loại bảng khác nhau chỉ khác nhau về số pin để loại bỏ các tín hiệu này.



Bậc thầy thu thập sơ đồ này trong các tùy chọn cho "tulip" và S-Video. Trong trường hợp thứ hai, đầu vào cho tín hiệu sắc độ, vì lý do rõ ràng, không liên quan.





MRETV - một bộ thư viện cho Arduino thực hiện đầu ra video, đầu ra âm thanh nổi và làm việc với các thiết bị đầu vào


Để kiểm tra đầu ra video đang hoạt động, trình hướng dẫn cài đặt các thư viện (lưu trữ với chúng và các ví dụ là ở đây, phiên bản mới hơn - ở đây) trong Arduino IDE bằng tay, cài đặt tự động sẽ không hoạt động. Để làm điều này, nó đóng tất cả các cửa sổ liên quan đến IDE và sau đó đặt các thư viện từ kho lưu trữ vào thư mục thư viện của môi trường lập trình này và các ví dụ trong thư mục Ví dụ của nó. Và để bắt đầu, nó bắt đầu một bản phác thảo như vậy:


#inc loại "MRETV.h"
#inc loại "textfont.h"
char mystring [] = "Xin chào thế giới";
void setup () {
Screen.begin (textfont, mystring, 2 * fontheight, 6,30,30,1);
}
void loop () {}


Sau khi chắc chắn rằng cụm từ "Hello world" được hiển thị trên TV, trình hướng dẫn thử nghiệm với các ví dụ:

SimpleDisplay.ino - Giao diện I / O cho các dự án hiện có
TVText.ino - Arduino như một card đồ họa bên ngoài
TestPotype.ino - biểu đồ kiểm tra
Bounce.ino - hoạt động với hình ảnh chuyển động và bitmap

Đây là lần lượt của đầu ra âm thanh stereo.Ở đây bạn không cần trộn tín hiệu, nhưng nếu bạn kết nối trực tiếp đầu hoặc tai nghe, nhưng thông qua bộ khuếch đại, bạn không thể thực hiện được nếu không có bộ lọc thông thấp. Và một lần nữa - mạch trong hai phiên bản, tùy thuộc vào vi điều khiển mà bo mạch được tạo ra trên:



Thiết bị này cũng thu thập tổng thể:





Và thử các ví dụ:

Arudion.ino - trình tự tiếp theo
ScreenTool.ino là một tiện ích đa chức năng yêu cầu bàn phím (xem bên dưới) hoặc trình giả lập thiết bị đầu cuối trên PC
Ponguino.ino - Một bản sao của Pông, có âm thanh, cần có bàn phím (cũng xem bên dưới).

Nhiệm vụ tiếp theo là kết nối bàn phím hoặc chuột (nhưng không phải cả hai cùng một lúc) của tiêu chuẩn PS / 2 đã lỗi thời. Vẫn còn khá nhiều người trong số họ.



Các bậc thầy cũng đối phó với điều này:











Các ví dụ về cơ bản là giống nhau, nhưng ngoại vi mới mở ra những khả năng mới:

TVText.ino - giờ đây, thiết bị đầu cuối không chỉ cho phép hiển thị thông tin mà còn nhập thông tin
ShootEmUp.ino - trò chơi, điều khiển các phím mũi tên, chỉ ATmega328 và 2560
Ponguino.ino - bây giờ bạn có thể chơi: nhấn j, sau đó điều khiển các phím WASD, sau đó khi đến lúc kết nối các cảm biến, bạn có thể tạo bộ điều khiển analog
KeyboardTool.ino - Tiện ích phát triển ScreenTool
Bounce.ino - bằng cách kết nối bàn phím, bạn có thể thử nhiều hiệu ứng hơn
Arudion.ino - với bàn phím, bạn có thể thử nhiều chức năng hơn và cũng có thể tự chơi như trên một trình tổng hợp

Tất cả điều này là tuyệt vời, nhưng sau các ví dụ tôi muốn thử sử dụng các chức năng MRETV trong các chương trình của mình. Trình hướng dẫn khuyên bạn không nên sử dụng trình giám sát cổng nối tiếp Arduino IDE, mà là trình giả lập thiết bị đầu cuối với một bộ chức năng được phát triển hơn. Sau đây cho thấy cách truy cập các chức năng thư viện từ các chương trình của bạn. Bạn có thể sử dụng đồng thời tất cả các giao diện trên, một giao diện hoặc trong bất kỳ kết hợp nào.

Làm việc với đầu ra video:



Trình hướng dẫn cố gắng kết nối các cảm biến tương tự khác nhau cũng được MRETV hỗ trợ với Arduino. Ví dụ, một điện trở thay đổi, một nhiệt điện trở, một bộ chia để đo điện áp, cảm biến độ ẩm, một diode làm cảm biến nhiệt độ, một quang điện trở:













Các cảm biến phải sao cho điện áp đầu vào nằm trong phạm vi từ 0 đến +1 V, trong khi đạt được độ chính xác đo tốt nhất. Ví dụ:

Ponguino.ino - bây giờ bạn có thể chơi với bộ điều khiển analog
KeyboardTool.ino - xem chức năng đọc từ đầu vào tương tự

Từ cáp ổ cứng với giao diện IDE, chủ nhân tạo ra một cảm biến tắm Bath - một bộ chuyển đổi để kết nối thuận tiện các cảm biến analog:







Ví dụ để làm việc với nó:

KeyboardTool.ino - sử dụng tương tự như khi kết nối các cảm biến mà không có cảm biến tắm
DiodeCalibr.ino - hiệu chuẩn tự động khi sử dụng điốt làm cảm biến nhiệt độ chính xác

Quy trình hiệu chuẩn:

1. Kết nối một nhiệt điện trở với A0, điện trở 10 kΩ với C0

2. Tạo bộ chia điện áp: điện trở 2 kOhm trơn tru (có thể từ hai điện trở 1 kOhm) đến A1, điện trở từ 10 kOhm đến C1

3. Kết nối từ một đến bốn điốt dưới dạng cảm biến nhiệt độ với điện trở A2 - A5, 10 kΩ với C2 - C5.

Bây giờ bạn đã sẵn sàng để hiệu chỉnh.

Tệp MRETV.S được viết bằng trình biên dịch chương trình, nó sẽ chỉ biên dịch khi nó nằm trong thư mục thư viện. Tệp MRETV.extensions là cần thiết để quyết định sử dụng tiện ích mở rộng nào khi biên dịch.

Ứng dụng.

MRETV sử dụng đầu ra nối tiếp để tạo video và luồng dữ liệu ngẫu nhiên có thể được gửi đến màn hình cổng nối tiếp. Công tắc cho phép bạn chọn giữa truyền dữ liệu phần cứng và phần mềm. Trong trường hợp thứ hai, song công hoàn toàn được thực hiện đồng thời với việc tạo video.





Tên của bộ thư viện xuất phát từ biệt danh của nhà phát triển Mr. E, và cũng có nghĩa là Tầm nhìn truyền dẫn Master Raster (Mở rộng).
10
10
10

Thêm một bình luận

    • cườinhững nụ cườixaxađược rồikhông biếtyahookhông
      ông chủvết xướcđồ ngốcvângvâng-vânghung hăngbí mật
      xin lỗinhảynhảy2nhảy3ân xágiúp đỡđồ uống
      dừng lạibạn bètốttốt lànhcòingấtlưỡi
      hút thuốcvỗ taycraytuyên bốgiễu cợtdon-t_mentiontải về
      nhiệttôi rấtcười1mdacuộc họpmoskingtiêu cực
      không phảibỏng ngôtrừng phạtđọcsợsợ hãitìm kiếm
      chế nhạocảm ơncái nàyto_cluecựu sinh viêncấp tínhđồng ý
      xấubeeeđen_eyeblum3đỏ mặttự hàobuồn chán
      bị kiểm duyệtdễ chịubí mật2đe dọachiến thắngyusun_bespectacled
      shokrespekthahacó trướcchào mừngkrutoyya_za
      ya_dobryingười trợ giúpne_huliganne_othodifludcấmđóng

Chúng tôi khuyên bạn nên đọc:

Đưa nó cho điện thoại thông minh ...