Сериал Цоммуницатион
Серијска комуникација је једноставна шема која користи УАРТ (Универзални асинхрони пријемник/предајник) на микроконтролеру. Користи,
За плочу од 3.3В користи се
Свака порука послата на УАРТ је у облику 8 битова или 1 бајта, где 1 бајт = 8 битова.
Поруке које Ардуино шаље рачунару су послато са ПИН-а 1 Ардуино плоче, назване Тк (предајник) . Поруке које се шаљу Ардуину са рачунара су примљен на ПИН 0, назван Рк ( Пријемник ).
Ове две игле на Ардуино УНО плочи изгледају као на слици испод:
Када иницијализујемо пинове за серијску комуникацију у нашем коду, не можемо користити ова два пина (Рк и Тк) за било коју сврху. Тк и Рк пинови су такође повезани директно на рачунар.
Пинови су повезани на серијски Тк и Рк чип, који делује као серијски на УСБ преводилац. Делује као медиј за рачунар да разговара са микроконтролером.
Чип на плочи изгледа као на слици испод:
Објекат може укључивати било који број чланова података (информација) и функција чланова (за позивање акција).
јава подстринг
Тхе Сериал.бегин( ) је део серијског објекта у Ардуину. Он говори серијском објекту да изврши кораке иницијализације за слање и примање података на Рк и Тк (пинови 1 и 0).
Хајде да детаљно размотримо Сериал.бегин( ).
Ардуино Мега има четири серијска порта. Тк пинови на Мега плочи су наведени у наставку:
- 1 (ТКС)
- 18 (ТКС)
- 16 (ТКС)
- 14 (ТКС)
Рк пинови на Мега порту су наведени у наставку:
- 0 (РКС)
- 19 (РКС)
- 17 (РКС)
- 15 (РКС)
Комуникација са Тк и Рк пиновима би изазвала сметње и неуспело отпремање на одређену плочу.
како читати цсв датотеку у јава
Ако нам је потребан серијски порт за комуникацију, треба да користимо а УСБ-на серијски адаптер . То је мини УСБ конектор, који претвара УСБ везу у серијски РКС и ТКС. Можемо директно повезати адаптер на плочу.
На УСБ-на серијском адаптеру постоји пет пинова, укључујући РКС, ТКС, дугме за ресетовање и ГНД (уземљење).
Сериал.бегин ( )
Тхе сериал.бегин( ) поставља брзину преноса за серијску комуникацију података . Тхе бауд брзина означава брзину података у битовима у секунди.
Подразумевана брзина преноса у Ардуину је 9600 бпс (битова у секунди ). Можемо да наведемо и друге брзине преноса, као што су 4800, 14400, 38400, 28800, итд.
Сериал.бегин() је декларисан у два формата, који су приказани у наставку:
- почети (брзина)
- почети (брзина, конфигурација)
Где,
јава боје
серијски : Означава објекат серијског порта.
брзина : Означава брзину преноса или брзину бпс (битова у секунди). Омогућава дугачак типови података.
цонфиг : Поставља стоп, паритет и битове података.
Пример 1:
void setup ( ) { Serial.begin(4800); } void loop ( ) { }
Сериал.бегин (4800) отвара серијски порт и поставља битове по брзини на 4800. Поруке у Ардуину се размењују са серијским монитором брзином од 4800 бита у секунди.
Хајде да размотримо још један пример.
Пример 2:
То је приказано испод: