szy0418 发表于 2016-6-22 10:45 AM

为arduino编写库

<font face="微软雅黑"><font size="3">下面是一个简单的莫斯电码,使用Pin13 连接的LED 显示出来。<br />
下面的代码是个简单的莫斯代码,运行的时候,汇在Pin13 引脚的LED上显示SOS。<br />
</font></font><div class="blockcode"><div id="code_KG4"><ol><li>int pin = 13;<br />
<li><br />
<li>void setup()<br />
<li>{<br />
<li>&nbsp;&nbsp;pinMode(pin, OUTPUT);<br />
<li>}<br />
<li><br />
<li>void loop()<br />
<li>{<br />
<li>&nbsp;&nbsp;dot(); dot(); dot();<br />
<li>&nbsp;&nbsp;dash(); dash(); dash();<br />
<li>&nbsp;&nbsp;dot(); dot(); dot();<br />
<li>&nbsp;&nbsp;delay(3000);<br />
<li>}<br />
<li><br />
<li>void dot()<br />
<li>{<br />
<li>&nbsp;&nbsp;digitalWrite(pin, HIGH);<br />
<li>&nbsp;&nbsp;delay(250);<br />
<li>&nbsp;&nbsp;digitalWrite(pin, LOW);<br />
<li>&nbsp;&nbsp;delay(250);<br />
<li>}<br />
<li><br />
<li>void dash()<br />
<li>{<br />
<li>&nbsp;&nbsp;digitalWrite(pin, HIGH);<br />
<li>&nbsp;&nbsp;delay(1000);<br />
<li>&nbsp;&nbsp;digitalWrite(pin, LOW);<br />
<li>&nbsp;&nbsp;delay(250);<br />
<li>}</ol></div><em onclick="copycode($('code_KG4'));">复制代码</em></div><font face="微软雅黑"><font size="3">dot() 和 dash() 实际的执行闪烁LED指示灯。</font></font><br />
<font face="微软雅黑"><font size="3"><br />
</font></font><font face="微软雅黑"><font size="3">头文件的核心是由库中的每个函数的一条线,在一个类中,以及任何需要用到的变量:</font></font><br />
<div class="blockcode"><div id="code_aV6"><ol><li>class Morse<br />
<li>{<br />
<li>&nbsp;&nbsp;public:<br />
<li>&nbsp; &nbsp; Morse(int pin);<br />
<li>&nbsp; &nbsp; void dot();<br />
<li>&nbsp; &nbsp; void dash();<br />
<li>&nbsp;&nbsp;private:<br />
<li>&nbsp; &nbsp; int _pin;<br />
<li>};</ol></div><em onclick="copycode($('code_aV6'));">复制代码</em></div>头文件的格式如下:<br />
<div class="blockcode"><div id="code_cns"><ol><li>#ifndef Morse_h<br />
<li>#define Morse_h<br />
<li><br />
<li>// the #include statment and code go here...<br />
<li><br />
<li>#endif</ol></div><em onclick="copycode($('code_cns'));">复制代码</em></div><br />
本实例中的头文件如下:<br />
<div class="blockcode"><div id="code_An4"><ol><li><br />
<li>//&nbsp;&nbsp;Morse.h - Library for flashing Morse code.<br />
<li> // Created by David A. Mellis, November 2, 2007.<br />
<li> // Released into the public domain.<br />
<li>#ifndef Morse_h<br />
<li>#define Morse_h<br />
<li><br />
<li>#include &quot;Arduino.h&quot;<br />
<li><br />
<li>class Morse<br />
<li>{<br />
<li>&nbsp;&nbsp;public:<br />
<li>&nbsp; &nbsp; Morse(int pin);<br />
<li>&nbsp; &nbsp; void dot();<br />
<li>&nbsp; &nbsp; void dash();<br />
<li>&nbsp;&nbsp;private:<br />
<li>&nbsp; &nbsp; int _pin;<br />
<li>};<br />
<li><br />
<li>#endif</ol></div><em onclick="copycode($('code_An4'));">复制代码</em></div><font face="微软雅黑"><font size="3"><br />
写 Morse.cpp 文件</font></font><br />
<div class="blockcode"><div id="code_h1m"><ol><li>//&nbsp;&nbsp;Morse.cpp - Library for flashing Morse code.<br />
<li> // Created by David A. Mellis, November 2, 2007.<br />
<li>&nbsp;&nbsp;//Released into the public domain.<br />
<li><br />
<li>#include &quot;Arduino.h&quot;<br />
<li>#include &quot;Morse.h&quot;<br />
<li><br />
<li>Morse::Morse(int pin)<br />
<li>{<br />
<li>&nbsp;&nbsp;pinMode(pin, OUTPUT);<br />
<li>&nbsp;&nbsp;_pin = pin;<br />
<li>}<br />
<li><br />
<li>void Morse::dot()<br />
<li>{<br />
<li>&nbsp;&nbsp;digitalWrite(_pin, HIGH);<br />
<li>&nbsp;&nbsp;delay(250);<br />
<li>&nbsp;&nbsp;digitalWrite(_pin, LOW);<br />
<li>&nbsp;&nbsp;delay(250);&nbsp;&nbsp;<br />
<li>}<br />
<li><br />
<li>void Morse::dash()<br />
<li>{<br />
<li>&nbsp;&nbsp;digitalWrite(_pin, HIGH);<br />
<li>&nbsp;&nbsp;delay(1000);<br />
<li>&nbsp;&nbsp;digitalWrite(_pin, LOW);<br />
<li>&nbsp;&nbsp;delay(250);<br />
<li>}</ol></div><em onclick="copycode($('code_h1m'));">复制代码</em></div><br />
主程序中,如下<br />
<font face="微软雅黑"><font size="3"><br />
</font></font><div class="blockcode"><div id="code_lsv"><ol><li>#include &lt;Morse.h&gt;<br />
<li><br />
<li>Morse morse(13);<br />
<li><br />
<li>void setup()<br />
<li>{<br />
<li>}<br />
<li><br />
<li>void loop()<br />
<li>{<br />
<li>&nbsp;&nbsp;morse.dot(); morse.dot(); morse.dot();<br />
<li>&nbsp;&nbsp;morse.dash(); morse.dash(); morse.dash();<br />
<li>&nbsp;&nbsp;morse.dot(); morse.dot(); morse.dot();<br />
<li>&nbsp;&nbsp;delay(3000);<br />
<li>}</ol></div><em onclick="copycode($('code_lsv'));">复制代码</em></div><br />
<font face="微软雅黑"><font size="3"><br />
<br />
<br />
<br />
<br />
<br />
</font></font><br />

啊左不是蜗牛 发表于 2016-6-22 10:46 AM


加油啊,点赞点赞

Husterbin 发表于 2016-6-22 01:01 PM


喔,给你一个赞
页: [1]
查看完整版本: 为arduino编写库