Khác biệt giữa các bản “Chipi - Buzzer”
Từ ChipFC Wiki
(→Mô tả các chân kết nối) |
(→Sử dụng) |
||
Dòng 76: | Dòng 76: | ||
digitalWrite(buzzerPin,LOW); | digitalWrite(buzzerPin,LOW); | ||
delay(1000); | delay(1000); | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |} | ||
+ | |||
+ | Dưới đây là ví dụ kết hợp nhấn nút và kêu loa bíp | ||
+ | {| style="border-radius: 6px 6px 6px 6px;border: 1px dotted" | ||
+ | |<syntaxhighlight lang="cpp"> | ||
+ | /** | ||
+ | * Nhấn nút để điều khiển loa bíp | ||
+ | * Nút nhấn là module Chipi-Button, loa bíp là module ChipI-Buzzer | ||
+ | * Sử dụng kết hợp với Chipiuno và Shield Base của chipfc | ||
+ | * | ||
+ | * Viết bởi: Thophi | ||
+ | * Tham khảo tại http://chipfc.com/ | ||
+ | */ | ||
+ | |||
+ | byte buttonPin = 4; //Nút nhấn nối với chân 4 của Arduino | ||
+ | byte buzzerPin = 2; //Loa bíp nối với chân 2 của Arduino | ||
+ | |||
+ | boolean reverse = true; //Biến cho phép đảo ngược tác vụ | ||
+ | |||
+ | void setup(){ | ||
+ | pinMode(buttonPin,INPUT); //Nút nhấn là input | ||
+ | pinMode(buzzerPin,OUTPUT); //Loa bíp là output | ||
+ | digitalWrite(buzzerPin,LOW); //Mặc định là tắt loa | ||
+ | } | ||
+ | |||
+ | void loop(){ | ||
+ | boolean state = digitalRead(buttonPin); //Biến state lưu trạng thái của nút nhấn | ||
+ | if(state ^ reverse) digitalWrite(buzzerPin,HIGH); //Bật loa khi có nhấn nút | ||
+ | else digitalWrite(buzzerPin,LOW); //Không phải thì tắt loa đi | ||
+ | delay(300); //Tạo độ trễ | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
Phiên bản lúc 15:30, ngày 21 tháng 6 năm 2014
Bài viết này đang được phát triển hoặc chỉnh sửa lớn. |
Giới thiệu
ChipI - Buzzer trên trang chủ
ChipI - Buzzer là một mô-đun có một loa bíp thuộc Hệ thống Chipi của ChipFC. Đầu ra là rào cắm 4 chân tương thích với Chipi Base Shield. Đây là giải pháp nhanh chóng và tiện lợi cho dự án điện tử của bạn.
Với ChipI - Buzzer bạn có thể dễ dàng tạo cho mình một ứng dụng báo động bằng âm thanh hoặc một bản nhạc ngọt ngào.
Đặc điểm
- Tích cực mức cao. Tức là khi có tín hiệu ở mức cao thì loa sẽ phát ra âm thanh.
- Có mạch bảo vệ an toàn.
- Tương thích hoàn toàn với hệ thống ChipI-Base của chipfc
- Kích thước: 2.54mm x 2.54mm
Mô tả các chân kết nối
Thứ tự chân | Tên gọi | Loại | Mô tả |
---|---|---|---|
1 | VCC | Power | Điện áp dương 5V. |
2 | GND | Power | Điện áp âm 0V |
3 | SIGNAL | Output | Tín hiệu điều khiển loa bíp |
4 | X | NC | Không sử dụng |
Sử dụng
Dưới đây là một ví dụ mẫu dùng để kêu bíp sau mỗi 1s.
//Bật tắt loa bíp sau mỗi 1s
/*
Kết nối:
* Loa bíp kết nối ở chân D2
* Ghi chú:
* Các kết nối này đã được thực hiện sẵn khi bạn dùng bo chipiuno/chipipro, Shield Base và module Chipi-Buzzer
*/
// Chúng ta nói với chương trình rằng:
const int buzzerPin = 2; // chân nối với loa bíp là chân số 2
// Chúng ta đặt biến để lưu trữ trạng thái
int buzzerState = 0; // Biến này để lưu trữ trạng thái của loa, mặc định là 0
void setup() {
// Thiết lập cho chân nối với loa là OUTPUT
pinMode(buzzerPin, OUTPUT);
}
void loop(){
// Bật loa trong vòng 200ms
digitalWrite(buzzerPin,HIGH);
delay(200);
// Tắt loa trong vòng 1s
digitalWrite(buzzerPin,LOW);
delay(1000);
} |
Dưới đây là ví dụ kết hợp nhấn nút và kêu loa bíp
/**
* Nhấn nút để điều khiển loa bíp
* Nút nhấn là module Chipi-Button, loa bíp là module ChipI-Buzzer
* Sử dụng kết hợp với Chipiuno và Shield Base của chipfc
*
* Viết bởi: Thophi
* Tham khảo tại http://chipfc.com/
*/
byte buttonPin = 4; //Nút nhấn nối với chân 4 của Arduino
byte buzzerPin = 2; //Loa bíp nối với chân 2 của Arduino
boolean reverse = true; //Biến cho phép đảo ngược tác vụ
void setup(){
pinMode(buttonPin,INPUT); //Nút nhấn là input
pinMode(buzzerPin,OUTPUT); //Loa bíp là output
digitalWrite(buzzerPin,LOW); //Mặc định là tắt loa
}
void loop(){
boolean state = digitalRead(buttonPin); //Biến state lưu trạng thái của nút nhấn
if(state ^ reverse) digitalWrite(buzzerPin,HIGH); //Bật loa khi có nhấn nút
else digitalWrite(buzzerPin,LOW); //Không phải thì tắt loa đi
delay(300); //Tạo độ trễ
} |
Tham khảo thêm
- Sơ đồ mạch (cập nhật sau)
- Hệ thống Chipi
- Bắt đầu với Arduino