Arduino,是一個開放原始碼單晶片微控制器,它使用了Atmel AVR單晶片,採用了開放原始碼的軟硬體平台,建構於簡易輸出/輸入(simple I/O)介面板,並且具有使用類似JavaC語言的Processing/Wiring開發環境。

關於

它使用 Atmel AVR 單片機,採用開放原始碼的軟硬體平台,構建於開放原始碼 simple I/O 介面板,並具有使用類似 Java,C 語言的 Processing/Wiring 開發環境。

開發沿革

Arduino的核心開發團隊成員包括:馬西莫·班齊(Massimo Banzi)、大衛·奎提耶斯(David Cuartielles)、湯姆·伊果(Tom Igor)、贊布羅塔·馬提諾(Gianluca Martino)、大衛·梅利斯(David Mellis)和尼可拉斯·蘭比提(Nicholas Zambetti)。

據說馬西莫·班齊之前是義大利Ivrea一家高科技設計學校的老師。他的學生們經常抱怨找不到便宜好用的微控制器。2005年冬天,馬西莫·班齊跟大衛·奎提耶斯討論了這個問題。大衛·奎提耶斯是一個西班牙籍晶片工程師,當時在這所學校做存取學者。兩人決定設計自己的電路板,並引入了馬西莫·班齊的學生大衛·梅利斯為電路板設計編程語言。兩天以後,大衛·梅利斯就寫出了程式碼。又過了三天,電路板就完工了。這塊電路板被命名為Arduino。幾乎任何人,即使不懂電腦編程,也能用Arduino做出很酷的東西,比如對感測器作出回應,閃爍燈光,還能控制馬達。隨後馬西莫·班齊、大衛·奎提耶斯和大衛·梅利斯把設計圖放到了網上。保持設計的開放原始碼理念,因為版權法可以監管開源軟體,卻很難用在硬體上,他們決定採用創用CC許可。[1]創用CC是為保護開放版權行為而出現的類似GPL的一種許可(license)。在創用CC許可下,任何人都被允許生產印刷電路板的複製品,還能重新設計,甚至銷售原設計的複製品。你不需要付版稅,甚至不用取得Arduino團隊的許可。然而,如果你重新發布了參照設計,你必須說明原始Arduino團隊的貢獻。如果你調整或改動了電路板,你的最新設計必須使用相同或類似的創用CC許可,以保證新版本的Arduino電路板也會一樣的自由和開放。唯一被保留的只有Arduino這個名字。它被註冊成了商標。如果有人想用這個名字賣電路板,那他們可能必須付一點商標費用給Arduino的核心開發團隊成員。

贊布羅塔·馬提諾創立的Arduino Srl被2009年創立的Arduino LLC控告侵犯了他們的著作權,這第二家被控侵權的Arduino(也就是Arduino Srl),原先叫做Smart Projects Srl,以前是在義大利負責生產製造Arduino控制板的公司。而第一家Arduino(也就是我們較熟悉的Arduino LLC)則負責開發控制板,並管理周邊的開放原始碼專題與社群。在之前,原本雙方是合作的關係;2014年馬提諾與另外四位共同創辦人,對於Arduino品牌的發展方向意見不合,導致馬提諾另外請費德里科·穆斯托擔任Smart Projects的新執行長,並把公司名稱改為Arduino Srl。[2]

特色

  • 基於創用CC開放原始碼的電路圖設計。
  • 免費下載,也可依需求自己修改,但需遵照姓名標示。您必須按照作者或授權人所指定的方式,表彰其姓名。
  • 依相同方式分享,若您改變或轉變著作,當散布該衍生著作時,您需採用與本著作相同或類似的授權條款。
  • Arduino可使用ICSP線上燒入器,將Bootloader燒入新的IC晶片。[3]
  • 可依據Arduino官方網站,取得硬體的設計檔,加以調整電路板及元件,以符合自己實際設計的需求。[4]
  • 可簡單地與感測器,各式各樣的電子元件連接,如紅外線超音波熱敏電阻光敏電阻伺服馬達…等。
  • 支援多樣的互動程式,如Adobe Flash, Max/MSP, VVVV, Pure Data, C, Processing…等。
  • 使用低價格的微處理控制器(Atmel AVR)(ATMEGA 8,168,328等)。
  • USB介面,不需外接電源。另外有提供直流(DC)電源輸入。

參考文獻:https://zh.wikipedia.org/wiki/Arduino

文章標籤

Arduino 經驗學堂 發表在 痞客邦 留言(0) 人氣()

Light a LED.................................5

One LED...............6

Two LEDs.............7

Bicolor LED ................................8

Cluster.................9

Luxeon...............10

Multiple Cluster or LED strip.........................11

Decoder/Demultiplexer 74HC238.................12

RGB (Common Cathode)...............................13

RGB (Common Anode)............14

LED strip ............15

Decade Counter(4017)............16

Charlieplexing..........................17

LED Array.................................18

Shift Register 74HC595 ...........19

Connect multiple 74HC595 ...........................20

Controlling LED matrix displays with the MAX7219 ...........21

Connect Multiple MAX7219..........................22

TLC5940.............23

Connect multple TLC5940.............................24

Pushbutton to GND.................25

Pushbutton to 5V....................26

Using Internal pullup...............27

Pushbutton to 12V..................28

Simple Debouncer...................29

Debouncing a Pushbutton ............................30

Multiple Buttons (using 1 analog input) .............................31

Emulating button presses .............................32

Optocoupled Input..................33

Pushbutton to 3V3 tolerant pins...................34

Connect an encoder (internal pullup)...........35

 

Connect an encoder................36

Debouncing a Rotary Encoder ......................37

Connect a Keypad ...................38

Connect a Keypad (with interrupt) ...............39

Connect a Keypad (using 1 analog input) ...........................40

Keypad ..............41

Conect a PS2 device ................42

Keyboard scan codes...............43

Optocoupled Input (AC Input) ......................44

A simple water level sensor ..........................45

A simpe rain sensor.................46

Connect a Thumbwheel switch.....................47

Connect a Potentiometer (or Trimmer)........48

Connect a Photoresistor ...............................49

Connect a Rotary switch ...............................50

Connect a Rotary switch (using 1 analog input) .................51

Connect a Diverter..................52

Connect a Diverter (using 1 analog input) ..........................53

A water level sensor................54

Multiplexing 8 potentiometers.....................55

Connect 8 difital inputs via SPI......................56

Connect multiple 74HC165 ...........................57

Connect a Digital Potentiometer (MCP4161) .....................58

Use a Photoresistor as digital ON/OFF signal .....................59

Connect a DS Touchscreen............................60

Connect a Relay.......................61

Conect a Relay (Optoisolated) ......................62

Connect a Lamp (DC LOW Voltage) ..............63

Connect a Mosfet....................64

Connect a DC Motor ...............65

Connect a Solenoid .................66

Connect a Computer Fan (3 Wire) ................67

Connect a Computer Fan (4 Wire) ................68

Buffer Out ...............................69

Connect a DAC ........................70

Connect a CT Sensor ...............71

current Sensor.........................72

Measuring DC current (With LT1495)...........73

Voltage Measurement ............74

Connect a RTD Temperature Sensor.............75

Connect a LM35 Temperature Sensor ..........76

Connect a LM35 Temperature Sensor (Full range scale application) .......77

Connect a TMP36 Temperature Sensor........78

Connect a DS18B20 Digital Temperature Sensor................79

Connect a MCP9600 Temperature Sensor..........................80

Connect a Thermocouple..............................81

Connect a Gas Sensor .............82

A Vibation Sensor....................83

Connect a DHT11 Temperature & Humidity Sensor...........84

A Sound Sensor .......................85

Connect a Buzzer.....................86

Connect a Buzzer (With Transistor) ..............87

A 1 transistor Audio Amplifier ......................88

Audio Amplifier.......................89

Connect an Audio Amplifier..........................90

Connect a Microphone ...........91

Connect a Microphone (Advanced) ..............92

Connect to Composite Video ........................93

Connect to VGA.......................94

Zero crossing detect................95

Connect a Triac .......................96

Connect a Servo ......................97

Connect a IR Sensor ................98

Connect a IR Emitter ...............99

Bi-Directional Voltage Level Converter 33V to 5V ............100

Bi-Directional Voltage Level Converter 33V to 5V (with Voltage Divider)....................101

A simple TTL/CMOS Converter ...................102

TTL/CMOS Converter (6 Ports)....................103

Connect a SD Card (Simple) ........................104

Connect a SD Card (Advanced) ...................105

SD Card Pinout ......................106

A Simple Serial interface.............................107

RS232 Pinout.........................108

Connect 2 MPU's...................109

Protect a I/O Pin....................110

MDI Interface ........................111

A simple DMX interface ..............................112

Driving multiple MIDI Outputs....................113

Connect a SHARP GP2Y0A21 Distance Sensor..................114

A simple RS485 Node............115

DIY Board ..............................116

Simple 5V Power Supply .............................117

Simple 3V3 Power Supply ...........................118

Connect a RTC.......................119

Conect a EEPROM .................120

EEPROM Wiki ........................121

Hitachi 44780 Compatible pinout...............122

Connect a LED Hitachi 44780 Compatible ........................123

Connect a LED Hitachi 44780 Compatible via 12C............124

Control LCD Backlight............125

7 segments Display ...............126

Connect a Nokia LCD.............127

 

文件連結: Arduino_Basic_Connections_by_…xxx_v2.pdf

文章標籤

Arduino 經驗學堂 發表在 痞客邦 留言(0) 人氣()

接觸Arduino有一陣子了,也有購賣許多,但卻擱在牆角好長一段時間,最近提起勇氣準備好好研究它。

但哪麼多配件感測器,我該從何項開始呢?

苦思許久後,我決定從LCD顯示器開始做。

以下是我這次準備材料。

開發版:Arduino UNO (原廠開發板)

26230646_10215145904271554_3234443329261594969_n.jpg

顯示器:I2C LCD Modules 16x2 or I2C LCD Modules 20x4

1_11_10_1024x1024.jpg

400px-1602I2C_1.jpg

上傳:USB 傳輸線 (方頭) 乙條

ah-02.jpg

開發軟體:Arduino IDE (arduino-1.8.5-windows.exe)

Arduino的程式架構包含主程式(.ino)與函式庫(.h)

本次Arduino的需要用到兩個函式庫 Wire.h and LiquidCrystal_I2C.h

其中Wire.h為Arduino IDE內建的,而LiquidCrystal_I2C.h則需要外部下載。

LCD_I2C 為本次實作的主程式。

以下為接腳圖

Arduino UNO and I2C LCD Modules 16x2 接腳圖

Circuito-Arduino-i2c-display-lcd-16x2.png

 

Arduino UNO and I2C LCD Modules 20x4 接腳圖

i2c_03.jpg

參考:

 

文章標籤

Arduino 經驗學堂 發表在 痞客邦 留言(0) 人氣()

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼