1 Arduino & MATLAB
Digitálny a analógový výstup
V tomto návode si ukážeme ako môže MATLAB spolupracovať s doskou Arduino MEGA 2560. Zameriame sa na výstup a to ako digitálny tak analógový (PWM).
Čo budeme potrebovať?
- doska Arduino MEGA 2560
- USB kábel typu A-B
- rezistor 220 Ohm
- LED (napr. červená)
- bread board (BB-301)
- prepojovacie drôty
- počítač/notebook
- MATLAB
- Arduino Support from MATLAB
Schéma
Zapojte prosím súčiastky podľa uvedenej schémy
Programujeme Arduino
Digital Output
Pripojte dosku Arduino k počítaču pomocou USB kábla a zapnite MATLAB. Do príkazového riadku napíšte nasledujúci kód.
a=arduino % vytvorenie objektu a
a.writeDigitalPin('D7',1) % zápis na výstup (digital)
Prvý riadok vytvorí objekt a, ktorý reprezentuje dosku Arduino. Druhý riadok posiela logickú 1 na pin číslo 7. Nakoľko pracujeme s 5V logikou, tak na výstupe bude 5V. Príkazom sa rozsvieti LED. Ak chceme LED vypnúť, pošleme na výstup logickú 0.
a.writeDigitalPin('D7',0)
Ak si želáte LED rozblikať, vyskúšajte tento program
for x=1:10
a.writeDigitalPin('D7',1)
pause(0.5)
a.writeDigitalPin('D7',0)
pause(0.5)
end
Analog Output
Arduino MEGA 2560 nemá analógový výstup v pravom slova zmysle. Vie ho ale simulovať pomocou PWM.
a.writePWMVoltage('D7',5) % posiela na pin7 5V
a.writePWMVoltage('D7',2) % posiela na pin7 2V
a.writePWMVoltage('D7',0.5) % posiela na pin7 0.5V
Ak si želáte postupne rozsvietiť a stmaviť LED, vyskúšajte tento kód.
for x=0:0.5:5
a.writePWMVoltage('D7',x)
pause(0.1)
end
for x=5:-0.5:0
a.writePWMVoltage('D7',x)
pause(0.1)
end