Lập trình Arduino cơ bản - Bài 10: Báo thức khi trời sáng với Quang trở và buzzer
postmen2010
10 thángBình luận: 0
Hôm nay chúng ta sang bài 10 trong loạt 20 bài lập trình arduino cơ bản. Ở bài này chúng sẽ tìm hiểu cách sử dụng buzzer, quang trở và ứng dụng chúng để làm đồng hồ báo thức nhé!
Xem lại bài 9 ở đây: https://tinhte.vn/thread/lap-trinh-arduino-co-ban-bai-9-pwm-dieu-khien-1-den-led-sang-dan-tat-dan-dimmer.3121132/

Lập trình Arduino cơ bản - Bài 9: PWM điều khiển 1 đèn LED sáng dần, tắt dần (dimmer) | Tinh tế

Hôm nay chúng ta sang bài 9 trong loạt 20 bài lập trình arduino cơ bản. Ở bài này chúng sẽ tìm hiểu cách sử dụng các chân digital để xuất giá trị analog và ứng dụng chúng trong việc làm thay đổi độ…
tinhte.vn


1. Phần cứng:

Để làm bài này chúng ta cần chuẩn bị:
  • Arduino UNO.
  • Breadboard
  • dây điện.
  • 1 buzzer.
  • 1 quang trở
Quang trở:
  • Khi không có ánh sáng chiếu vào quang trở, điện trở của quang trở rất lớn khoảng 1 triệu ohm.
  • Khi có ánh sáng chiếu vào quang trở, điện trở của quang trở giảm xuống còn khoảng vài trăm ohm tuỳ cường độ ánh sáng chiếu vào quang trở.

2. Lắp mạch
Chúng ta ráp mạch như sơ đồ.

Nối Chân 6 của arduino nối với 1 chân quang trở.
Nối chân còn lại của quang trở với chân + của buzzer
Nối chân – của buzzer với GND của Arduino
Picture2.png

Như vậy là mình đã lắp mạch xong, bây giờ các bạn cùng mình lập trình và nạp cho bo arduino nha.

3. Lập trình
Code:
int buzzer=6;//chân điều khiển buzzer là chân 6
int i = 0;   //biến i=0
void setup()
{
  pinMode(buzzer,OUTPUT);//cấu hình chân điều khiển buzzer là chân xuất
}
void loop()
{
    for(i=0;i<80;i++)//hàm for 1
    {
      digitalWrite(buzzer,HIGH);
      delay(1);//1ms
      digitalWrite(buzzer,LOW);
      delay(1);//1ms
    }
    for(i=0;i<100;i++)//hàm for 2
    {
      digitalWrite(buzzer,HIGH);
      delay(2);//2ms
      digitalWrite(buzzer,LOW);
      delay(2);//2ms
    }
}
4. Video


5. Giải thích
Khi trời tối, không có ánh sáng chiếu đến quang trở, điện trở của quang trở lớn khoảng vài mega ohm => buzzer ko kêu
Khi trời sáng có sáng có ánh sáng chiếu đến quang trở, điện trở của quang trở giảm xuống còn vài trăm ohm => buzzer phát ra âm thanh.
Như vậy chúng ta vừa làm xong mạch báo thức.

6. Muốn trao đổi kiến thức khi học thì làm thế nào?


Bạn có thể tham gia ngay Group Facebook của chúng tôi để cùng trao đổi kiến thức với bạn bè nhé.
Ngoài ra, khi tham gia group này, bạn sẽ được các thầy cô, anh chị, cũng như bạn bè giải đáp mọi vấn đề bạn gặp phải khi tham gia khóa học. Admin group sẽ live stream 1 số buổi để giải đáp, thực hiện 1 số project.

Mặc dù đã cố gắng tạo ra sản phẩm tốt nhất đến tay người dùng, tuy nhiên trong quá trình làm video không khỏi có những thiếu sót, chúng tôi rất hoan nghênh nếu nhận được những phản hồi chỉnh sửa hoặc đóng góp ý kiến để chất lượng về nội dung video được tốt hơn.
Arduino-Tutorial-10-ldr-thumnail.jpg
Cá nhân
Bạn
Hi bạn!
Điểm Reward Store: 
Tuổi Tinh tế: 
Cấp độ thành viên Tinh Tế


Tải app Tinh tế

Tải app Tinhte - Theo dõi thông tin mà bạn yêu thích

Tải app TinhteTải app Tinhte
Tải app Tinh tế cho Android trên Google PlayTải app Tinh tế cho iPhone, iPad trên App Store






  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2021 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: 209 Đường Nam Kỳ Khởi Nghĩa, Phường 7, Quận 3, TP.HCM
  • Số điện thoại: 02862713156
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019