Skocz do zawartości

MirekCz

Użytkownicy
  • Zawartość

    1218
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    50

MirekCz wygrał w ostatnim dniu 12 czerwca 2018

MirekCz ma najbardziej lubianą zawartość!

Reputacja

200 Mistrz

O MirekCz

  • Ranga
    7/10

Informacje

  • Płeć
    Mężczyzna
  • Zainteresowania
    Robotyka i elektronika
  • Zawód
    Programista
  • www

Ostatnio na profilu byli

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

  1. Jaki jest sens zasilania termistora z 5V skoro masz 3.3V od procesora? Możesz oczywiście użyć dzielnika, ale to dodatkowe komponenty i niedokładności...
  2. 1. To czy warto zależy od sytuacji.. bardzo praktycznie nie warto - dodatkowy komponent na płytce 2. Najprostszy przykład dla ICL7660 to inwerter napięcia, czyli np. masz +5V i chcesz mieć -5V. Przydaje się np. do zasilania symetrycznego +/-5V wzm.op. jak chcesz go użyć przy bardzo niskich napięciach wejściowych i/lub mieć ujemne napięcie na wyjściu...
  3. Kwestia definicji eldorado, ale żaden dobry programista, tester i ogólnie pracownik szeroko pojętego IT z pewnością nie głoduje... wystarczy popatrzeć na ogłoszenia, gdzie widełki są jawne i można zobaczyć ile średnich krajowych doświadczony programista może zarobić.
  4. Wybacz, ale na przykładzie nie masz "połączonych" wierzchołków, tylko raczej właśnie średnią - zobacz co się dzieje z wykresem jak sygnał schodzi do zera... piękna wygładzona linia w dół. Jak chcesz "połączyć" wierzchołki to możesz użyć zamiast średniej to wartości maksymalnej z jakiegoś przedziału, albo czegoś pośredniego (czyli np. liczyć maksymalną z ostatnich 5 próbek i średnią z ostatnich 15 i wybierać wyższą wartość).
  5. 1. Co do sterowania to w arduino możesz spokojnie przyjąć taki sygnał o częstotliwości 0-300Hz i timerem sobie to zliczać w jakimś okresie. Wystarczy dzielnik rezystorowy i z 15V zrobisz 5V... 2. Są serwa o szerszym zakresie działania - nawet 360stopni. 3. W rozwiązaniach komercyjnych często stosuje się siniki krokowe, ale tutaj potrzebny sterownik itd - serwo wydaje się dużo łatwiejszym rozwiązaniem, chociaż gorzej może być z trwałością
  6. 1. Pytanie z mojej strony... po co "uczyć się" 8 bitowców? Jak zrozumiesz jak działa STM F1 i jego peryferia to większość 8bitowców przy tym to bułka z masłem i po przejrzeniu reference manuala będziesz miał pogląd co i po co. Oczywiście do "optymalnego" wykorzystania tego przyda się nieco praktyki, ale nie żebyś się jakoś musiał tego uczyć specjalnie. 2. Tak jak kolega mówi reference manual wszystko tłumaczy. Dodatkowo jakaś książka przyda się żeby łatwiej w to wejść, ale bez przesady. Oczywiście zakładam, że angielski to nie problem, bo inaczej od tego trzeba zacząć...
  7. 1. Co do pierwszego punktu to nie masz racji. Skoro mamy zmienną tylko 16 bitową, to przesunięcie o 8 bitów w prawo spowoduje, że starszy bajt znajdzie się na miejscu młodszego, a w jego miejsce wpiszemy same zera - dokładnie tak jak to przedstawił autor. (Co innego gdybyśmy mieli wartość 32bitową i przesunęli tylko o 8 bitów). 2. Tutaj masz rację - autor mówi o przesunięciu w prawo, a przesuwa w lewo...
  8. Z mojej wiedzy fotodiody są szybsze od fototranzystorów więc jak zależy Tobie na prędkości to idź w tym kierunku.. PS. Policzyłeś jaki będzie czas przelotu pocisku i czas zasłonięcia poszczególnych fotokomórek? To da Tobie pewne wyobrażenie o jakich prędkościach mówimy...
  9. Wszystko zależy od kontekstu. Często łączysz tablicę ze strukturą i wtedy dostajesz zalety obu rozwiązań. Jak chcesz mieć np. kilka konfiguracji (np. dla każdego użytkownika inne parametry typu ustawienie fotela/kierownicy w aucie) to najłatwiej mieć tablicę ze struktury, która opisuje wszystkie parametry i odwołując się do poszczególnych elementów struktury w tablicy możesz odczytywać parametry dla danego kierowcy...
  10. Tablica nie służy do tego. To co Ty opisujesz sensowniej zrobisz jako strukturę (struct). Tablica jest przydatna jak masz wiele elementów zbioru. np. pobierasz próbki z ADC i chcesz je uśredniać. Trudno to zrobić zmiennymi tekstowymi: int probka1; int probka2; ... int probka10; i potem kodem typu srednia = (probka1+probka2+...+probka10)/10 Co więcej jak teraz chcesz uśredniać nie 10 a 100 próbek to jak to zrobisz? z tablicą idzie łatwo np: #define LICZBAPROBEK (10) int probki[LICZBAPROBEK]; ... int srednia = 0; for (i=0;i<LICZBAPROBEK;i++) srednia+=probki[i]; srednia /= LICZBAPROBEK jak teraz chcesz usredniac 100 to wystarczy zmienić definicję z 10 na 100 i rekompilować kod...
  11. Samych udanych projektów zarówno związanych z robotyką jak i tych prywatnych w 2018!
  12. Co to znaczy śmieci? Wyniki pokazujące pomiar daleko poza skalą odległości czy zupełnie losowe? Mierzysz samym czujnikiem czy masz go jakoś obudowanego?
  13. Podłącz jakąś pamięć dataflash/eeprom do układu mierzącego temperaturę i zapisuj ją np. co minutę -> 60 próbek na godzinę -> 1440 próbek na dzień -> ok. 10tyś próbek na tydzień, czyli wystarczy pamięć rzędu 16KB (lub 32KB jak chcesz mieć 16bitów na pomiar). Pamięć wystarczy zapisywać bez przerwy zmieniając tylko wskaźnik ostatnio zapisanego rekordu i wysyłać do komórki wszystkie rekordy od ostatnio zapisanego... PS. Za kilka zł można dostać układy posiadające nawet kilka MB pamięci... jedyny minus to przy dataflash itd. zazwyczaj trzeba zapisywać dane blokami co jest ciut trudniejsze od najprostszego eepromu z dostępem do każdego bajtu...
  14. Zazwyczaj urządzenia buduje się tak, że elektromagnes działa tylko przez chwilę (zbliżenie karty do drzwi itd.) a normalnie to sprężyna dociska zamek trzymając szafkę/drzwi w zamknięciu...
×
×
  • Utwórz nowe...