arduino basic issue

1.    string

  char Str1[15];
  char Str2[8] = {‘a‘, ‘r‘, ‘d‘, ‘u‘, ‘i‘, ‘n‘, ‘o‘};
  char Str3[8] = {‘a‘, ‘r‘, ‘d‘, ‘u‘, ‘i‘, ‘n‘, ‘o‘, ‘\0‘};
  char Str4[ ] = "arduino";
  char Str5[8] = "arduino";
  char Str6[15] = "arduino";  字符串要有空终止符,否则它将继续向下读取字节。你可以像这样打包长字符串: char myString[] = “This is the first line” “ this is the second line” “ etcetera”;2.create a arrays

创建(声明)一个数组

下面的方法都可以用来创建(声明)数组。

  myInts [6];
  myPins [] = {2,4,8,3,6};
  mySensVals [6] = {2,4,-8,3,2};
  char message[6] = "hello";
 索引下标从0开始;3.interrupt or noInterruptvoid loop()
{
  noInterrupts();
  //重要、时间敏感的代码
  interrupts();
  //其他代码写在这里
}中断可以被关闭或者打开。

4.attachinterrupt   a. description:两个外部中断:0(数字引脚2)和1(数字引脚3)。    

  attachInterrupt(interrupt, function, mode)

interrupt:中断引脚树

function:中断发生时调用函数,必须没有返回值,没有参数。被称为中断服务程序

mode:定义何时发生中断以下四个contstants预定有效值:

  • LOW 当引脚为低电平时,触发中断
  • CHANGE 当引脚电平发生改变时,触发中断
  • RISING 当引脚由低电平变为高电平时,触发中断
  • FALLING 当引脚由高电平变为低电平时,触发中断.

5.tone():在一个引脚上产生特定频率的方波(50%占空比),持续时间可以设定,否则波形会一直产生直到调用no tone()函数,

语法:tone(pin,frequency);

   tone(pin,frequency,duration)

    pin:要产生声音的引脚;

    frequency:产生声音的频率,单位hz,类型unsigned int;

    duration:声音持续的时间,单位毫秒(可选),unsigned long;

6.pulseIn():读取一个引脚的脉冲(HIGH或LOW)

语法:pulseIn(pin,value)

   pulseIn(pin,value,timeout)

   pin:要进行脉冲计时的引脚号;

      value:要读取的脉冲类型HIGH或LOW;

   timeout:指定脉冲的等待时间,单位为微秒,默认值是1秒;

7.millis():开发板从当前程序运行的毫秒数

8.constrain(x,a,b):将x约束到(a,b)范围内

9.map(value,fromLow,fromHigh,toLow,toHigh):将一个数从一个范围映射到另一个范围

  value:需要映射的值;

  fromLow:当前范围值的下限;

  fromHigh:当前范围值的上限;

  toLow:目标范围值得下限;

  toHigh:目标范围值得上限;

10.attach()

  语法:

  servo.attach(pin)

  servo.attach(pin,min,max)

  servo:舵机类型的变量

  pin :驱动舵机的管脚号

  min:脉冲宽度,对应于舵机的最小角度(0)

 max:脉冲宽度,对应于舵机的最大角度(180)

11.Mstimer2()定时器中断

MsTimer2::set(unsigned long ms, void (*f)()) ,设定定时及调用的语句MsTimer2::start() ,定时开始MsTimer2::stop() ,定时停止
    


				
时间: 2024-10-15 10:58:27

arduino basic issue的相关文章

Arduino关于旋转编码器程序的介绍(Reading Rotary Encoders)--by Markdown

介绍 旋转或编码器是一个角度测量装置. 他用作精确测量电机的旋转角度或者用来控制控制轮子(可以无限旋转,而电位器只能旋转到特定位置).其中有一些还安装了一个可以在轴上按的按钮,就像音乐播放器的控制按钮.Some of them are also equipped with a pushbutton when you press on the axis (like the ones used for navigation on many music controllers). 它们的精度多种多样,

Arduino调试温湿度传感器AM2321

AM2321是广州奥松电子生产的数字式温湿度传感器.虽是国产品牌,其精度也可以与国外的主流温湿度传感IC媲美. 尺寸:11.3x7.8x4mm(长x宽x高) 封装:0.05 pitch PTH 工作电压:2.6~5V 接口:I2C,最大速率100kbps,有特殊时序要求 分辨率:温度0.1°C,相对湿度0.1%RH 精度:室温时温度误差+/-0.3°C,相对湿度误差+/-3%RH 重复性:温度+/-0.2°C,相对湿度+/-0.1%RH 美中不足:与国外同精度产品相比,AM2321的重复性和漂移

我与Visual Basic的那些事儿

公元2000年,IEEE计算机协会的一份期刊<Computing in Science & Engineering>上,两位客座编辑Francis Sullivan和Jack Dongarra遴选出了20世纪科学与工程的实践与发展上最具影响力的十大算法[1].随后,Barry Cipra又在SIAM News上发表文章对这十大算法进行了综述[2].2016年,SIAM的主席Nick Higham对原来的十大算法列表进行了些许调整,并给出了自己的名单[3].两份名单在十大算法中的七项上基

[译]可编程硬件Arduino初探(4)-MultiWii之config.h

0.前言 从可编程硬件初探(4)开始的一系列文章将集中进行一些优秀原文的翻译.本文为MultiWii系列的第一个翻译,Config.h 原文参考:http://www.multiwii.com/wiki/index.php?title=Config.h config.h \文件 How it works \基本原理 The first configuration of MultiWii is done in the config.h file of the firmware source. Wi

x86 构架的 Arduino 开发板Intel Galileo

RobotPeak是上海的一家硬件创业团队,团队致力于民用机器人平台系统.机器人操作系统(ROS)以及相关设备的设计研发,并尝试将日新月异的机器人技术融入人们的日常生活与娱乐当中.同时,RobotPeak 将尽力为机器人技术在开源硬件.开源软件社区的普及做出贡献.陈士凯是 RobotPeak 联合创始人,他给我们带来了最新的  x86 构架的 Arduino 开发板 Intel Galileo 的深度使用报告. 1.前言 在今年(2013)罗马举办的首届欧洲 Make Faire 上,Intel

Arduino 网络时钟client

升级! 添加了12h/24h 的开关,还有标准/ 夏令时开关!见步骤7 & 步骤8. 你是否曾想要一个和办公室时间来源全然准确的表? 这就有一个网络的办公时间server,你能够根据它并同步你的时间. 大多数人用电脑来进行设置,如今Arduino也能够相同做到. (GPS时间client.详见 http://arduinotronics.blogspot.com/2014/03/gps-on-lcd.html) 你仅仅须要一个Arduino和一个以太网插板,可是我们也加一个LCD显示屏.随后可能

Arduino 网络时钟客户端

升级! 增加了12h/24h 的开关,还有标准/ 夏令时开关!见步骤7 & 步骤8. 你是否曾想要一个和办公室时间来源完全准确的表? 这就有一个网络的办公时间服务器,你可以依据它并同步你的时间.大多数人用电脑来进行设置,现在Arduino也可以同样做到.(GPS时间客户端,详见 http://arduinotronics.blogspot.com/2014/03/gps-on-lcd.html) 你只需要一个Arduino和一个以太网插板,但是我们也加一个LCD显示屏.随后可能还增加闹钟功能.

用 Arduino Uno 给 Arduino Mini(Pro)烧录程序

用 Arduino Uno 给 Arduino Mini(Pro)烧录程序 准备 Arduino Uno Arduino Mini(Pro) 杜邦线若干 接线 首先去掉 Arduino 上的芯片ATMEGA328P 接线 Uno -– Mini 0(RX) – 0(RX) 1(TX) – 1(TX) VCC -- VCC GND -- GND RESET – RST 刷入程序 将 Arduino 连接至计算机 在 工具 -> 板 中找到所对应的 Arduino 板子(Arduino Pro or

RE写作Issue问题题库分析与提纲

RE写作Issue问题题库分析与提纲 GRE写作Issue问题题库分析与提纲 第一类 社会 2. "Competition is ultimately more beneficial than detrimental to society." 归根结底,竞争对于社会是利多弊少. Generally speaking, competition contributes to progress in society. 1.        Generally speaking, competi