Liczba postów: 2,368
Liczba wątków: 0
Dołączył: Oct 2017
Reputacja:
240
Czasami może zadziałać jako przedłużenie, ale co do zasady to są magistrale do kilkudziesięciu cm, jak ekspander to podwoi to i tak daleko do 10m. Używanie na siłę zaprzęgu konnego do latania może nie być dobrym pomysłem. UART z małymi prędkościami powinien działać na te 10m, a jak chcesz mieć pewność działania to są układy RS485.
Liczba postów: 880
Liczba wątków: 19
Dołączył: Jun 2018
Reputacja:
42
03-12-2021, 06:36
(Ten post był ostatnio modyfikowany: 03-12-2021, 06:50 przez Jarewa0606.)
Komunikacja trwa wolniej niż odczytujesz , wiec wszystko będzie się mieszać. Druga sprawa Serial.read() odczytuje tylko jeden bajt a po tym co wstawiłeś nie widać co wysyłasz. Czy zmienna "ar" z wysyłki to char/byte? czy większa? bo jak większa to całkiem nie tak to ma wyglądać. Większe zmienne wysyłają więcej bajtów a twój program odbiorczy tego nie obejmuje
Albo wysyłaj jakiś znak na początku i dopiero od niego odczytuj, a jeszcze lepiej z potwierdzeniem końca danych.
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.