Seriālā komunikācija
Seriālā saziņa ir vienkārša shēma, kas izmanto UART (Universālais asinhronais uztvērējs/raidītājs) uz mikrokontrollera. Tā izmanto,
3,3 V platei tas izmanto
Katrs UART nosūtītais ziņojums ir 8 bitu vai 1 baita formā, kur 1 baits = 8 biti.
Ziņojumi, kas nosūtīti datoram no Arduino, ir nosūtīts no Arduino plates PIN 1, ko sauc par Tx (raidītājs) . Ziņojumi, kas tiek nosūtīti uz Arduino no datora, ir saņemts ar PIN 0, ko sauc par Rx ( Uztvērējs ).
Šīs divas Arduino UNO plates tapas izskatās šādi:
Kad savā kodā inicializējam tapas seriālajai saziņai, mēs nevaram izmantot šos divus tapas (Rx un Tx) nekādiem nolūkiem. Tx un Rx tapas ir arī savienotas tieši ar datoru.
Tapas ir savienotas ar seriālo Tx un Rx mikroshēmu, kas darbojas kā sērijas uz USB tulkotājs. Tas darbojas kā līdzeklis, lai dators sarunātos ar mikrokontrolleri.
Mikroshēma uz tāfeles izskatās šādi:
Objekts var ietvert neierobežotu skaitu datu dalībnieku (informācijas) un dalībnieku funkcijas (izsaukt darbības).
java int virknē
The Serial.begin( ) ir daļa no sērijas objekta Arduino . Tas liek seriālajam objektam veikt inicializācijas darbības, lai nosūtītu un saņemtu datus Rx un Tx (1. un 0. tapas).
Sīkāk apspriedīsim Serial.begin( ).
Arduino Mega ir četri seriālie porti. Tx tapas uz Mega plates ir norādītas zemāk:
- 1 (TX)
- 18 (TX)
- 16 (TX)
- 14 (TX)
Rx tapas Mega portā ir norādītas zemāk:
- 0 (RX)
- 19 (RX)
- 17 (RX)
- 15 (RX)
Saziņa ar Tx un Rx tapām izraisītu traucējumus un neveiksmīgu augšupielādi konkrētajā platē.
1. kārtas loģika
Ja saziņai nepieciešams seriālais ports, mums ir jāizmanto a USB uz seriālo adapteri . Tas ir mini USB savienotājs, kas pārveido USB savienojumu uz Serial RX un TX. Mēs varam tieši savienot adapteri ar dēli.
Uz USB uz seriālo adapteri ir pieci kontakti, tostarp RX, TX, atiestatīšanas poga un GND (Ground).
Serial.begin ( )
Serial.begin( ) iestata seriālo datu pārraides pārraides ātrumu . The bodu ātrums apzīmē datu pārraides ātrumu bitos sekundē.
Arduino noklusējuma datu pārraides ātrums ir 9600 bps (biti sekundē ). Mēs varam norādīt arī citus datu pārraides ātrumus, piemēram, 4800, 14400, 38400, 28800 utt.
Serial.begin( ) ir deklarēts divos formātos, kas ir parādīti tālāk:
- sākums (ātrums)
- sākt (ātrums, konfigurācija)
kur,
java filtra straume
seriāls : tas apzīmē seriālā porta objektu.
ātrumu : tas apzīmē datu pārraides ātrumu vai bps (biti sekundē) ātrumu. Tas ļauj garš datu tipi.
konfigurācija : iestata stopu, paritāti un datu bitus.
1. piemērs:
void setup ( ) { Serial.begin(4800); } void loop ( ) { }
Serial.begin (4800) atver seriālo portu un iestata bitu ātrumu uz 4800. Arduino ziņojumi tiek apmainīti ar seriālo monitoru ar ātrumu 4800 biti sekundē.
Apskatīsim citu piemēru.
2. piemērs:
Tas ir parādīts zemāk: