Skocz do zawartości

Shary

Użytkownicy
  • Zawartość

    12
  • Rejestracja

  • Ostatnio

Reputacja

9 Neutralna

O Shary

  • Ranga
    2/10
  • Urodziny 17.11.1980

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Katowice
  • Programuję w
    Bash, C#, Python
  • Zawód
    administrator systemów UNIX

Ostatnio na profilu byli

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

  1. Ja mam pytanie trochę z innej beczki, techniczne. Jak dobrze rozumiem podstawy elektroniki, a nie twierdzę, że dobrze rozumiem to nie ma różnicy w którym miejscu w obwodzie podłączymy rezystor (w sensie oczywiście czy do np. anody czy katody diody). Poprawcie mnie jeśli się mylę, ale nie zrobi to jej (diodzie) różnicy. Czy w przypadku takiego wyświetlacza 7-segmentowego, jeżeli mam 1 wspólną katodę, to czy nie mogę podłączyć tylko 1 rezystora do niej zamiast 7 rezystorów do anod?
  2. Cześć, ja swoją stację pogodową zrobiłem na esp8266 i działa doskonale (mogę podrzucić obszerną dokumentację). Zawsze możesz sobie na nim postawić prostą stronę i dane wyrzucić na zewnątrz Tanio, prosto i łatwo. Innym tanim, rozwiązaniem są np. dwa Arduino Nano plus nRF24L01. Jeden robi za slave za oknem i zbiera danie, przesyła je do mastera w domku który wyświetla Ci to na np. OLED 1,3 cala i to może działać na baterii długi czas. Co do zarządzania tak jak napisali powyżej to cron, prosto jasno i bezproblemowo. Tworzysz kilka prosty skryptów i odpalasz je o określonej godzinie. Jednak
  3. No i pozostała mi ostatnia prosta - najgorszy etap dla mnie bo już wtedy tracę motywację skoro udało mi się rozwiązać większość problemów. Czyli wykończenie wizualne samej aplikacji na Arduino . Obecnie wersja beta działa, prawidłowo monitoruje parametry komputera i po podłączeniu do Ardiuno przekazuje je dalej. Arduino odbiera i wyświetla je na ekranie. Prosty interface programu, na górze wybieramy port COM, po czym dajemy Connect. Zielony pasek nas informuję, że połączenie zostało nawiązane. Cały czas niezależnie od połączenia program wyświetla na bieżąco dane dla CPU, GPU (ATI i
  4. Cześć no to ja też pozwolę wtrącić 3 grosze o tym co robię Tytuł brzmi dumnie i ogólnikowo. Postanowiłem zrobić coś co chyba każdemu przeszło przez głowę. Otóż Arduino Nano + OLED 1.3 cala + 2 przyciski fizyczne, co stanowi bazę projektu. Jak widać nic skomplikowanego. Jedno zadaniem będzie tylko odczyt danych które otrzymuję z PC i odpowiednio wyświetlenie tego na ekranie OLED. Póki co programuję wersję na windowsa, ale z czasem pomyślimy może i na linuxie, choć to zupełnie inny temat. Jaki mam progres? Obecnie najgorsze mam za sobą czyli to co proste, w sensie komunikacji PC<
  5. Sprawdź pętlą IF czy serial jest aktywny, odczytaj STRING do końca lini, a następni STRING zmień na INT, coś w tej deseń: if(Serial.available() > 0) { odczyt_z_konsoli = Serial.readStringUntil('\n'); liczba = odczyt_z_konsoli.toInt(); } https://www.arduino.cc/reference/pl/language/variables/data-types/string/functions/toint/ Powinno działać. Tu masz dokumentację toInt();
  6. dobre pytanie, zwróć uwagę na konstrukcję obu pętli: while (digitalRead(10) == HIGH) // robimy odczyt w warunku, czyli pętla się wykonuję póki D10 ma stan HIGH if (odczytanaWartosc < prog) lub while (odczytanaWartosc < prog) //w obu przypadkach sprawdzamy zmienną (czyli co zawiera zmienna) w pierwszym wariancie dokonujemy bezpośrednio odczytu z D10, w drugim (Twoim dokonujemy odczytu wartości zmiennej (dwóch zmiennych dokładnie). Zmienna, ma to do siebie, że sama nie zmieni wartości. Musisz na niej wykonać operację. Dlatego w Twojej pętli dokonałem odczytu w "środku" pętli, co
  7. while(odczytanaWartosc < prog) { delay(50); } Program wchodzi w pętle kiedy warunek jest spełniony, ale sama pętla to tylko delay(50). Tym samym program wykonują ciągle opóźnienie i nic więcej. Musisz w tej pętli odczytać zmienną odczytanaWartosc, aby wyjść z tej pętli. while(odczytanaWartosc < prog) { delay(50); odczytanaWartosc = analogRead(A5); } Ogólnie ten warunek IF jest niepotrzebny w tym wypadku, jeśli robisz to przy użyciu WHILE - bo właściwie to powtarzasz to samo. Wystarczy np.: while (odczytanaWartosc < prog) { digitalWrite(8, HIGH); //Wł
  8. Jak będziesz miał problemy z miernikiem to daj znać, tak łatwo dojdziemy do tego gdzie leży problem.
  9. Czy nie lepiej będzie zainwestować 15 zł w najtańszy miernik choćby w OBI? Sam dojdziesz do tego co nie działa.
  10. No mnie tak bardzo wciągnął ten odcinek, że postanowiłem napisać i zrobić coś na wzór Saymon Says - powtarzaniem za wzorem. Jak później sprawdziłem sporo osób zrobiło coś takiego, ale sam spędziłem miłe niedzielne popołudnie kodując to od zera. Muszę powiedzieć, że takie projekty uczą wiele. Przypuszczam, że kod, można jeszcze znacząco poprawić, a pewne rzeczy zrobić inaczej. Jak ktoś ma ochotę to można się zapoznać, a nawet wypróbować (symulator działa dość opornie): https://www.tinkercad.com/things/9EiX3vNLkOc Co więcej korzystając z umiejętności z kursu lutowania i podstaw elektroniki
  11. Cześć, bardzo mi się podoba kursik, zawsze chciałem coś więcej polutować, a takie "gotowe zestawy" zrób to sam to świetna zabawa. A przy okazji również i cenna nauka. No i apropo tego drugiego. Ponieważ staram się wszystko dobrze zrozumieć, po zlutowaniu postanowiłem zrobić obwód w TinkerCAD. Może komuś się przyda więc pozwolę sobie dołączyć to co zrobiłem, z tą różnicą, że tam dostępna jest tylko dioda z katodą (więc musiałem zamienić drugi fragment schematu). Chciałem przy okazji zapytać czy takie ułożenie elementów i połączeń jest przejrzyste, czy może popełniam jakieś błędy?
  12. Cześć, jak wszyscy wpadłem się przywitać. Od jakiegoś czasu korzystam ze strony. Pochłaniam wiedzę i dzięki wam za tak bogatą i przyjazną encyklopedie. Aby wspomóc forum postanowiłem zakupić zestawy startowe i potrenować trochę z resztą.
×
×
  • 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.