Skocz do zawartości

Mogway

Użytkownicy
  • Zawartość

    8
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O Mogway

  • Ranga
    2/10

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. Witam, Mam problem z wyświetleniem na wyświetlaczu zmiennej float (biblioteka do ILI9486). funkcja która wyświetla stringi wymaga : void GUI_DisString_EN(POINT Xstart, POINT Ystart, const char * pString, sFONT* Font, COLOR Color_Background, COLOR Color_Foreground ) const char * który potem wyświetlany jest znak po znaku. Jak mogę to rozwiązać żeby móc podać tam zmienną float - jak podaje "jakis string" to wszystko działa
  2. Widziałem to kiedyś ale chciałem skorzystać tego co opisałem w pierwszym poście. Nie jestem na tyle biegły żeby połączyć jedno z drugim, jesli to miałeś na myśli.
  3. Witam kolegów i koleżanki. Potrzebuje pomocy w zmuszeniu czujnika pyłu żeby odpowiadał na żądanie. #include <SDS011.h> #include <SoftwareSerial.h> float p10,p25; int error; SDS011 my_sds; void setup() { my_sds.begin(5,6); Serial.begin(9600); my_sds.mode_query(); } void loop() { error = my_sds.read(&p25,&p10); Serial.println(error); if (! error) { Serial.println("P2.5: "+String(p25)); Serial.println("P10: "+String(p10)); } delay(200); } Jest to standardowy przykład a jedynie znalazłem bibliotekę z właśnie możliwą zmianą modów pracy czujnkia (inne jakos nie chce działac) https://github.com/Zanop/SDS011/tree/more-sensor-modes Problem w tym że nie wiem jak wywołać zapytanie o dane z czujnika my_sd.mode_query(); wydaje się że ustawia czujnik w odpowiedni mod ( zgodnie z dokumentacją ) Niestety za słabo się znam żeby ze źródeł biblioteki wywnioskować jak powinienem zapytać o dane. - tak jak jest teraz to żadne dane się nie odczytują Może ktoś bardziej obeznany pomoże mi rozwiązać problem.
  4. @Treker biblioteka to EasyTransfer i w symie dziala tak jak w moim przykładzie, tylko lepiej. Co do moich problemów to problem leży gdzieś pomiędzy zrozumieniem jak działa hardware a jak do tego dorobić software. Z teorii jestem dobry wiem że można zrobić znak końca i początku ale jak to fizycznie zapisać to juz problem. Bez przykładowego programu jak to działa nie dam rady w przyzwoicie krótkim czasie poznać możliwości standardowych bibliotek. Jak napisał ethanak - rozumiem to ze powinienem zastosować jakąś kontrole początku ,końca moich danych ale jak to zrobić fizycznie w moim programie jeszcze nie wiem. Ponieważ próbuje odczytać strukturę danych to zapewne powinienem ja zacząć odczytywać jak jakaś komenda będzie sprawdza jakiś ustalony znak na porcie i wtedy uruchomi odczyt struktury. Jakieś dwadzieścia kilka lat temu coś pisałem w C - troche w C++ i tak mi się zachciało ...
  5. Chyba się poddaje w temacie- wszędzie piszą że to proste wręcz banalne a jednak nie udało mi się spowodować prawidłowego przesłania i odzwierciedlenia 2 liczb zmiennoprzecinkowych. Czy się da ?- tak ale znalazłem bibliotekę do arduino która zrobi to za mnie. Dzieki za chęć pomocy - chętnie by się dowiedział gdzie zrobiłem błąd
  6. Próbowałem wielu kodów, sęk w tym że chciałem sie nauczyć robić to dobrze . Aktualnie próbuje opcje która najbardziej mi się spodobała czyli struktura danych. Znalazłem w sieci taki kod ale nadal odbieram smieci. // Nadajnik struct strukturaDanych { int zmiennaA; int zmiennaB; } mojeDane; void setup() { Serial.begin(9600); mojeDane.zmiennaA = 20; mojeDane.zmiennaB = 80; } void loop() { Serial.write((uint8_t *)&mojeDane, sizeof(mojeDane)); delay(1000); } // Odbiornik struct strukturaDanych { int zmiennaA; int zmiennaB; } *mojeDane; uint8_t usartBuffer[sizeof(strukturaDanych)] = {0}; void setup() { Serial.begin(9600); Serial.print(sizeof(strukturaDanych)); } void loop() { if (Serial.readBytes(usartBuffer, sizeof(strukturaDanych))){ mojeDane = (strukturaDanych*)usartBuffer; Serial.print(mojeDane->zmiennaA); } } Oczywiście nie upieram się przy tej metodzie ale wydaje się ona "elegancka"
  7. Witam forumowiczów ! Jako iż po kilku dniach poszukiwania odpowiedzi na dręczące mnie pytania postanowiłem poszukać pomocy u osób bardziej obeznanych w temacie. Po obejrzeniu kilkudziesięciu kursów , projektów ARDUINO itp. nadal mam problem z logiczny zrozumieniem problemu (może to juz wiek?) Chcę przesłać transmisją szeregową kilka zmiennych pomiędzy dwoma arduino i wyświetlić te zmienne gdzieś tam(to mniej istotne). Problemem jest dla mnie jak powinienem podejść do tematu przesyłania zmiennych - powiedzmy zmiennoprzecinkowych. Próbuje na różne sposoby ale nic mi nie wychodzi . Prawdopodobnie gdzieś robię jakiś błąd logiczny bo jedyne co udaje mi się odbierać przez Serial.read() to jakieś przypadkowe cyfry podając tylko jedna zmienną Serial.print(zmienna) .
×
×
  • Utwórz nowe...