arduino点亮led灯实验原理

arduino点亮led灯实验原理,第1张

通过主板设置灯的引脚高低,高约等于正,那么另一个引脚就接负,低约等于负,那么另一个引脚就接正,总之形成通路,让灯亮(脚的正负极不同,所以有防反的功能,即电流单向通过)如果使用电阻,电阻是用电器的一种(led也是),分担电压,防止电压过高

这里我们使用了一个库: PubSubClient

创建产品

创建新设备

(1) 产品ID, 用户ID,和登录key

(2) 设备名称, ID和 设备key

OneNet MQTTS用携带token的方式进行鉴权

访问者(可以为应用或者设备)固化访问密钥于软件中,在需要进行服务访问时,通过密钥计算临时token,通过临时token进行服务访问认证

访问者首先通过访问管理者获取临时访问token,访问管理者可根据需要自定义该token的访问有效期(即过期时间),访问者获取该token后方才能访问OneNET

访问管理者直接将密钥授权给访问者(例如,直接为设备烧写key),访问者通过密钥生成token进行访问

计算方法: >int ledPin = 12;
bool flashLed = false, ledON = true;
void setup() {
// put your setup code here, to run once:
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
Serialbegin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
if (Serialavailable() > 0)
{
char xx = Serialread();

switch (xx)
{
case 'a':
case 'A':
digitalWrite(ledPin, HIGH);
flashLed = false;
break;
case 'c':
case 'C':
digitalWrite(ledPin, LOW);
flashLed = false;
break;
case '\n'://屏蔽串口中收到回车或换行符,什么也不做
case '\r':

break;
default://其他的,启动闪烁
flashLed = true;
}

}
if (flashLed == true)
{
if (ledON) {
digitalWrite(ledPin, HIGH);
ledON = false;
}
else
{
digitalWrite(ledPin, LOW);
ledON = true;
}
delay(500);
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/10450033.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)

保存