台湾TEMI协会竞赛——4、代码的编写及使用
本文介绍了如何使用图形化编程工具进行Arduino单片机开发。主要内容包括:1)主函数结构解析,将图形块与C语言代码对应讲解;2)开发界面功能模块说明;3)通过点亮LED实例演示硬件控制原理。特别针对没有电子基础的竞赛选手,详细讲解了LED工作原理和三色灯控制方法。文章以图形化编程为核心,降低了单片机开发门槛,为后续竞赛常用模块开发打下基础。
前言
博主在前两天的培训中发现,有很多同学不是电子类专业,没有接触过单片的开发使用,这里的编程为图形化编程,可以帮大家更快的掌握我们竞赛所使用的单片机的开发以及使用。
主界面(主函数)

这里是我们开发的基础,在接触过C语言编程的,可以通过下面的代码来看这里的图块
void main()//这里等于上面的Aradino初始化设定
{
while(1)//相当于上面的(主迥圈:)
{
}
}
我们来分析上面的代码void main()这里我们很常见了,这里就是我们的入口函数,所有的可执行语句都是从这里开始运行,也就是说,我们所有的东西都是从这里开始的。
然后是我们的while(1),这里用到了一个while循环,括号里面写了一个“1”,也就是说,这个while循环中的判断一直都为真,也就说这个循环会一直运行,不断的循环;为什么要写一个while的死循环呢,代码在执行的时候,一个部分只会运行一次,但是我们在单片机里面,我们肯定不希望我们的代码只去执行一次,所以这里我们用一个while的死循环让他不断的去执行这些功能。
了解了我们while死循环在代码中的作用,我们就来推断我们上面的部分,我们来看,在void main()和while(1)之间的部分,这里我们可以写入我们的代码,这里的代码,不参与下面的循环,只在上电的时候执行一次,在这里我们称这部分的代码为初始化的部分。
上面我们了解到我们的代码的入口,以及我们的初始化部分以及我们的循环部分,这样我们就可以开始写我们的代码了
编程界面

在我们的编辑器左边,我们可以看到有一栏,这一栏中是我们在编写代码时,所能用到的所有的语句命令一类的东西,从上往下看,分别是,输入输出、函数、循环、判断、数学运算、变量、各种各样(延时一类的函数)、字符串、感测器(用不到)、马达(直流电机马达,伺服电机)、显示器(用不到)、IOT这些,是针对于我们这片开发板所用到的所有内容,在一些左侧会有三角的标志,我们可以点开,看看里面有什么细节的东西,这个大家自己看就可以,这里就不过多赘述了
点亮一颗LED
老规矩,接触一个新的开发板,我们做的首先就是点亮一颗LED,点亮别的东西的话另说
我先来了解一下LED的工作原理,LED的又叫发光二极管,既然是二极管,就必然有一个特性,也就是单向导通,所以,让led点亮,我们就要给一个正确方向的电流,我们来看我们的原理图部分
这里,我们看到,我们的LED一端接了5V的供电,另一端则是接到了我们的单片机的引脚上面,要让我们的LED点亮,就要给另一端一个低电平,在编程里面,我会默认0为假,非0为真,所以,我们的单片机的端口使能我们就给一个0或者说是假;
在这里我们的图形化编程是这样的,在我们的输出部分
上面的逻辑块,我们可以看到,我们有“发光二极管”“LED-R/LED-G/LED-B”后面跟了一个“真/假”,这里我们可以通过更改这些的选项,来控制LED的亮灭,选择好了LED后,根据我们上面描述的工作原理推断出,当给LED为假时,LED点亮;为真时,LED熄灭。
所以我们在使用的时候,就可以直接把我们的逻辑方块拖到我们的主函数中,像下面这样
这样将他上传到arduino中进行烧写,上面可见,我们就获得了一个对于我们开发板中心部分的三色LED的红灯点亮的现象代码,具体现象的话,大家可以自己烧到板子中查看一下
基础部分大概我们先说这么多,后面我们来说,我们在比赛中会常用到的模块
更多推荐




所有评论(0)