2009年10月18日 星期日

chapter 0 :base Arduino

The Arduino language is based on C/C++ and supports all standard C constructs and some C++ features. It links against AVR Libc and allows the use of any of its functions; see its user manual for details.
它是基於AVR Libc.所發展出來的,為了使用上方便.它的程式架構十分基本及簡單化也加上許多
常用的function且加以簡化


像是時間
及其它很多相關的程序
Digital I/O
Analog I/O
Advanced I/O
  • shiftOut(dataPin, clockPin, bitOrder, value)
  • unsigned long pulseIn(pin, value)
Time
Math
Trigonometry
Random Numbers
Bits and Bytes
External Interrupts
Interrupts
Communication


 
如pro.1 中所示.它的架構只有二個部分
它分為下列幾個的主題
一,Structure
1.void setup()
使用於變數的初始化,pin腳的mode,libraries的設定等......   且它在整個程序中只有執行一次的;
在power on 及 reset.
The setup() function is called when a sketch starts. Use it to initialize variables, pin modes, start using libraries, etc. The setup function will only run once, after each powerup or reset of the Arduino board.

2.loop()
 它是在setup() function後,即執行的.用來控制板子的反應及相關的動作.
After creating a setup() function, which initializes and sets the initial values, the loop() function does precisely what its name suggests, and loops consecutively, allowing your program to change and respond. Use it to actively control the Arduino board.


pro.1
/////////////////////////////
void setup()
{
  Serial.begin(9600);
  pinMode(buttonPin, INPUT);
}

void loop()
{
  // ...
}
-------------------------------------
它甚至連同中斷也可支援,可說是十分方便使用,這是它的主畫面,
只有幾個按鈕.十分簡單使用. 但我不會以此為開發.主要是想把
所有的開發環境整合在一個開發環境上,目前是考慮是(eclipse)(*2)
因為目前可知的AVR,51,ARM均可在此環境中來開發及debug.























(*1 :http://arduino.cc/en/Reference/Extended
(*2 :http://zh.wikipedia.org/wiki/Eclipse

沒有留言:

張貼留言