Sử dụng lệnh timerCycle()

Một phần của tài liệu Hướng dẫn lập trình PIC với arduino (Trang 78 - 80)

10. Tạo ra các dạng sóng lặp lại

10.2 Sử dụng lệnh timerCycle()

Lệnh timerCycle () có thể được sử dụng để tạo ra dạng sóng xung lặp lại, ví dụ, có thể được sử dụng để nhấp nháy đèn LED liên tục. (Như tên lệnh cho thấy, điều này đôi khi được gọi là bộ đếm thời gian chu kỳ.)

Biểu tượng sơ đồ khối chức năng tương đương được hiển thị bên dưới.

Hình 32. Bộ định thời chu kỳ tạo ra dạng sóng xung lặp lại khi được kích hoạt..

Lệnh yêu cầu bốn tham số được chỉ định cho mỗi dạng sóng. Thông số 1 và 3 phải là được chỉ định dưới dạng các biến (thuộc loại unsigned long) và được phần mềm plcLib sử dụng nội bộ để đo lường thời gian trôi qua cho các phần thấp và cao của dạng sóng tương ứng. Liên kết thấp và cao độ rộng xung được xác định trong tham số thứ 2 và thứ 4 . Ví dụ sau minh họa quá trình này.

#include <plcLib.h>

/* Programmable Logic Controller Library for the Arduino and Compatibles

Pulsed Output - Creating a repeating pulse using the timerCycle command

Connections:

Output - Pulse Waveform on LED connected to output Y0 (Arduino pin 3) Software and Documentation:

http://www.electronics-micros.com/software-hardware/plclib-arduino/

*/

// Variables:

unsigned long AUX0 = 0; // Pulse low timer variable unsigned long AUX1 = 0; // Pulse high timer variable

void setup() {

setupPLC(); // Define inputs and outputs }

void loop() {

in (X0); // Read Enable input (1 = enable)

timerCycle(AUX0, 900, AUX1, 100); // Repeating pulse, low = 0.9 s, high = 0.1 s // (hence period = 1 second)

out(Y0); // Send pulse waveform to Output 0 }

Listing 18. Đầu ra xung - Tạo xung lặp lại bằng lệnh timerCycle

(Source: File > Examples > plcLib > Waveforms > PulsedOutput)

Lưu ý: Một ứng dụng điển hình là việc tạo ra một xung nhấp nháy 'vũ trang báo động' lặp lại,

như được minh họa trong bản phác thảo ví dụ File> Examples> plcLib> Applications>

AlarmWithArmedStatu

11. Đếm và Bộ đếm

Phiên bản 0.8 của phần mềm giới thiệu các bộ đếm, có thể kích hoạt một đầu ra khi được xác định trước số sự kiện đã xảy ra. Một 'đối tượng' bộ đếm có thể được cấu hình để đếm lên, đếm xuống hoặc kết hợp của cả hai.

Hình 33. Một đối tượng bộ đếm có thể được cấu hình để đếm lên, đếm xuống hoặc cả hai.

Mỗi bộ đếm có bốn đầu vào và bốn đầu ra, được hiển thị ở bên trái và bên phải của sơ đồ trên, tương ứng. Trong thực tế, chỉ một tập hợp con trong số này có thể được yêu cầu, tùy thuộc vào loại bộ đếm cần thiết.

Một phần của tài liệu Hướng dẫn lập trình PIC với arduino (Trang 78 - 80)

Tải bản đầy đủ (DOCX)

(137 trang)
w