亚博智能论坛  
  
查看: 493|回复: 0

课程13--倾斜开关

  [复制链接]
  • TA的每日心情
    慵懒
    2017-7-29 14:25
  • 121

    主题

    161

    帖子

    576

    积分

    超级版主

    Rank: 9Rank: 9Rank: 9

    积分
    576
    发表于 2017-6-1 18:41:48 | 显示全部楼层 |阅读模式
    倾斜开关
           本节课做的是滚珠开关的实验,滚珠开关也叫钢珠开关,珠子开关,其实都是震动开关的一种只是叫法不一样,都是通过珠子滚动接触导针的原理来控制电路的接通或者断开的。我们完成这个实验所需的元件除了Arduino 控制器和下载线还需要的硬件如下:
      
    滚珠开关
      
    1
    Led
    1
    10KΩ电阻
    1
    220Ω电阻
    1
    多彩面包板实验跳线
    若干
    85AKL3LJ4UJSL1BPDI07.png
    当开关置于水平位置,开关导通,模拟口电压值为5V左右(数字二进制表示为1023),点亮led灯。
    当一端低于水平位置倾斜,开关停止,模拟口电压值为0V左右(数字二进制表示为0),熄灭led 灯。在程序中模拟口电压值是否大于2.5V左右(数字二进制表示为512,即可知道是否倾斜开关导通了。按照右图链接好电路后,就可以开始编写程序了。
    WI3}U9A}IP~QV@8()7(L`QH.png
    参考例程
    1. int switchpin = 5;
    2. int ledpin = 8;
    3. int val = 0;
    4. void setup()
    5. {
    6. pinMode(ledpin,OUTPUT);//数字IO8 输出模式
    7. Serial.begin(9600);//设置串口波特率为9600
    8. }
    9. void loop()
    10. {
    11.         val = analogRead(switchpin);
    12.          if(val>512)//模拟电压值512正好电压是2.5V
    13.                    digitalWrite(ledpin,HIGH);//大于2.5V,拉高
    14.          else//小于等于
    15.                    digitalWrite(ledpin,LOW);//拉低
    16.         Serial.println(val);
    17. }
    复制代码



    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表