zoukankan      html  css  js  c++  java
  • 第7章 搭建第一个程序控制电路LED灯,体会C语言的魅力

    第7章 搭建第一个程序控制电路LED灯,体会C语言的魅力

    学习C语言,先从读程序开始!这一点是过来人的经验之谈。本文建议大家选择一款图形编程软件,本文选择了Mixly。

    一、首先,介绍一下arduino UNO控制器内部电压的问题

    v  高电平(5V):对应数值是1,输入状态3.5V-5.5V。

    v  低电平(0V):对应数值是0,输入状态-0.5V-1.5V。

    二、Mixly程序

    三、代码程序编写

    void setup()//当Arduino板起动,setup()函数会被调用。用来设置引脚模式。该函数在Arduino板的每次上电和复位时只运行一次。

    {

      pinMode(3, OUTPUT);//设置引脚模式,为输出模式。

    }

    void loop()//loop()函数循环,改变状态和响应事件,实时控制arduino板。

    {

      digitalWrite(3,HIGH);//写数字引脚, 对应引脚的高电平,点亮LED灯。

      delay(500);//延时500毫秒。

      digitalWrite(3,LOW);//写数字引脚, 对应引脚的低电平,熄灭LED灯。

      delay(1000);

    }

    效果说明:LED灯连接数字管脚3,亮半秒,暗1秒。这种效果循环闪烁。

    四、补充说明Mixly的设计过程

    1.选择输入输出模块,设置指定管脚电平值。

     

    2.设置数字输出管脚3,设置为高电平,点亮效果。

     

    3.控制模块,延迟指定时间。

     

    4.设置延时500毫秒。

     

    5.设置数字输出管脚3,设置为低电平,熄灭效果。

     

    6.设置延时1000毫秒。

     

    7.上传程序到控制板。

     

    8.成功后,观察代码程序内容,可以做出调整。

     

    五、给出完整的代码程序,希望读者对比参考,C语言的格式要求,很严格

    int LED = 3;//定义数字接口3

    //int var = val;

    //var - 变量名

    //val - 赋给变量的值

    void setup()

    {

      pinMode(LED,OUTPUT);

    }

    void loop()

    {

     digitalWrite(LED,HIGH);

     delay(500);

     digitalWrite(LED,LOW);

     delay(1000);}

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    开发计算机创智课程的实践研究
  • 相关阅读:
    三种按键处理函数
    enum与typedef enum的用法
    PIC18F中断定时器
    .net core Ocelot+Consul实现网关及服务注册和服务发现
    wpf的优点
    ASP.NET Core Web API下事件驱动型架构的实现
    2020个人计划
    图解C#的值类型,引用类型,栈,堆,ref,out
    .NET Core中的一个接口多种实现的依赖注入与动态选择
    redis分布式锁深度剖析
  • 原文地址:https://www.cnblogs.com/ztg1/p/12554706.html
Copyright © 2011-2022 走看看