1.圖示
話不多說,直接上圖

圖示

2
ULN2003作用
ULN2003是大電流驅(qū)動陣列,多用于單片機、智能儀表、PLC、數(shù)字量輸出卡等控制電路中??芍苯域?qū)動繼電器等負載。輸入5VTTL電平,輸出可達500mA/50V。
ULN2003是高耐壓、大電流達林頓陳列,由七個硅NPN達林頓管組成。 該電路的特點如下: ULN2003的每一對達林頓都串聯(lián)一個2.7K的基極電阻,在5V的工作電壓下它能與TTL和CMOS電路 直接相連,可以直接處理原先需要標準邏輯緩沖器。
ULN2003 是高壓大電流達林頓晶體管陣列系列產(chǎn)品,具有電流增益高、工作電壓高、溫度范圍寬、帶負載能力強等特點,適應于各類要求高速大功率驅(qū)動的系統(tǒng)。
注意MAP函數(shù):

map
2.實物圖與代碼
- 實物圖

實物圖
復雜代碼之范例篇:
const int P=A0;//電位器輸入引腳
const int U=9;
int sensorValue=0;//電位器電壓值
int outputValue=0;
void setup() {
Serial.begin(9600);
}
void loop() {
//讀取模擬量值
sensorValue=analogRead(P);
outputValue=map(sensorValue,0,1023,0,255);
analogWrite(U,outputValue);
Serial.print("sensor=");
Serial.print(sensorValue);
Serial.print("\t output=");
Serial.println(outputValue);
delay(2);
}
超級簡化代碼之一行搞定篇:

代碼
3.演示

倒了