» Poradna » Programy

Arduino vysílač a přijímač chyba

 |   |  Microsoft Windows 8.1 Chrome 72.0.3626.121

Dobrý den, chystal jsem se zapojit arduino snímač vzdálenosti. Použil jsem dvě arduino desky a dvě NRF24L01- jednu jako vysílač a druhou jako přijímač. Na vysílač jsem připojil ultrazvukový senzor. U vysílače se mi na sériové lince krásně vypisuje vzdálenost. Tuto vzdálenost bych potřeboval, aby se zobrazovala na přijímači. To se ovšem neděje. Na sériové lince přijímače se vypisují tyto znaky: ⸮Nevíte kde je chyba prosím ?Program vysílače:#include <SPI.h>#include "RF24.h"#define trigPin1 4#define echoPin1 5RF24 myRadio (7, 8); // wrong ports, update when I get back.byte addresses[][6] = {"1Node"};int dataTransmitted;void setup() { Serial.begin (9600); pinMode(trigPin1, OUTPUT); pinMode(echoPin1, INPUT); myRadio.begin(); myRadio.setChannel(108); myRadio.setPALevel(RF24_PA_MIN); myRadio.openWritingPipe( addresses[0]);}void loop() { // sensor 1 float duration1, distance1; digitalWrite(trigPin1, LOW); delayMicroseconds(2); digitalWrite(trigPin1, HIGH); delayMicroseconds(10); digitalWrite(trigPin1, LOW); duration1 = pulseIn(echoPin1, HIGH); distance1 = (duration1 / 2) * 0.0344; if (distance1 >= 400 || distance1 <= 2){ Serial.print("Distance1 = "); Serial.println("Out of range"); } else { Serial.print("Distance1 = "); Serial.print(distance1); Serial.println(" cm"); delay(500); myRadio.write( &dataTransmitted, sizeof(dataTransmitted) ); dataTransmitted = distance1; } delay(500);}Program přijímače:#include <SPI.h> #include "RF24.h" RF24 myRadio (7, 8); byte addresses[][6] = {"1Node"}; int dataReceived; void setup() { Serial.begin(115200); delay(1000); myRadio.begin(); myRadio.setChannel(108); myRadio.setPALevel(RF24_PA_MIN); myRadio.openReadingPipe(1, addresses[0]); myRadio.startListening();}void loop() { if ( myRadio.available()) { while (myRadio.available()) { myRadio.read( &dataReceived, sizeof(dataReceived) ); } Serial.print("Data received = "); Serial.println(dataReceived); }}

Odpovědi na otázku

 |   |  Microsoft Windows 7 Chrome 72.0.3626.121

Serial.begin (9600)Serial.begin(115200)Když kopíruješ projekt, tak u toho přemýšlej...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8.1 Chrome 72.0.3626.121

Nojo, vy jste lišák

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Serial, Vysílač, Přijímač, Serial println, Void, #include, Delay, Serial begin, Loop, #define, Available, Byte, Ultrazvukový senzor, Sensor, Snímač


Určitě si přečtěte

Jak doma vylepšit signál Wi-Fi: Pomůže repeater, více routerů, ale nejlépe systémy mesh

Jak doma vylepšit signál Wi-Fi: Pomůže repeater, více routerů, ale nejlépe systémy mesh

** Máte špatný signál Wi-Fi? Mesh systémy to vyřeší ** Už vás nezruinují, meziročně ceny příjemně spadly ** Jak systém funguje a čím je výjimečný?

Jiří Kuruc | 97

Co zabírá nejvíce místa na disku? Těchto 10 nástrojů odhalí největší žrouty dat

Co zabírá nejvíce místa na disku? Těchto 10 nástrojů odhalí největší žrouty dat

** Je vhodné jednou za čas zanalyzovat, co vám leží na disku ** Poradíme vám nástroje, kterými zjistíte, jaká data uchováváte ** Podle výsledků můžete optimalizovat svá data či úložiště

Karel Kilián | 49

Google Coral: Raspberry Pi s čipem, který zpracuje 4 biliony operací za sekundu

Google Coral: Raspberry Pi s čipem, který zpracuje 4 biliony operací za sekundu

** Je to velké jako Raspberry Pi ** Ale je to až o několik řádů rychlejší ** Dorazil nám exotický Google Coral s akcelerátorem Edge TPU

Jakub Čížek | 18

Že by konečně revoluce? Nové chytré hodinky od Garminu mají průhledný solární panel

Že by konečně revoluce? Nové chytré hodinky od Garminu mají průhledný solární panel

** Chytré hodinky mají relativně malou výdrž ** Sportovní fénixy od Garminu jsou na tom ale lépe ** Poslední verze nabízí dokonce transparentní solární panel

Jakub Čížek | 54



Aktuální číslo časopisu Computer

Speciál o přechodu na DVB-T2

Velký test herních myší

Super fotky i z levného mobilu

Jak snadno upravit PDF