Lập trình Arduino không cần viết code - Phần 2: Fade led

Đây là phần 2 của chuỗi bài viết "Lập trình Arduino không cần code" - Chuỗi bài giúp các bạn newbie tiếp cận với arduino theo một hướng mới và thú vị.

Xem lại phần 1 tại đây.

Ở phần 1, mình đã giới thiệu với các bạn phần mềm miniBloq - một môi trường lập trình arduino mới mẻ và thú vị. Đồng thởi mình cũng đã viết 1 ví dụ. Hôm nay sẽ là ví dụ thứ 2. Chúng ta sẽ điều khiển độ sáng của 1 bóng đèn led bằng 1 biến trở. Ok

Mục tiêu: Hướng dẫn các bạn sử dụng tín hiệu analog và cách băm xung pwm. Về cơ bản 2 thuật ngữ này chính là nói đến việc input và output một mức điện thế nào đó (Từ 0 - 5V) chứ không phải là mức có hoặc không có điện thế như digital. Trên mạch Arduino Uno có tất cả là 6 chân input analog(A0-A5) và 6 chân output analog (Những chân có kí hiệu ~, gồm 3,5,6,9,10,11)

Phần cứng

Chuẩn bị

Lắp mạch

 Lắp như hình (HiHi mình quên mắc điện trở, nhưng mô phỏng nên chắc không sao).

Lập trình

Trước khi lập trình mình nhắc là nếu có chỗ nào không hiểu thì hỏi ngay hoặc là coi lại phần 1 nha.

Đầu tiên ta sẽ tạo một biến tên là var để lưu giá trị analog từ biến trở rồi từ đó biến đổi để băm xung cho led. Thực hiện bằng cách chọn hình cái lcon bên trái.

Gán giá trị ban đầu là gì cũng được, bởi vì mình sẽ cho nó gán với giá trị biến trở ở vòng lặp. Kích zô mũi tên để gán.

Tạo vòng lặp và chọn lệnh gán giá trị cho biến.

Chọn đối tượng đầu tiên trong bảng.

Gán biến var cho lệnh map. Thực hiện bằng cách nhấn vào đối tượng giống cái lon bên phải, kích mũi tên chọn map.

Lệnh map là gì? Đó là lệnh biến đổi giá trị của biến, ví dụ cho dễ hiểu nha

Ta có một biến a đọc giá trị từ 0-1023. Ta muốn biến đổi nó có giá trị từ 0-255 thì thực hiện như sau: b=map(a,0,1023,0,255);

Hiểu chưa nào

Vậy tại sao cần phải biến đổi giá trị. Bởi vì giá trị đọc của chân analog là từ 0-1023, còn giá trị xuất ra để băm xung là từ 0-255.

Nhập như sau: thông số X chọn cái màu tím hình giống sóng chỉ định cho nó đọc giá trị analog của chân A5 (chân biến trở). Thông số thứ 2 nhập 0, số 3 nhập 1023, thứ 4 nhập 0, thứ 5 nhập 255.

Chọn lệnh băm xung pwm có hình sóng màu xanh dương.

Chọn mũi tên, chọn giá trị của xung là 1 biến, chọn hình cái lon ý.

Chọn chân cần băm xung là chân 6 và biến là biến var như hình trên là xong luôn!

Kết luận

Vì bị lỗi hình ảnh và mình cũng đã gỡ phần mềm ý( Sử dụng phần mềm khác hay hơn, xem phần 3 nhé) mà cài lại cũng khá vất vả, nó chiếm khoảng 600 MB ó. Nên thôi mô tả bằng lời vậy :)), thông cảm nha!

Cùng hưởng thụ thành quả nào.

Chúc các bạn thành công. Cảm ơn đã theo dõi, hay thì cho xin cái Rate Note :D.

lên
26 thành viên đã đánh giá bài viết này hữu ích.
Các dự án được truyền cảm hứng

Phiên bản mới NRF24L01 PA nhiều cải tiến hơn!

Bài viết này kế thừa từ bài Sử dụng Module NRF24L01 - Thu phát sóng vô tuyến 2.4GHz với Arduino  của anh Nguyen Manh Hung. Thư viện của module có thể tải tại đây. Hôm nay mình sẽ giới thiệu cho các bạn một phiên bản mới hơn của NRF24L01.

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

Xe điều khiển từ xa (DRIFT) sử dụng NRF24L01 - Kết hợp với Hoodloader2 để đảm bảo sự truyền nhận THỜI GIAN THỰC

Thực sự thì với bài viết này, mình đã được truyền cảm hứng về làm một chiếc xe điều khiển từ xa với sóng vô tuyến 2.4GHz. Mình rất thích xe điều khiển từ xa, vì vậy, mình đã cùng với ksp và nhóm của bạn ý hoàn thiện chiếc xe đầu tiên trong cộng đồng sử dụng sóng vô tuyến 2.4GHz này. Mình rất hi vọng Nguyen Manh Hung và các bạn khác sẽ có những bài viết hướng dẫn về những module như thế này nữa, để từ đó mình có thể được truyền cảm hứng và liên lạc với bạn bè mình để hoàn thiện nên những sản phẩm bá đạo. 

lên
21 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ổng quan về cách sử dụng Module 4 LED 7 đoạn - Phần 3

Xin chào mọi người! Hôm nay chúng ta sẽ tiếp tục tìm hiểu về module 4 led 7 đoạn. Đây là phần 3, bạn có thể xem lại phần 2 ở đây

Nếu như các bạn đọc phần 2 thì sẽ biết nội dung phần 2 nói về việc lập trình loại 12 pin. Còn ở phần 3 mình sẽ nói về việc lập trình loại 16 chân và loại 14 chân. Bắt đầu thôi!

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

Lập trình Arduino không cần viết code - Phần 3: Chuyển đổi công nghệ, công nghệ khác tốt hơn

Đây là phần 3 của chuỗi bài "Lập trình Arduino không cần viết code".

Xem lại phần 2 tại đây.

Sau vài lần sử dụng phần mềm miniBloq, mình cảm thấy nó còn khá nhiều điểm yếu như có ít đối tượng lệnh nên còn một vài lệnh phải gõ tay hay câu lệnh không thống nhất với Arduino IDE (như trong arduino, lệnh digitalWrite() còn trong miniBloq thì là DigitalWrite),.. Nên mình đã lao đầu lên mạng tìm xem còn phần mềm nào khác tương tự không và mình đã tìm thấy một phần mềm hay hơn nhiều. Đó là mBlock. Và đã đến lúc chúng ta chuyển đổi công nghệ.

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