Đối với If..Else hoặc Switch..Case, khi điều kiện đúng thì hành động được thực hiện 1 lần. Trong khi đó, nếu dùng vòng lặp While, khi điều kiện đúng thì hành động mong muốn sẽ lặp lại mãi cho đến khi điều kiện của While không còn đúng nữa. Cần chú ý điều kiện của While để tránh chương trình rơi vào vòng lặp mà không thể thoát ra, hay còn gọi là treo.
B17 – Sử dụng Switch..Case (phần 2)
Trong bài này ta sẽ bật tắt đèn LED dựa trên dữ liệu nhận được từ máy tính. Chương trình đọc vào dữ liệu và bật đèn tương ứng với các ký tự a, b, c, d hoặc e
B16 – Sử dụng cấu trúc điều khiển Switch…Case
Trong bài trước, hàm if cho phép lựa chọn giữa hai điều kiện, Đúng hoặc Sai. Để làm việc với nhiều lựa chọn, ta có thể dùng nhiều hàm if..else liên kết hoặc sử dụng Switch. Hàm Switch cho phép lựa chọn giữa nhiều điều kiện độc lập.
Continue reading “B16 – Sử dụng cấu trúc điều khiển Switch…Case”
B15 – Hàm điều kiện If…Else
Hàm điều kiện if() là hàm cơ bản trong lập trình. Nó cho phép thực hiện hành động hay không tùy vào điều kiện đặt sẵn. Ví dụ:
if (điều kiện) { // thực hiện hành động (lệnh) khi điều kiện đúng }
B14 – Sử dụng mảng (Array)
Tiếp theo bài B13 kết hợp vòng lặp for() với mảng array. Mảng là một dạng của biến với nhiều thành phần. Có thể so sánh mảng như một khay đựng trứng.
Bằng cách sử dụng mảng để đựng giá trị của chân LED trong ví dụ này, từng chân LED có thể tác động riêng biệt thay vì theo thứ tự cố định như bài trước.
B13 – Sử dụng vòng lặp For…Loop
Vòng lặp for() rất hiệu quả khi cần thực hiện một loạt hoạt động kế tiếp nhau. Ví dụ bật tắt một chuỗi LED theo thứ tự từ chân 2 đến chân 7.
B12 – Làm mượt giá trị (smoothing)
Trong ví dụ này, ta sẽ đọc liên tiếp các giá trị từ cảm biến rồi lấy trung bình. Điều này giúp giá trị đọc được có độ ổn định và chính xác hơn. Ngoài ra, ta sẽ học cách sử dụng mảng array để lưu biến dữ liệu.
B11 – Điều khiển đèn LED (Fading – For loop)
Sử dụng phương thức điều chỉnh độ rộng xung PWM. Tuy nhiên, chương trình sẽ áp dụng vòng lặp for ( ). Không giống hàm điều kiện if .. else, khi điều kiện đúng thì các hành động trong vòng lặp for ( ) sẽ được thực hiện hết trước khi thoát ra ngoài.
Continue reading “B11 – Điều khiển đèn LED (Fading – For loop)”
B10 – Đọc và chuyển đổi giá trị từ cảm biến (Map function)
Đọc giá trị từ cảm biến, chuyển đổi sang vùng giá trị từ 0 đến 255 để phù hợp với bộ chỉnh độ rộng xung (PWM). Sau đó tăng giảm độ sáng tối của đèn LED bằng giá trị vừa nhận, đồng thời gửi giá trị về máy tính để hiển thị thông qua Arduino IDE.
Continue reading “B10 – Đọc và chuyển đổi giá trị từ cảm biến (Map function)”
B9 – Dùng điện trở nội (Pull up resistor)
Trong một số trường hợp, ta không cần gắn trở ngoài để treo trạng thái của một chân nào đó lên cao hoặc xuống thấp (như bài nút nhấn trước). Một số IC có sẵn điện trở nội (bên trong) cho phép ta sử dụng để treo trạng thái một chân nào đó.
Continue reading “B9 – Dùng điện trở nội (Pull up resistor)”