Serijinis ryšys
Serijinis ryšys yra paprasta schema, naudojanti UART (Universalus asinchroninis imtuvas / siųstuvas) ant mikrovaldiklio. Jis naudoja,
3,3 V plokštei jis naudojamas
Kiekvienas UART siunčiamas pranešimas yra 8 bitų arba 1 baito formos, kur 1 baitas = 8 bitai.
Iš Arduino į kompiuterį siunčiami pranešimai yra išsiųstas iš Arduino plokštės 1 PIN kodo, vadinamo Tx (siųstuvu) . Iš kompiuterio į Arduino siunčiami pranešimai yra gautas PIN 0, vadinamas Rx ( Imtuvas ).
Šie du „Arduino UNO“ plokštės kaiščiai atrodo taip, kaip toliau pateiktame paveikslėlyje:
Kai savo kode inicijuojame nuosekliojo ryšio kaiščius, negalime naudoti šių dviejų kaiščių (Rx ir Tx) jokiam tikslui. Tx ir Rx kontaktai taip pat yra tiesiogiai prijungti prie kompiuterio.
Kaiščiai yra prijungti prie serijinio Tx ir Rx lusto, kuris veikia kaip nuoseklusis USB vertėjas. Jis veikia kaip terpė kompiuteriui bendrauti su mikrovaldikliu.
Plokštės lustas atrodo taip, kaip paveikslėlyje žemiau:
Java 8 funkcijos
Objektas gali apimti bet kokį skaičių duomenų narių (informacijos) ir narių funkcijų (veiksmams iškviesti).
The Serial.begin ( ) yra serijinio objekto „Arduino“ dalis. Jis nurodo serijiniam objektui atlikti inicijavimo veiksmus, kad būtų galima siųsti ir gauti duomenis Rx ir Tx (1 ir 0 kontaktai).
Išsamiai aptarkime Serial.begin( ).
„Arduino Mega“ turi keturis nuosekliuosius prievadus. „Mega“ plokštės „Tx“ kaiščiai išvardyti toliau:
- 1 (TX)
- 18 (TX)
- 16 (TX)
- 14 (TX)
„Mega“ prievado Rx kaiščiai išvardyti toliau:
- 0 (RX)
- 19 (RX)
- 17 (RX)
- 15 (RX)
Ryšys su Tx ir Rx kaiščiais sukeltų trikdžius ir nepavyktų įkėlimai į konkrečią plokštę.
Jei mums reikia nuosekliojo prievado ryšiui, turime naudoti a USB į nuoseklųjį adapterį . Tai mini USB jungtis, kuri paverčia USB jungtį į Serial RX ir TX. Adapterį galime tiesiogiai prijungti prie plokštės.
USB į nuoseklųjį adapterį yra penki kaiščiai, įskaitant RX, TX, atstatymo mygtuką ir GND (įžeminimą).
Serial.begin ( )
Serialas.begin ( ) nustato nuosekliojo duomenų perdavimo spartą . The bodas greitis reiškia duomenų perdavimo spartą bitais per sekundę.
Numatytasis „Arduino“ duomenų perdavimo greitis yra 9600 bps (bitai per sekundę ). Galime nurodyti ir kitus duomenų perdavimo spartus, pvz., 4800, 14400, 38400, 28800 ir kt.
Serial.begin( ) deklaruojamas dviem formatais, kurie rodomi toliau:
- pradžia (greitis)
- pradėti (greitis, konfigūracija)
kur,
serijinis : reiškia nuosekliojo prievado objektą.
greitis : Tai reiškia duomenų perdavimo spartą arba bps (bitų per sekundę) spartą. Tai leidžia ilgai duomenų tipai.
konfig : nustato stopą, paritetą ir duomenų bitus.
1 pavyzdys:
void setup ( ) { Serial.begin(4800); } void loop ( ) { }
Serial.begin (4800) atidaro nuoseklųjį prievadą ir nustato bitų dažnį iki 4800. Arduino pranešimai su nuosekliuoju monitoriumi keičiami 4800 bitų per sekundę greičiu.
Panagrinėkime kitą pavyzdį.
2 pavyzdys:
Tai parodyta žemiau:
alya manasa