Skocz do zawartości

Bhoy67

Użytkownicy
  • Zawartość

    14
  • Rejestracja

  • Ostatnio

Reputacja

12 Dobra

O Bhoy67

  • Ranga
    2/10

Ostatnio na profilu byli

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

  1. @Shog, spoko, nie przyczepiłem się Raczej tłumaczyłem się za siebie czemu tego nie napisałem wcześniej
  2. No to odpowiedź jak to rozwiązać masz już podaną pod moim postem Ja w swoim poprzednim nie chciałem od razu podawać gotowca
  3. @Vova, z całości wpisu nie do końca rozumiem czy to już Ci działa. Z tego cytatu powyżej rozumiem, że problem nadal nie jest rozwiązany i program nie działa jak powinien? Jeśli ten kod, który wrzuciłeś jest rozwiązaniem zadania 2.4 to jest błędny, już mówię dlaczego. Konstrukcja if...else… działa w ten sposób, że jeśli spełniony jest warunek to wykonywany jest fragment pod "if (...)" w nawiasach { }. Bloku else nie trzeba dodawać (wówczas przy braku spełnienia warunku nic się nie dzieje). Jeśli jednak jest dodany to przy niespełnieniu warunku w ifie będzie wykonany ten fragment kodu w { } pod else. Zatem kod, który wstawiłeś działać powinien źle, gdy odebraneDane == "zielona". Przy "czerwona" powinien działać dobrze, zapalić czerwoną i nic więcej nie robić. W tym złym przypadku program: 1. Najpierw sprawdza pierwszego ifa. Skoro spełniony (zakładam teraz, że tak) to wykonuje ten fragment kodu (zapala zielonego LEDa). 2. Sprawdza drugiego ifa, skoro tamten był spełniony, bo == "zielona" to znaczy, że ten drugi if nie jest spełniony. Zatem nie jest wykonany fragment kodu, który zapala czerwonego LEDa, ale w tym ifie już masz blok else, więc on się wykona (bo odebraneDane nie jest == "czerwona"). A w nim jest wysłanie komunikatu "Zły wybór"
  4. @aldenham, jeśli można wtrącić się z szybką odpowiedzią Zobacz na kod, który masz w głównej pętli programu. Za pierwszym razem program "wchodzi" do tej pętli z wartością zmiennej == 0. Potem w kolejnym while'u ta zmienna ustawia się ostatecznie na 1000. Dopiero potem ten tysiąc jest wpisany do pola oc.Pulse. W kolejnych iteracjach ta pętla while już nie jest wyknywana, zmienna ma stale wartość 1000. To jest właśnie błędem, że za szybko zamknąłeś tę pętlę, która inkrementuje pulseval1
  5. @kasyx, liczyłbyś dobrze, gdybyś za drugim razem obliczył Ra z R3 równolegle zamiast R2 z R3 Tym Ra zastępujesz te dwie rezystancje R1-2, więc w efekcie otrzymujesz jakby połączenie równoległe dwóch rezystorów- tego Ra (ze zwinięcia R1 i R2) oraz pozostały R3. No i zamiast licząc na dwa razy to możesz też to zrobić na raz korzystając z zależności: 1/Rz=1/R1 + 1/R2 + 1/R3, co po przekształceniu da Ci wzór na rezystancję zastępczą: Rz = R1R2R3/(R2R3+R1R3+R2R3)
  6. @radek04, ale jakie rozwiązanie, działający program z artykułu? Ten co jest w kursie (na bieżąco pisany + dodany w załączniku) mi działa. Zgłaszałem tylko problem jaki miałem w trakcie, gdyby ktoś też na tym utknął, tak jest też u Ciebie? Odłączenie płytki od kompa i podłączenie ponowne pomogło, przypadkiem to mi wyszło. Być może wystarczałby zamiast tego reset ^^ Nie wiem, nie sprawdziłem potem tego. Sprawdziłem natomiast, że zawsze przejście z osi samej Z do osi XYZ powodowało u mnie zerowanie odczytów.
  7. Miałem pewien problem i udało się rozwiązać pewną banalną rzecz, ale napiszę w razie gdyby ktoś też na tym utknął Nie wiem czy to jakiś błąd u mnie, czy na każdej płytce tak to działa. Gdy przerabiając początkową część artykułu miałem ustawiony pomiar jedynie w osi Z (btw. w artykule nadal jest błąd, który wytknął kolega w poście poprzednim!) to potem przechodząc do pomiaru w trzech osiach musiałem odłączyć płytkę od komputera i podłączyć z powrotem. Bez tego wszystkie odczyty z akcelerometru były wyzerowane i długo mi zeszło na szukanie błędu
  8. @Ketchupex, ja miałem identyczną sytuację i mi ISE pod Windows 10 w ogóle nie chciało działać, a mam Win10 Ta z Win7 działa na dziesiątce bez problemu i dało się przejść cały kurs.
  9. @MC2Systems, mam pytanie do kodu, który wstawiłeś. Czemu ten switch...case ma służyć. Jest chyba niepotrzebny, dobrze widzę? W każdym przypadku robisz to samo, a zmienną char (klawisz) i tak możesz wyświetlić sobie przez Serial.print zamiast pisać w osobnych przypadkach: "klawisz A "/"klawisz B "...itd. Chociaż dziś już ledwo na oczy widzę to przepraszam, jeśli coś przeoczyłem
  10. @AndyPity, dodam tylko do tego co napisał @FlyingDutch, że ja korzystałem z ISE 14.7 na Windowsie 10 i działało bez problemu na tyle by przejść cały kurs. A skończyłem niedawno, w zeszłym tygodniu. Być może jakieś inne opcje nie działają, o których istnieniu jeszcze nie wiem i wykraczają poza ten kurs Jeśli coś takiego miał na myśli kolega wyżej to możliwe, że tak jest. Tylko z zastrzeżeniem, że wersja 32-bitowa (jak wspomniane w poście wyżej). Dla 64 był problem, że zamykało się środowisko, np. przy tworzeniu modułu VHDL.
  11. No właśnie nikt inny problemu nie zgłasza i ja też nie mam pojęcia co tu się mogło stać. Jak stało się to po raz pierwszy (i od tamtej pory do dziś nie działa) to jestem przekonany na 100% że nic przy uprawnieniach nie kombinowałem. Jakiekolwiek kombinacje to ja zacząłem później stosować, gdy tak jak pisałem próbowałem odpalić to w VNC. Wtedy musiałem trochę to pozmieniać- dodać możliwość zapisu. No ale koniec końców z całym artykułem sobie poradziłem, bo edytowałem ten w katalogu 'domoticz" i kopiowałem do init.d, więc zostawmy to i mniejsza z tym
  12. @Radberry, ja korzystałem z gmaila i było ok. Na początku też nie działało mi, bo źle wpisałem serwer i port. Tu chyba też masz źle. Zerknij np. na to: http://porady.it/konfiguracja-poczty-gmail-onet-wp/ Ja wpisywałem serwer SMTP, port 587- tak jak jest w tej tabeli napisane.
  13. Dzięki @Treker za odpowiedź W udzielaniu się na forum pierwsze kroki, chociaż z Waszych kursów to już trochę korzystam (wcześniej nie miałem rejestrowanych zestawów, często samodzielnie kompletowane). Również za Wasze kursy dziękuję, bo bardzo pomocne Co do Twojej odpowiedzi- sprawdzę jutro to jeszcze raz na malinie (dziś nie mam przy sobie) lecz z pamięci coś na to odpowiem. Jestem przekonany, że uprawnienia edytowane przez 'chmod' były takie jak należy, w nich nic nie pomieszałem. 1. Po restarcie nadal był problem. Pamiętałem o restarcie i nic to nie dało. 2. Ja najpierw cały czas próbowałem otworzyć to w nano i efekt taki jak już przedstawiłem, czyli ten plik skopiowany do init.d otwiera się pusty. Ponowna instalacja domoticza na nic się zdała. Dopiero potem próbowałem otworzyć go przez VNC w edytorze tekstu (tam trzeba było trochę pomieszać uprawnienia, żebym mógł zapisać w nim zmiany, ale potem wróciłem do takich jak były). Jeśli chodzi o kurs to cały odcinek wykonałem w taki sposób, że edytowałem ten plik z katalogu "domoticz" i gotowy kopiowałem do init.d, potem restart. No i wszystko działało, tylko ten problem wygody pozostaje I ciekawość czemu nagle tak się stało, bo nie mam pojęcia. Spróbuję jeszcze jutro pokombinować. Pewnie jednak coś namieszałem, a nie że przestało działać przez magię. Na początku po pierwszej instalacji domoticza to działało normalnie w nano...
  14. Jako, że to mój pierwszy post na forum to zacznę od: witam wszystkich Mam taki problem, że nagle w edytorze nano nie mogę otworzyć pliku domoticz.sh, tego skopiowanego do /etc/init.d. Otwiera się pusty i pojawia się błąd, widoczne to będzie na załączonym zrzucie ekranu. Na początku wszystko było dobrze, dioda działała (buzzera jeszcze nie wpiąłem, jak chciałem dodać to właśnie pojawił się problem). Normalnie mi się otwierał i dopisywałem linijki do GPIO, nagle się zbiesił. Ten plik w katalogu domoticz otwiera się normalnie (ten screen też załączam). Natomiast przy otwieraniu tego z "init.d" pojawia się błąd odczytu. Próbowałem już otworzyć ten plik w VNC przez edytor tekstowy. Tak dopisałem te końcowe linijki, ale wtedy w domoticzu nie działało to. Przy próbie dodania diody nie było widać tych pinów GPIO (malinkę zrestartowałem). Próbowałem tez usunąć domoticza (cały ten katalog domoticz plus ten plik domoticz.sh z init.d) i wszystko powtórzyłem od nowa. Dalej przez edytor nano nie otwiera się ten plik po skopiowaniu go do init.d Czy ma ktoś pomysł dlaczego tak się stało, miał ktoś kiedyś taki problem? Może jedynym rozwiązaniem jest dopisywanie linijek w tym pliku w katalogu "domoticz" i potem ciągłe kopiowanie go do init.d po zmianach? Jednak na pewno nie jest to wygodne i zastanawia mnie czemu w nano nagle przestał się otwierać
×
×
  • Utwórz nowe...