# Arduino最基本的代码
> 这个例子包含了让Arduino IDE **编译**通过所需要的最基本代码:**setup()** 函数和**loop()**函数。
### 所需硬件
* Arduino板或Genuino板
* 面包板线/杜邦线
### 电路
本例仅仅需要一块Arduino板或Genuino板
![](https://box.kancloud.cn/557d7cd83e3a8c3c0b00d7a9f5789a60_309x242.png)
### 代码
setup()函数在工程启动时被调用。你可用它来初始化变量、定义引脚工作模式、初始化**代码库**(library)等等。setup函数在板子每次通电或**重新初始化**(reset)后仅被调用一次。
在创建setup()函数之后,loop()函数就会开始“工作”了。恰如其名(loop意为循环),它会不断的被执行。使用loop函数你就可以真正地在运行时“掌控”你的这块Arduino板了。工程内loop()函数的代码被用作在运行时控制这块板。
下列代码并不会做实质性的工作,但它的结构可供你在任何将来想做的项目上套用。本例也向你展示了如何在代码中进行**代码注释**。
每个以 “//”开头的代码行都不会被**编译器**读取,因此你可在”//”的后面写任何你想要的东西。当然, “//”也可能会被放在代码行的末尾。像下面这样书写代码注释将会使代码容易理解,并使读者能够一步一步地了解软件运行过程。
~~~
void setup() {
// 这里请写初始化代码,本函数只运行一次。
}
void loop() {
// 将主要的代码放在这里以重复执行。
}
~~~
## 相关资料
[setup()](http://www.arduino.cc/en/Reference/Setup)
[loop()](http://www.arduino.cc/en/Reference/Loop)
[读取模拟信号、串口操作
读取数字引脚
点亮LED
LED亮度渐隐
读取模拟电压]( )
- 说明
- 系统示例文件目录结构及说明
- 01.Basics
- AnalogReadSerial
- BareMinimum
- Blink
- DigitalReadSerial
- Fade
- ReadAnalogVoltage
- 02.Digital
- BlinkWithoutDelay
- Button
- Debounce
- DigitalInputPullup
- StateChangeDetection
- toneKeyboard
- toneMelody
- toneMultiple
- tonePitchFollower
- 03.Analog
- AnalogInOutSerial
- AnalogInput
- AnalogWriteMega
- Calibration
- Fading
- Smoothing
- 04.Communication
- ASCIITable
- Dimmer
- Graph
- Midi
- MultiSerial
- PhysicalPixel
- ReadASCIIString
- SerialCallResponse
- SerialCallResponseASCII
- SerialEvent
- SerialPassthrough
- VirtualColorMixer
- 05.Control
- Arrays
- ForLoopIteration
- IfStatementConditional
- switchCase
- switchCase2
- WhileStatementConditional
- 06.Sensors
- ADXL3xx
- Knock
- Memsic2125
- Ping
- 07.Display
- barGraph
- RowColumnScanning
- 08.Strings
- CharacterAnalysis
- StringAdditionOperator
- StringAppendOperator
- StringCaseChanges
- StringCharacters
- StringComparisonOperators
- StringConstructors
- StringIndexOf
- StringLength
- StringLengthTrim
- StringReplace
- StringStartsWithEndsWith
- StringSubstring
- StringToInt
- 09.USB
- Keyboard
- KeyboardLogout
- KeyboardMessage
- KeyboardReprogram
- KeyboardSerial
- KeyboardAndMouseControl
- Mouse
- ButtonMouseControl
- JoystickMouseControl
- 10.StarterKit_BasicKit (与特定硬件相关,暂无)
- p02_SpaceshipInterface
- p03_LoveOMeter
- p04_ColorMixingLamp
- p05_ServoMoodIndicator
- p06_LightTheremin
- p07_Keyboard
- p08_DigitalHourglass
- p09_MotorizedPinwheel
- p10_Zoetrope
- p11_CrystalBall
- p12_KnockLock
- p13_TouchSensorLamp
- p14_TweakTheArduinoLogo
- p15_HackingButtons
- 11.ArduinoISP(暂无)
- ArduinoISP