arduino编程用的是啥软件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arduino编程用的是啥软件相关的知识,希望对你有一定的参考价值。

arduino编程语言入门:

1. 关键字

语法符号:

;

;是一条语句结束的标志,供编译器识别,必须得有。

将多条语句合成一个复合语句,能划分语句的作用域,增强整体整体的可读性。

//

//行注释,该行//后的所有语句,文字将不被编译器所编译、执行。相似的,还有,在中的所有语句,文字将不被编译器所编译、执行。

if(表达式)

语句A;

if(表达式1)

语句1;

else if(表达式2)

语句2;

...

else if(表达式n)

语句n;

else

语句n+1;

for(初始表达式;条件表达式;循环变量表达式)

循环体语句;

switch(表达式)

case 表达式常量1:语句序列1;

case 表达式常量2:语句序列2;

...

case 表达式常量i:语句序列i;

case 表达式常量n:语句序列n;

default:语句序列n+1;

while(条件表达式)

循环语句;

循环变量表达式;

do

循环体语句;

while(条件表达式);

break;

continue;

return x;

goto 语句标号;



2. 数据类型:


3. 常量

HIGH | LOW 表示数字IO口的高低电平。HIGH 表示高电(1),LOW 表示低电平(0)。

INPUT | OUTPUT 表示数字IO口的方向,INPUT 表示输入(高阻态),OUTPUT 表示输出(AVR单片机能提供5V电压 40mA电流)。

true | false true 表示真(1),false表示假(0)。

4. 程序结构

声明变量及接口名称(例如:int i;int ledPin=13;)。

void setup() 函数在程序开始时使用,初始化变量,管脚模式,调用库函数等(例如:pinMode(ledPin,OUTUPT);)。

void loop() 在void setup()函数之后,即初始化之后,loop() 让你的程序循环地被执行。使用它来运转Arduino。

5. 数字 I/O

以下型号为UNO

pinMode(pin, mode);

数字IO口输入输出模式定义函数,pin表示为0~13, mode表示INPUT或OUTPUT。

digitalWrite(pin, value) ;

数字IO口输出电平定义函数,pin表示为0~13,value表示为HIGH或LOW。

必须先定义为输入或输出模式digitalWrite才能生效。

int digitalRead(pin);

数字IO口读输入电平函数,pin表示为0~13,value表示为HIGH或LOW。比如可以读数

字传感器。

6. 模拟IO

int analogRead(pin);

模拟IO口读函数,pin表示为0~5(ArduinoDiecimila为0~5,Arduino nano为0~7)。比如可以读模拟传感器(10位AD,0~5V表示为0~1023)。

analogWrite(pin, value) - PWM

数字IO口PWM输出函数,Arduino数字IO口标注了PWM的IO口可使用该函数通常在引脚的旁边标注~,pin表示3, 5, 6, 9,10, 11,value表示为0~255。比如可用于电机PWM调速或音乐播放。

7. 扩展 I/O

shiftOut(dataPin, clockPin, bitOrder,value);

SPI外部IO扩展函数,通常使用带SPI接口的74HC595做8个IO扩展,dataPin为数据口,clockPin为时钟口,bitOrder为数据传输方向(MSBFIRST高位在前,LSBFIRST低位在前),value表示所要传送的数据(0~255),另外还需要一个IO口做74HC595的使能控制。

unsigned long pulseIn(pin, value);脉冲长度记录函数,返回时间参数(us),pin表示为0~13,value为HIGH或LOW。比如value为HIGH,那么当pin输入为高电平时,开始计时,当pin输入为低电平时,停止计时,然后返回该时间。

8. 时间函数

unsigned long millis();返回时间函数(单位ms),该函数是指,当程序运行就开始计时并返回记录的参数,该参数溢出大概需要50天时间。

delay(ms);延时函数(单位ms)。

delayMicroseconds(us);延时函数(单位us)。

9. 数学函数

min(x, y) ;求最小值。

max(x, y) ;求最大值。

abs(x) ; 计算绝对值。

constrain(x, a, b) ; 约束函数,下限a,上限b,x必须在ab之间才能返回。

map(value, fromLow, fromHigh, toLow,toHigh);约束函数,value必须在fromLow与toLow之间和fromHigh与toHigh之间。

pow(base, exponent);开方函数,base的exponent次方。

sq(x); 平方。

sqrt(x);开根号。

三角函数:

sin(rad);

cos(rad);

tan(rad);

10. 随机数函数

randomSeed(seed);随机数端口定义函数,seed表示读模拟口analogRead(pin)函数 。

long random(max);随机数函数,返回数据大于等于0,小于max。

long random(min, max);随机数函数,返回数据大于等于min,小于max。

11. 外部中断函数

attachInterrupt(interrupt, , mode;外部中断只能用到数字IO口2和3,interrupt表示中断口初始0或1,表示一个功能函数,mode:LOW低电平中断,CHANGE有变化就中断,RISING上升沿中断,FALLING 下降沿中断。

detachInterrupt(interrupt);中断开关,interrupt=1 开,interrupt=0 关。

interrupts();中断使能函数,用于使能中断。

noInterrupts();中断禁止函数,禁止中断。

12. 串口收发函数

Serial.begin(speed);串口定义波特率函数,speed表示波特率(串行每秒传输数据位数的速率),如9600,19200等。

int Serial.available() 判断缓冲器状态。

int Serial.read();读串口并返回收到参数。

Serial.flush();清空缓冲器。

Serial.print(data);串口输出数据。Serial.print(数据,数据的进制) 默认为十进制(DEC)

Serial.println(data);串口输出数据并带回车符。

13. 重要

以上列举了一些较常用的函数,事实上,在Arduino的安装目录下的libraries还有众多函数可以根据需要进行调用和学习。

也可以自己编写函数然后按照libraries目录下其他函数的格式打包好。放置在libraries目录下,然后自己就可以在IDE环境下调用自己编写的函数了。

通过以上介绍,其实大家可以看到arduino编程语言入门并不难,以上内容分享出来给大家作为参考,想要了解更多更专业的arduino编程语言教程可以去DF创客社区Arduino教程专栏学习。

参考技术A Arduino编程,目前有几种方式:
一种是使用官方的免费IDE编程环境,这可以在官方的网站上下载,目前最新的版本为1.0.1,支持Windows,MacOS,Linux操作系统那个
如果习惯微软的VisualStudio环境,也有Arduino for Microsoft Visual Studio的插件,,安装后可以在Visual Studio里面进行Arduino的开发
如果不太喜欢写代码,或者是教小孩子玩Arduino,也有图形化的编程环境,比如Ardublock

城市坐标、54坐标、80坐标是啥意思?是否不同的软件用的是不同的坐标系统呀?

如题。
我说的测绘的内容,一楼的大哥理解错误了。

中国于上世纪50年代和80年代分别建立了1954年北京坐标系和1980西安坐标系。

不同的软件一般支持多个坐标系统,选择需要输出的坐标系进行操作就可以。

54坐标系为参心大地坐标系,大地上的一点可用经度L54、纬度M54和大地高H54定位,它是以克拉索夫斯基椭球为基础,经局部平差后产生的坐标系。北京54坐标系是前苏联1942年坐标系的延伸,它的原点不在北京,而在前苏联的普尔科沃。相应的椭球为克拉索夫斯基椭球。

1978年4月在西安召开全国天文大地网平差会议,确定重新定位,建立我国新的坐标系。为此有了1980国家大地坐标系。1980国家大地坐标系采用地球椭球基本参数为1975年国际大地测量与地球物理联合会第十六届大会推荐的数据。

该坐标系的大地原点设在我国中部的陕西省泾阳县永乐镇,位于西安市西北方向约60公里,故称1980西安坐标系。

扩展资料:

国内测绘工作主要涉及三类常用的大地坐标系统,即参心坐标系统、地心坐标系统和地方独立坐标系统。参心坐标系是、基本测图和常规大地测量的基础。天文大地网整体平差后。

形成了三种参心坐标系统,即:1954北京坐标系凋部平差结果天1980西安坐标系和新1954北京坐标系整体平差换算值)。这三种参心坐标系都在应用,预计今后还将并存一段时间。

参考资料来源:百度百科——大地坐标系

参考资料来源:百度百科——1980西安坐标系

参考资料来源:百度百科——54国家坐标系

参考技术A 城市坐标 我国国家法定坐标系是2000国家大地坐标系,之前的法定坐标系是1980西安坐标系,再之前的法定坐标系是1954北京坐标系。
国家标准坐标系在采用平面坐标时,投影带一般是6度带和3度带,这种投影不一定和城市的中央子午线接近,这就造成了如采用国家标准坐标系,投影变形过大的问题。
为控制变形,一般的城市都建立自己独立的坐标系,通俗叫法就是城市坐标系

54坐标 是系统下的坐标,是苏联的参考椭球系统延伸至我国的,边远地区精度不是很好,现在已经不怎么使用。54坐标 是一套坐标系统,05年之前是该坐标系。目前用的较多的坐标系统主要有BJ54,xi‘an80 ,wgs84,以及2000大地坐标系。

80坐标 1980年国家大地坐标系采用地球椭球基本参数为1975年国际大地测量与地球物理联合会第十六届大会推荐的数据。该坐标系的大地原点设在我国中部的陕西省泾阳县永乐镇,位于西安市西北方向约60公里,故称1980年西安坐标系,又简称西安大地原点本回答被提问者采纳

以上是关于arduino编程用的是啥软件的主要内容,如果未能解决你的问题,请参考以下文章

arduino 开发用啥编程语言

Arduino案例实操 -- 智能巡防小车图形化巡线小车编程

Arduino和51单片机,两者有啥关系或区别?

arduino是啥

有没有arduino的中文语法帮助

arduino 中#include<wire.h>是啥作用,干啥的