Skocz do zawartości

Robert85

Użytkownicy
  • Zawartość

    10
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O Robert85

  • Ranga
    2/10
  1. @matural Proste i faktycznie działa. Dzięki wszystkim za pomoc. A teraz wracam do spawania bo chyba tylko do tego się nadaję
  2. To co widać, było połączeniem funkcji z biblioteki HTTPClient.h i funkcji znalezionej na jakimś forum. Rozbijam się na tym, że funkcja HTTPClient pobiera dane ze zdalnego pliku tekstowego jako String a funkcja z neta potrzebuje char. Funkcja, którą stworzyłeś wcześniej działa identycznie, ale tylko jeśli na sztywno daję zmienną jako char*: char *napis="640, 1530"; Jeśli zmieniam na: String napis="640, 1530"; to wypluwa, że nie można konwertować stringa na char. Dlaczego upieram się przy tym "String"? Bo tylko na taki typ pobiera mi funkcja z HTTPClient.h: String
  3. Ok, to przeszło, ale wywala nieco niżej gdzie miałem: char *p = payload2 + len; (wypluło: cannot convert 'StringSumHelper' to 'char*' in initialization) zamieniłem na: char *p = payload2.c_str() + len; ale i tak wywaliło to: invalid conversion from 'const char*' to 'char*' [-fpermissive] Zdaję sobie sprawę jak banalny to temat, ale po dobie utknięcia na czymś takim, nie jestem już w stanie nawet logicznie myśleć
  4. Dodałem zgodnie z sugestią: String payload2 = http.getString(); (char*)&payload2; int len = 0; sscanf(payload2, "%*[^0-9]%n", &len); ale i tak wypluwa błąd: cannot convert 'String' to 'const char*' for argument '1' to 'int sscanf(const char*, const char*, ...)'
  5. Dziękuję za pomoc. I tak rozbiłem się o mur typu zmiennych. Biblioteka HTTPClient ma funkcję pobierającą dane z URLa do zmiennej typu string String payload2 = http.getString(); Funkcja, którą wrzuciłem działa bdb, ale jeśli zmienna jest char * a nie String. Kombinowałem z konwersją string na const char itd, ale poległem. Muszę chyba się przewietrzyć bo mi zwoje w mózgu przegrzało. Kiedyś (z 15 lat temu) robiłem jakieś proste wizytówki w php i tam nie miałem nigdy problemu z typami zmiennych a tutaj rozbijam się na banałach, aż mi wstyd. Program na ten moment wygląda
  6. Znalazłem taką funkcję i staram się to zrobić za jej pomocą. #include <stdio.h> #include <stdlib.h> int main(void){ char *input = "640 1530"; int len = 0; sscanf(input, "%*[^0-9]%n", &len);//count not-digits(The Number isn't negative) char *p = input + len; char *start = p; int v, n = 0; while(1 == sscanf(p, "%d%n", &v, &len)){ ++n;//count elements p += len; } int array[n];//or allocate by malloc(and free) char *endp = NULL; int i; for(i = 0; i < n; ++i){ array[i] = strtol(start,
  7. Czołem, jako osoba mniej ścisła, męczę się od wczoraj z próbą ustawienia dwóch zmiennych pobranych z pliku txt zlokalizowanym na zdalnym serwie, korzystając z biblioteki HTTPClient.h. Plik tekstowy ma zawartość "640, 1530" (ale może być też dowolny separator lub nawet w osobnej linii, mam dostęp do tego pliku i mogę go zrobić jak chcę, wazne aby działało). http.begin("http://192.168.1.2/zmienne.txt"); int httpCode2 = http.GET(); if (httpCode2 > 0) { //Check for the returning code String payload2 = http.getString(); } else { Serial.pr
  8. Ten pomysł z wkrętarką brzmi ciekawie. Dziś zrobię test ze zwykłą akumulatorową, którą akurat mam. Jeśli się sprawdzi, poszukam czegoś zasilanego sieciowo, aby móc sterować już za pomocą arduino (włącz/ wyłącz + ruch lewo / prawo). Dzięki za sugestie. Dam znać jak pójdzie.
  9. Jednorazowa i wyłącznie na własne potrzeby. Co do budżetu to biorąc pod uwagę, że zakręcam tak ręcznie od dawna, to mam serdecznie dość więc interesuje mnie coś solidnego.
  10. Cześć. Potrzebuję porady jak dobrać odpowiedni napęd do półautomatycznej "zakręcarki". Z tego co czytałem to silnik krokowy raczej odpada (za mała moc) więc pomyślałem o serwo. Zakres ruchu nie jest duży raptem około 1,5 - 2 obrotów (czyli 540 - 720 stopni). Nakrętkę nakładam ręcznie (bez dokręcania) a napęd miałby zadanie to solidnie dokręcić. Sterowanie bym zrobił przez arduino. Krótkie video z pokazaniem jak to wygląda tutaj: z góry dzięki
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.