shiftOut()

Giới thiệu

shiftOut() có nhiệm vụ chuyển 1 byte (gồm 8 bit) ra ngoài từng bit một. Bit được chuyển đi có thể được bắt đầu từ bit nằm bên trái nhất (leftmost) hoặc từ bit nằm bên phải nhất (rightmost). Các bit này được xuất ra tại chân dataPin sau khi chân clockPin được pulsed (có mức điện thế là HIGH, sau đó bị đẩy xuống LOW).

Lưu ý: Nếu bạn đang giao tiếp với một thiết bị mà chân clock của nó có giá trị được thay đổi từ mức điện thế LOW lên HIGH (rising edge) khi shiftOut, thì bạn cần chắc chắn rằng chân clockPin cần được chạy lệnh này: digitalWrite(clockPin,LOW);

Cú pháp

shiftOut(dataPin, clockPin, bitOrder, value) 

Tham số

dataPin: pin sẽ được xuất ra tín hiệu (int)

clockPin: pin dùng để xác nhận việc gửi từng bit của dataPin (int)

bitOrder: một trong hai giá trị MSBFIRST hoặc LSBFIRST.
(Bắt đầu từ bit bên phải nhất hoặc Bắt đầu từ bit bên trái nhất)

value: dữ liệu cần được shiftOut. (byte)

Chú ý

shiftOut() chỉ xuất được dữ liệu kiểu byte. Nếu bạn muốn xuất một kiểu dữ liệu lớn hơn thì bạn phải shiftOut 2 lần (hoặc nhiều hơn), mỗi lần là 8 bit.

Trả về

không

Ví dụ

Điều khiển 8 đèn LED sáng theo ý muốn của bạn, dễ hay khó ?

Reference Tags: 
lên
9 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

Tạo một quy trình công nghiệp với các bước bằng Arduino - Phần 2: công việc có điều kiện

Ở bài viết trước, mình đã đề cập đến vấn đề là "Làm thế nào để xây dựng một quy trình công nghiệp trên Arduino.VN". Ở bài viết đó, mình đã đề cập đến vấn đề quy trình có điều kiện, và với sự hưởng ứng từ Cộng đồng qua vấn đề làm một máy công nghiệp dùng để sản xuất sản xuất thành phẩm, mình muốn đóng góp một cái gì đó để dự án này hoàn thiện, đó cũng làm một cách để rèn luyện khả năng xử lý vấn đề thông qua mô tả mà không trực tiếp "chạy" máy devil​!

lên
11 thành viên đã đánh giá bài viết này hữu ích.

Lập trình PLC cơ bản - Bài 005 - Hướng dẫn kết nối iNut PLC tới server nội bộ / server tại biên / server không cần qua bên thứ 3

Khi sử dụng một thiết bị IoT trong công nghiệp, đại đa số chủ đầu tư sẽ quan tâm đến việc máy chủ của họ sẽ nằm ở đâu trong quá trình lưu trữ và sử dụng một hệ thống IoT. Vì sao lại như thế? Vì họ không bị phụ thuộc vào nhà cung cấp dịch vụ hoặc là nhà cung cấp Internet,... Máy móc thiết bị mua thì phải thuộc sỡ hữu của họ chứ không phải là đi thuê mướn,... Và giải pháp cho toàn bộ  việc đó chính là iNut PLC với khả năng tích hợp vào một máy chủ bên thứ 3 nhưng vẫn đảm bảo lưu thông của toàn bộ hệ thống IoT. Đem IoT từ trên mây (clouding) về nhà máy (tại biên - edge computing). Cùng khám phá nhé.

lên
7 thành viên đã đánh giá bài viết này hữu ích.