数字信号与模拟信号
数字信号:
是不连续的信号,只有0和1也是代表low和high。
配置引脚的方式有三种,pinMode(pin,Mode),
mode模式可以是OUTPUT、INPUT、INPUT_PULLUP。
digitalWrite(outputpin,value)输出引脚、输出电平
digitalRead(pin),读取数字引脚的值,返回值为HIGH或LOW
模拟信号:
如图所示,模拟信号是一个连续变化的量,
analogRead(pin)读取某引脚的数值将 0-5v的电压转换为0-1023;
analogwirte(pin,value)输出值的范围为0-255.
基本语句
条件语句
if条件语句可以分为三种类型:简单分支、双分支以及多分支结构
- 简单分支
if判断()内表达式为真,则执行{ }内的语句
if(表达式)
{ 语句}
- 双分支
if(表达式)
{语句块}
else
{语句块};
- 多分支
if(表达式)
{语句1}
else if(表达式2)
{语句2}
else if(表达式3)
{语句3}
除此之外还有一种常用语句switch case
switch case表达式的数据类型只能是整型或字符型char和int,不存在的情况,则会被分类为default,直接退出条件语句。
循环语句
循环语句也分为三种:while、do....while、for
1:while语句,当表达式为真时,则执行括号内的语句
while(循环控制表达式)
{
语句序列
}
2:do....while,至少执行1次循环,当满足while()语句时,会一直执行循环
do
{
语句序列
}while(循环控制表达式);
3:for循环,使用范围较广。当循环的次数预先知道,或者需要有递进的动作时,选择for循环
for(int i=1;i<=10;i++)
{ if(i==6)
continue;
printf("%d\n",i); }
循环语句的控制
常见的也分为三种:continue、break和return
- continue:结束本次循环,不跳出循环,而是继续判断循环条件执行语句
- break:直接跳出当前循环,从当前循环的外面开始执行。只能跳出一层循环,如果是嵌套结构,需要逐步使用break进行跳出循环。只能在循环体和switch语句内使用,如果在switch语句体内,跳出switch内的语句体,如果不在switch内的语句体内,则跳出本层循环体
- return:从当前的方法中退出,返回该调用的方法的语句出,继续执行