为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> pinMode(pin, OUTPUT);<br />
<li>}<br />
<li><br />
<li>void loop()<br />
<li>{<br />
<li> dot(); dot(); dot();<br />
<li> dash(); dash(); dash();<br />
<li> dot(); dot(); dot();<br />
<li> delay(3000);<br />
<li>}<br />
<li><br />
<li>void dot()<br />
<li>{<br />
<li> digitalWrite(pin, HIGH);<br />
<li> delay(250);<br />
<li> digitalWrite(pin, LOW);<br />
<li> delay(250);<br />
<li>}<br />
<li><br />
<li>void dash()<br />
<li>{<br />
<li> digitalWrite(pin, HIGH);<br />
<li> delay(1000);<br />
<li> digitalWrite(pin, LOW);<br />
<li> 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> public:<br />
<li> Morse(int pin);<br />
<li> void dot();<br />
<li> void dash();<br />
<li> private:<br />
<li> 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>// 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 "Arduino.h"<br />
<li><br />
<li>class Morse<br />
<li>{<br />
<li> public:<br />
<li> Morse(int pin);<br />
<li> void dot();<br />
<li> void dash();<br />
<li> private:<br />
<li> 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>// Morse.cpp - Library for flashing Morse code.<br />
<li> // Created by David A. Mellis, November 2, 2007.<br />
<li> //Released into the public domain.<br />
<li><br />
<li>#include "Arduino.h"<br />
<li>#include "Morse.h"<br />
<li><br />
<li>Morse::Morse(int pin)<br />
<li>{<br />
<li> pinMode(pin, OUTPUT);<br />
<li> _pin = pin;<br />
<li>}<br />
<li><br />
<li>void Morse::dot()<br />
<li>{<br />
<li> digitalWrite(_pin, HIGH);<br />
<li> delay(250);<br />
<li> digitalWrite(_pin, LOW);<br />
<li> delay(250); <br />
<li>}<br />
<li><br />
<li>void Morse::dash()<br />
<li>{<br />
<li> digitalWrite(_pin, HIGH);<br />
<li> delay(1000);<br />
<li> digitalWrite(_pin, LOW);<br />
<li> 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 <Morse.h><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> morse.dot(); morse.dot(); morse.dot();<br />
<li> morse.dash(); morse.dash(); morse.dash();<br />
<li> morse.dot(); morse.dot(); morse.dot();<br />
<li> 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 />
加油啊,点赞点赞
喔,给你一个赞
页:
[1]