Você está na página 1de 3

Analog Pin

Mc d cc vi iu khin l cc thit b k thut s m hu ht lm vic trn mc in p logic 0


v logic 1, chng thng c tm thy giao tip vi h thng analog hoc mch s. Cc vi iu
khin c th c in p u vo tng t bng cch ly mu v chuyn n thnh gi tr s vi
s h tr ca Analog to Digital Converter (ADC). Cc vi iu khin cng c th to ra mt in
p tng t trn bt k thit b bn ngoi vi s h tr ca Pulse Width Modulated (PWM). Hu
ht cc vi iu khin c xy dng trong module PWM v ADC module gip c in p
u vo analog v to ra in p tng t trn mt thit b bn ngoi. Nhng ngi thc hin
mt s th nghim c bn vi PWM v ADC module bit lm th no phc tp n l c c
cu hnh chng, khi to v lm cho h lm vic ng vi nhau. Tt c nhng iu c n
gin ha trong mt bng Arduino theo cch nh vy m ngay c mt ngi mi bt u c th
nhanh chng giao tip vi cc thit b u vo v u ra analog. Cc Arduino c th c s
dng nh mt board c lp trong u ra hoc u vo c th c ly t cc board hoc cc
test board m rng. C hai yu t u vo v u ra: k thut s v analog c sn trong tt c cc
board Arduino. Board Arduino c th giao tip vi cc thit b khc s dng cng giao tip
chun k thut s u vo / u ra u vo analog / u ra nh USART, IIC, v USB vv

D dng ni n lp trnh board Arduino bt c ai c kin thc c bn v lp trnh C, nhanh


chng c th bt u vi cc IDE Arduino . N rt n gin hiu v c xy dng trong
cc chc nng cho hu ht cc nhim v n gin hay phc tp. Trong d n ny c th
chng minh lm th no s dng cc u vo analog v u ra ca mt board Arduino.
Mt d n n gin c s dng nh mt thit b u vo analog c th c s dng thay
i sng ca LED tng ng nh u ra analog.

M:
const int analogInPin = A0; // Chn Analog ng vo
const int analogOutPin = 5; // Chn Analog xut ra led
int potvalue = 0;
int outputvalue=0;
void setup()
{
;
}
void loop()
{
// c gi tr analog
potvalue = analogRead(analogInPin);
// Map khong gi tr analog:
outputvalue = map(potvalue, 0, 1023, 0, 255);
// Thay i gi tr analog:
analogWrite(analogOutPin, outputvalue);
// Tr 2 ms
delay(2);
}

analogRead()
Gii thiu
Nhim v ca analogRead() l c gi tr in p t mt chn Analog (ADC). Trn mch
Arduino UNO c 6 chn Analog In, c k hiu t A0 n A5. Trn cc mch khc cng c
nhng chn tng t nh vy vi tin t "A" ng u, sau l s hiu ca chn.

analogRead() lun tr v 1 s nguyn nm trong khong t 0 n 1023 tng ng vi thang in


p (mc nh) t 0 n 5V. Bn c th iu chnh thang in p ny bng
hm analogReference().

Hm analogRead() cn 100 micro giy thc hin.

Khi ngi ta ni "c tn hiu analog", bn c th hiu chnh l vic c gi tr in p.

C php
analogRead([chn c in p]);

V d
int voltage = analogRead(A0);

Trong A0 l chn dng c in p.

Nu bn cha kt ni chn c in p, hm analogRead() s tr v mt gi tr ngu nhin


trong khong t 0 n 1023. khc phc iu ny, bn phi mc thm mt in tr c tr s
ln (khong 10k ohm tr ln) hoc mt t in 104 t chn c in p xung GND.

Você também pode gostar