Những cổng? Cổng song song là lựa chọn ưa thích của tôi vì nó xuất ra + 5V (mức logic TTL) và rất đơn giản cho chương trình. Hầu hết các cổng song song đều có đủ năng lượng để điều khiển đèn LED. Điều quan trọng cần nhớ là các cổng máy tính nói chung được thiết kế để chỉ tạo ra điện áp báo hiệu, và không tạo ra đủ dòng điện để thực sự cấp nguồn cho hầu hết các thiết bị.
Trình biên dịch nào? Không quan trọng. Loại hack phần cứng này thú vị và dễ dàng hơn trong Linux, vì vậy GCC là một lựa chọn tốt.
Tôi làm cách nào để gửi dữ liệu? Phụ thuộc vào cổng và hệ điều hành. USB là phức tạp khủng khiếp cho một dự án đơn giản, vì vậy hãy quên nó đi. Cổng nối tiếp và song song có thể được điều khiển thông qua nhiều giao diện khác nhau. Sở thích của tôi là sử dụng cuộc gọi hệ thống ioctl()
trong Linux để điều khiển trực tiếp các chân cổng song song.Dưới đây là thông tin về cách thực hiện điều đó: http://www.linuxfocus.org/common/src/article205/ppdev.html
Tôi có cần bộ vi xử lý không? Không, bạn không cần một bộ vi xử lý trong thiết bị bên ngoài (rõ ràng máy tính của bạn có bộ vi xử lý :-P). Nếu bạn sử dụng cổng song song hoặc nối tiếp, bạn chỉ có thể sử dụng đèn LED và một điện trở hoặc hai và các bộ phận cần thiết để kết nối trực tiếp với đèn LED.
(Ngoài ra: Các Linux Device Drivers cuốn sách, cung cấp miễn phí trên mạng, có thông tin về interfacing thiết bị điện tử đơn giản để song song cổng và viết trình điều khiển hạt nhân cho họ.)
EDIT: Có vẻ là sự nhầm lẫn lớn trong chủ đề này về ý nghĩa của OP, "Tôi có cần một bộ vi xử lý không?" Chính xác, cổng song song một mình có thể lái một đèn LED dựa trên phần mềm trong máy tính. Không cần bộ vi xử lý trong thiết bị. Tuy nhiên, nếu bạn muốn thiết bị có thể tự điều khiển được mà không được kết nối với máy tính, bộ vi xử lý hoặc một số logic số khác là yêu cầu.
Nguồn
2008-10-16 18:16:59
Các liên kết tốt! Arduino trông rất tuyệt. Tôi đã hàn các bảng tạo mẫu Atmel/PIC của riêng tôi, và đó là một loại đau. Nhưng một bo mạch dựa trên vi điều khiển là quá mức cần thiết nếu OP thực sự * chỉ * muốn kết nối một vài đèn LED! –
Arduino là một thiết bị khá tuyệt vời, và giá rẻ quá $ 35. Nhưng liên kết trên Arduino của tôi đề cập đến liên kết để làm điều đó với một cổng song song đó là giải pháp rõ ràng và rẻ hơn nhiều. – mwilliams
Arduino chắc chắn là bóng bẩy. – itsmatt