Trong ngành điện tử nói chung và trong lập trình vi điểu khiển nói riêng, ta luôn thấy có sự có mặt của hai loại tín hiệu: Analog (tín hiệu tương tự) và Digital (tín hiệu số). Vậy nó là gì ? Và công dụng của nó như thế nào trong việc giao tiếp với vi điều khiển? Bài viết này sẽ giúp bạn trả lời những câu hỏi trên.

Bạn đang xem: Tín hiệu tương tự là gì

*

*

Cũng là dòng diện nhưng dòng điện một chiều qua bóng đèn không phải là tín hiệu vì nó không thay đổi theo thời gian. Một số ví dụ về tín hiệu điện: Tín hiệu âm thanh đi qua dây loa, tín hiệu clock trong mạch RC, …

*
*

Như hình trên ta thấy nó tương tự như cái máy morse đơn giản (Project 1 – Morse Code Translator).

Nếu ta nhấn công tắc tại điểm A, điện thế là 5v, giữ được 1 giây ta nhả ra: điểm A không có điện thế. Ta thấy tại điểm A có sự thay đổi điện thế, hay điểm A có tín hiệu điện.

Xung điện

Trong xử lý tín hiệu số, xung là sự thay đổi đột ngột về biên độ, pha hoặc tần số, … (thường là biên độ) từ giá trị gốc lên giá trị cao, hoặc xuống giá trị thấp hơn, sau đó chuyển dần (thậm chí ngay lập tức) về giá trị gốc ban đầu. Khi làm việc với động cơ, hay thiết bị khác sẽ bắt gặp hiện tượng hoặc khái niệm này.

Xem thêm: Cụm động từ với put off nghĩa là gì ? từ đồng nghĩa và cách dùng?

*

Sau khi đã giới thiệu sơ về khái niệm cơ bản, chúng ta bắt đầu đi sâu vào 2 loại tín hiệu số và tương tự.

Tín hiệu số (Digital)

Khái niệm

Đây là tìn hiệu rời rạc theo biên độ. Vì trong một thời điểm nó chỉ có một trong hai giá trị là 0 hoặc 1 (ứng với 0V hoặc 5V) được biểu diễn như hình dưới.

*

Tín hiệu số

Trong cuộc sống, ví dụ về tín hiệu số có thể thấy là máy truyền mã morse, tín hiệu trong dây mạng, USB, …

Công dụng và cách cài đặt

Với Arduino, tín hiệu làm bóng đèn chớp tắt là tín hiệu số (rời rạc theo biên độ, liên tục về thời gian), hay tín hiệu từ nút nhấn (rời rạc theo biên độ lẫn thời gian) …

Xem thêm: Hệ Thống Sap Là Gì – Lợi Ích Khi Doanh Nghiệp Sử Dụng Sap Erp

Nếu muốn truyền dữ liệu dưới dạng {0, 1} thì dùng tín hiệu số.

Ví dụ mẫu : Chớp tắt led

int ledPin = 13; // select the pin for the LEDvoid setup() { // declare the ledPin as an OUTPUT: pinMode(ledPin, OUTPUT);}void loop() { // turn the ledPin on digitalWrite(ledPin, HIGH); // stop the program for 1000 milliseconds: delay(1000); // turn the ledPin off: digitalWrite(ledPin, LOW); // stop the program for for 1000 milliseconds: delay(1000);}

Chuyên mục: Hỏi Đáp