Mục lục:
Video: Máy trạng thái và đa nhiệm trên Arduino với SPI mở rộng: 3 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
Tuần trước, tôi đã yêu cầu tạo một hệ thống bắn pháo hoa bằng arduino. Nó cần khoảng 64 đầu ra để kiểm soát đám cháy. Một cách để làm điều đó là sử dụng bộ mở rộng IC. Vì vậy, 2 giải pháp có sẵn:
- một bộ mở rộng I2C nhưng nó cần biến tần khi bạn bật nguồn IC (xem hướng dẫn trước đây của tôi về máy trạng thái hữu hạn) vì tất cả các đầu ra nhanh chóng BẬT và TẮT: một vấn đề với pháo hoa.
-an SPI cũng dễ chạy và không có vấn đề gì khi bật nguồn.
Vì vậy, tôi quyết định nghiên cứu loại chất mở rộng này. Tôi cũng sử dụng một máy trạng thái với đa nhiệm để điều khiển 16 I / O kỹ thuật số và 2 đầu ra tương tự. Thẻ này được thiết kế để điều khiển các hệ thống tự động hóa như PLC.
Tôi cũng đã nghiên cứu sự khác biệt và sự dịch chuyển giữa các bản vẽ của biểu đồ trạng thái và một biểu đồ khác được sử dụng nhiều trong tự động hóa: SFC (Biểu đồ chức năng tuần tự) dựa trên lưới Petri trước đây.
en.wikipedia.org/wiki/Sequential_ Chức năng_…
fr.wikipedia.org/wiki/Grafcet
Bước 1: Thẻ và Mạch
Tôi sử dụng arduino una và 2 loại chip DIL:
- MCP23S17, bộ mở rộng I / O 2 x 16 được điều khiển bằng SPI
- MCP4921, DAC 12 bit, 0 / 5V
IC của chúng rất rẻ và đáng tin cậy và cũng rất dễ liên kết và lập trình. Trên sơ đồ, tôi đã sử dụng một số thành phần bổ sung như tụ điện tách, điện trở kéo xuống cho các đầu vào.
Bước 2: Chương trình chạy máy trạng thái đa nhiệm
Ý tưởng toàn cầu là điều khiển I / O kỹ thuật số và đồng thời khởi chạy các hiệu ứng BẬT / TẮT mờ dần trên các đèn LED được kết nối với cả hai đầu ra tương tự.
Một điều khác, tôi cố tình kết nối riêng rẽ các chân CS (chọn chip) để có nhiều khả năng hơn với nhiều IC hơn trên bus SPI. Vì vậy, tôi đã sử dụng:
- một thư viện đặc biệt cho máy trạng thái
-một thư viện đặc biệt cho MCP23S17
-Không có thư viện đặc biệt cho MCP4921, phần mềm kết nối CS và SPI là "tiện dụng" được thực hiện.
Bạn có thể thấy trên các bức ảnh bản dịch giữa máy trạng thái mong đợi và SFC (còn được gọi là GRAFCET hoặc gr7 trong tiếng Pháp). Một số thuật ngữ phổ biến: trạng thái concurent, đa nhiệm và đóng gói.
Tôi cung cấp các thư viện và mã nguồn với rất nhiều nhận xét. Để đọc và hiểu nó, bạn cũng phải đọc đồng thời biểu đồ trạng thái hoặc SFC.
Bước 3: Kết luận
Nó hoạt động !!
Khi bạn khởi động hệ thống, bạn nên đợi vài giây và sau đó sử dụng bộ mở rộng (thời gian để bắt đầu bus SPI).
Hệ thống có phản ứng rất nhanh và bạn cần tạo một thẻ giao diện nguồn nếu bạn muốn điều khiển bất kỳ máy nào. Xem các hướng dẫn trước đây của tôi, Nó rất dễ dàng !!
Thanx với các hướng dẫn rất thú vị và hiệu quả trên khắp thế giới.
Manu4371.
Đề xuất:
Máy trạng thái hữu hạn trên MSP430: 6 bước
Máy trạng thái hữu hạn trên MSP430: Tôi sẽ chỉ cho bạn cách lập trình Bàn di chuột MSP430G2 với Máy trạng thái hữu hạn (FSM) bằng cách sử dụng Công cụ Statechart YAKINDU trực tiếp trong Texas Instruments Code Composer Studio. Hướng dẫn này bao gồm sáu bước: Cài đặt Công cụ Statechart YAKINDU dưới dạng
Robot Arduino Otto với máy trạng thái: 4 bước
Robot Arduino Otto Với Máy trạng thái: Tổng quan về dự án Trong dự án này, tôi muốn giới thiệu cho các bạn cách lập trình Robot Otto, một robot tự làm dựa trên Arduino. Sử dụng Công cụ Statechart YAKINDU (miễn phí cho phi thương mại), chúng tôi có thể dễ dàng sử dụng các máy trạng thái để lập mô hình đồ họa cho hành vi
Đồng hồ kỹ thuật số trên Arduino bằng máy trạng thái hữu hạn: 6 bước
Đồng hồ kỹ thuật số trên Arduino Sử dụng Máy trạng thái hữu hạn: Xin chào, tôi sẽ chỉ cho bạn cách tạo ra một chiếc đồng hồ kỹ thuật số bằng Công cụ Statechart YAKINDU và chạy trên Arduino, sử dụng Tấm chắn bàn phím LCD. đồng hồ được lấy từ David Harel. Anh ấy đã xuất bản một bài báo
Luôn BẬT Máy chủ DLNA Raspberry Pi và Máy khách Torrent với đèn LED Trạng thái: 6 bước
Luôn BẬT Máy chủ DLNA Raspberry Pi và Máy khách Torrent có đèn LED Trạng thái: Đã cố gắng tạo một cái cho riêng tôi và nó hoạt động hoàn hảo. Nó có thể phát trực tuyến video HD mà không có bất kỳ độ trễ nào và đèn LED trạng thái cho tôi biết trạng thái nhanh của nó. Tôi đã thêm các bước tôi đã thực hiện để tổng hợp nó lại với nhau bên dưới. Vui lòng xem qua, nếu bạn quan tâm
Tự động BẬT / TẮT từ xa bằng Jack cắm MIC trên Máy quay phim / Rơ le trạng thái rắn điện áp thấp: 4 bước (có Hình ảnh)
Tự động BẬT / TẮT Từ xa Sử dụng Giắc cắm MIC trên Máy quay / Rơle Trạng thái Rắn Điện áp thấp: Tổng quan: Chúng tôi đã sử dụng giắc cắm MIC của máy quay để phát hiện khi nào máy quay đang bật. Chúng tôi đã chế tạo một rơle trạng thái rắn điện áp thấp để phát hiện giắc cắm MIC và tự động bật và tắt thiết bị từ xa cùng lúc với máy quay. Trạng thái rắn