User manual
- 10 -
Mikrokontrolerynapoczątkubyłyprogramowanetylkowjęzyku
assemblera,alewielerodzajówprogramowalnychjęzykami
wysokiegopoziomustałysięterazgłównymcelemuC.Tejęzyki
zostałyzaprojektowanespecjalniedowykorzystaniaogólnego,np.
językC.Sprzedawcymikrokontrolerówzazwyczajtworząnarzędzia
ogólniedostępne,abyumożliwićłatwiejszezastosowanieichsprżętu.
UkładArduinozapewnianamokoło32kilobajtówpamięciashna
programy,któremogąbyćprogramowanewjęzykuC.
2.5. Architekturainterfejsu
Mikrokontroleryzazwyczajzawierająodkilkudokilkudziesięciu
uniwersalnychpinówwejścia/wyjścia(GPIO-generalpurposeinput/
output).PinyGPIOmożnakongurowaćprogramującje,abybyły
wejściamilubwyjściami.JeślipinyGPIOzostająokreślonejakopiny
wejściowe,mogąbyćużywanedooczytywaniesygnałówzzewnątrz,
np.zczujników.Skongurowanejakowyjściamogąsterować
zewnętrznymiurządzeniami,np.diodamielektroluminescencyjymi
lubsilnikami.
Wielesystemówwbudowanychodczytujedanezczujników,które
wytwarzająsygnałyanalogowe.Wtymmiejscuswojezastosowanie
znajdująprzetwornikianalogowo-cyfrowe(ADC).Odkądstworzono
procesorymożliwejestinterpretowanieiprzetwarzaniedanych
wpostacicyfrowej.Przedtemnicniedałosięzrobićzwysłanymi
przezurządzeniadanymianalogowymi.ZatemkonwerteryADCsą
używanedokonwersjiprzychodzącychdanychdopostaci,które
procesorjestwstanierozpoznać.Mniejpopularnąopcją
wniektórychuCsąkonwerterycyfrowo-analogowe(DAC),które
pozwalająprocesorowiwysłaćanalogowesygnałylubpoziom
napięcia.