(SKU:BRD080038) Tentacle 按钮模块适用于Micro:bit
来自YwRobot Studio Wiki
产品参数
- 名称:Micro:bit Tentacle 大按键模块
- 尺寸:30*30mm
- 固定孔:3mm
- 重量:5g
- 电压:3-3.3V
- 输出:数字电平(按下低电平,释放高电平)
- 接口:鳄鱼夹接口
- 平台:Micro:bit
- 颜色:黄 白 蓝 红 黑 灰 绿
产品特性
- 采用优质安全材料,手感极佳,安全无毒
- 优质结构,触发稳定,使用寿命长
- 触发力度适中
- 多种颜色可选,适应不同需求
使用教程
样例代码1
const int buttonPin = 2;
const int ledPin = 9;
int buttonState = 1;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop(){
buttonState = digitalRead(buttonPin);
if (buttonState == LOW) {
digitalWrite(ledPin, HIGH);
}
else {
digitalWrite(ledPin, LOW);
}
}
实验结果:按下按键LED亮,松开按键后LED熄灭。
样例代码2
const int buttonPin = 2;
int buttonState = 1;
void setup() {
pinMode(buttonPin, INPUT);
Serial.begin(9600);
}
void loop(){
buttonState = digitalRead(buttonPin);
if (buttonState == LOW) {
Serial.println("Button_ON");
}
else {
Serial.println("Button_OFF");
}
}
实验结果:通过串口监视页面可以观察按键状态。
样例代码3
const int buttonPin = 2; //连接开关到D2
const int ledPin = 9; //连接LED到D9
boolean onoff = HIGH; //设定一个变量用于记录开关状态
void setup(){
pinMode(buttonPin,INPUT); //按钮端子作为输入
pinMode(ledPin,OUTPUT); //LED端子作为输出
}
void loop(){
if(digitalRead(buttonPin)==HIGH) //由于本例检测下降沿触发,所以先检测输入是否高电平,
{
delay(10); //然后延时一段时间,
if(digitalRead(buttonPin)==LOW) //然后检测是不是电平变为低了。是的话,就是刚好按钮按下了。
{
digitalWrite(ledPin,onoff); //写入当前LED状态onoff,
onoff=(!onoff); //然后LED状态反转,以便下一次使用。
delay(10); //延时一段时间,防止按钮突然断开再按下。
while(digitalRead(buttonPin)==LOW) //判断按钮状态,如果仍然按下的话,等待松开。防止一直按住导致LED输出端连续反转
{
delay(1);
}
}
}
}
实验结果:实现按键自锁功能,按下按键后LED亮起,此时松开按键,LED依然保持点亮状态;再按一次,LED熄灭。
更多
[YWRobot产品资料下载]