3. Lesson: Đọc giá trị từ triết áp
Last updated
Last updated
Trong mạch này bạn sẽ làm việc với một chiết áp. Bạn sẽ tìm hiểu cách sử dụng chiết áp để kiểm soát độ sáng của đèn LED bằng cách đọc cảm biến và lưu trữ giá trị 0–1023 của nó dưới dạng một biến, sau đó sử dụng giá trị đó làm mức độ sáng cho đèn LED.
1x vi:bit
1x Cáp USB Micro B
Đột phá 1x micro:bit (có Tiêu đề)
1x Bảng mạch
Dây nhảy
Chiết áp 1x
Mô-đun LED 1x
Chiết áp là một cảm biến tương tự dựa trên điện trở, thay đổi điện trở bên trong dựa trên chuyển động quay của núm xoay. Chiết áp có bộ chia điện áp bên trong cho phép bạn đọc sự thay đổi điện áp trên chân giữa bằng bộ vi điều khiển (tức là micro:bit).
Để nối chiết áp, gắn hai chân bên ngoài vào điện áp nguồn (3,3V trong mạch này) và nối đất. Không quan trọng cái nào được kết nối ở đâu, miễn là một cái được kết nối với nguồn điện và cái kia nối đất. Sau đó, chân trung tâm được kết nối với chân đầu vào tương tự để micro:bit có thể đo sự thay đổi điện áp. Khi bạn vặn núm, chỉ số cảm biến sẽ thay đổi!
Lưu ý: Chiết áp đi kèm trong bộ sản phẩm có ba dấu giúp bạn tìm ra hàng nào trên bảng mạch mà các chân cắm được cắm vào.
Sẵn sàng để bắt đầu kết nối mọi thứ? Hãy xem sơ đồ nối dây và bảng kết nối bên dưới để biết mọi thứ được kết nối như thế nào.
Linh kiện phân cực
Đặc biệt chú ý đến các dấu hiệu của thành phần chỉ ra cách đặt nó trên bảng mạch. Các thành phần phân cực chỉ có thể được kết nối với mạch theo một hướng.
Mô-đun LED
Đột phá MicroBit
GND
GND
VCC
3,3V
NGOÀI
P0
Mô-đun chiết áp
Đột phá MicroBit
GND
GND
VCC
3,3V
NGOÀI
P2
Lưu ý: Đường ray điện của bảng mạch có kích thước đầy đủ có một đoạn gãy ở giữa. Nếu bạn sử dụng nửa dưới của thanh nguồn, bạn sẽ cần phải chuyển giữa đầu trên và đầu dưới.
Sao chép và dán hoặc tạo lại mã sau vào trình chỉnh sửa MakeCode của riêng bạn bằng cách nhấp vào tùy chọn “Chỉnh sửa” ở góc trên bên phải của trình chỉnh sửa. Bạn cũng có thể tải xuống ví dụ này bằng cách nhấp vào nút tải xuống ở góc dưới bên phải của cửa sổ mã.
Lưu ý: Bạn có thể cần phải tắt trình chặn quảng cáo/cửa sổ bật lên để tương tác với môi trường lập trình MakeCode và mạch mô phỏng!
Chúng ta hãy xem các khối mã trong thử nghiệm này. Nếu bạn gặp khó khăn khi xem mã này, hãy nhấp vào hình ảnh trên để có cái nhìn rõ hơn!
“Biến” là phần giữ chỗ cho các giá trị có thể thay đổi trong mã của bạn. Bạn có thể tạo một biến bằng Make Variable
tùy chọn thứ bên dưới nhóm Biến. Sau đó, bạn có thể đặt tên cho nó, sau đó tạo một khối cho biến đã cho của bạn.
Đặt thành
Để lưu trữ một giá trị bên trong biến mới tạo, bạn sử dụng set to
khối. Khối này set to
cho phép bạn chọn từ danh sách các biến tồn tại trong chương trình của bạn và sau đó thêm một giá trị mà bạn muốn lưu trữ hoặc đặt cho các biến đó.
Đọc tương tự
Trong chương trình này, bạn đang đọc điện áp từ chiết áp từ 0 đến 3,3 volt. Micro:bit đọc giá trị đó dưới dạng số 10 bit, nằm trong phạm vi giá trị từ 0 đến 1023 khi sử dụng analog read
khối. Khối này analog read
là khối dựa trên giá trị, nghĩa là bạn phải chèn nó vào khối có hình dạng phù hợp. Chúng ta chèn nó vào set to
khối để lưu trữ giá trị của nó dưới dạng một biến.
Viết tương tự
Giống như analog write
khối, khối analog write
xử lý một phạm vi giá trị, nhưng thay vì đọc mã pin làm đầu vào, analog write
khối sẽ xuất ra một giá trị tương tự cho mã pin. Chúng tôi coi đây là phạm vi độ sáng của đèn LED này, nhưng nó có thể là âm thanh từ còi, tốc độ động cơ, v.v. Chúng tôi đặt đầu ra analog của mình thành biến mà chúng tôi đã lưu trữ giá trị chiết áp.
Bạn nên vặn chiết áp. Bạn sẽ nhận thấy rằng đèn LED sẽ sáng hơn hoặc mờ hơn tùy theo vị trí của chiết áp. Nếu bạn xoay chiết áp theo một hướng thì nó sẽ bật hoàn toàn và đầu kia sẽ tắt hoàn toàn.
Làm việc lẻ tẻ?
Điều này rất có thể là do kết nối hơi lỏng lẻo với các chân của chiết áp. Điều này thường có thể được khắc phục bằng cách giữ chiết áp xuống hoặc di chuyển mạch chiết áp đến một nơi khác trên bảng mạch của bạn.
Không làm việc?
Hãy đảm bảo rằng bạn không vô tình kết nối cần gạt nước (chân giữa), phần tử điện trở trong chiết áp với một chân cắm sai!
Đèn LED không sáng lên?
Đèn LED sẽ chỉ hoạt động theo một hướng. Kiểm tra kỹ các kết nối của bạn.