Skocz do zawartości

PiotrekR

Użytkownicy
  • Zawartość

    20
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    1

PiotrekR zajął 1. miejsce w rankingu.
Data osiągnięcia: 1 marca 2016.

Treści użytkownika PiotrekR zdobyły tego dnia najwięcej polubień!

Informacje

  • Płeć
    Mężczyzna

Ostatnio na profilu byli

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

Osiągnięcia użytkownika PiotrekR

Starszy odkrywca

Starszy odkrywca (5/19)

  • Za 5 postów
  • To już rok!
  • To już 5 lat!
  • Młodszy Juror

Odznaki

2

Reputacja

  1. Wszystko da się zrobić na obu platformach tylko pytanie gdzie to będzie wygodniejsze. Arduino nie jest stworzone do budowanie rozległych systemów, które mają się łączyć z Internetem. Rozwiązanie, w którym Arduino miałoby robić za serwer tego systemu całość musiałoby być ekstremalnie toporne (szczególnie interfejs), a na RPi można zrobić już coś "normalnego" 😉 Zresztą cały artykuł to tylko nasze spojrzenie na sprawę właśnie po to, aby można było tutaj dyskutować o "wyższości" jednej platformy nad drugą. To trochę tak jakby porównywać tranzystor z rezystorem, czyli dwa różne światy. Osoby czytające takie artykuły należą raczej do osób początkujących i tego typu tabelki moim zdaniem tylko mieszają im w głowie. Potem tak jak @sheep6665 ludzie twierdzą że Linux (czy ogólnie system operacyjny) powoduje że coś jest lepsze. A niestety ma to tyle samo wad co zalet i wszystko zależy od zastosowania...
  2. W ogóle bardzo stronnicza jest ta tabelka... Jak to nie można zrobić inteligentnego domu z arduino sterowanego przez internet? Albo jeszcze bardziej istotna rzecz... systemy czasu rzeczywistego (czyli takie których czas reakcji zawsze mieści się w jakiejś założonej normie). Jeżeli mamy nawet tak prosty układ jak Atmega328 (w modelu uno) to ma on swój jeden jedyny program który leci w kółko. W przypadku systemu operacyjnego nigdy nie wiemy kiedy scheduler powie nam stop i weźmie się za inny program 😉
  3. PiotrekR

    Alarm na arduino

    Niestety nie na tym polega cała zabawa, aby ktoś za ciebie pisał kod. Pokaż co sam napisałeś a ewentualnie wtedy ktoś powie ci co masz źle. Narysuj sobie schemat blokowy co jak ma działać i przeanalizuj czy twój kod aby na pewno robi to co ma robić 🙂
  4. Ja bym polecił zmianę środowiska, bo to jest przestarzałe. Poczytaj albo o Atmel Studio (darmowe), albo o Eclipse (darmowe) 🙂
  5. Sam ostatnio miałem pewne nieporozumienie w tym temacie, jednak serwo można przerobić tak, aby mostek nie był potrzebny. Usunięcie samego potencjometru i fizycznej blokady + wlutowanie dwóch takich samych rezystorów zamiast potencjometru powoduje, że serwo obraca się o 360* i posiada regulację obrotów przy pomocy pwm 🙂
  6. jnk0le, ale póki co nie tu leży problem. Connes powtórzę to, co napisał Wojciech. Masz dwie pętle główne, to znaczy dwie pętle "while(1)", program wchodzi do pierwszej pętli i tam już zostaje. To nie działa tak, że jak napiszesz kilka pętli while(1), to program będzie wykonywał wszystkie na raz 🙂
  7. Nie wiem, ja zawsze przerabiam serwa po prostu usuwając całą elektronikę i zostawiam sam silnik z przekładnią do którego lutuje dwa kable 😉 W takim razie zwracam honor.
  8. ?? Co przez to rozumiesz? Serwa które mam (przerobione) pobierają grubo ponad 40mA (maksymalna wydajność prądowa pinów w Arduino). Czyli mostek/ tranzystor obowiązkowo.
  9. Szkoda, że się za to wszystko zabrałeś bo jeszcze jedna ważna rzecz: ŹRÓDŁO
  10. Poczytaj o przerwaniach zewnętrznych. A potem spróbuj połączyć to z timerem. Szukając programu do obsługi dalmierza HC-SR04, powinieneś znaleźć przykładowy kod. Tak w skrócie: Pojawia się określony stan na pinie -> przerwanie -> wyzerowanie timera -> stan pinu zmienia się -> zliczenie impulsów -> przeliczenie ilości impulsów na konkretną wartość czasu.
  11. Crax, jedną skrajną nóżkę potencjometru podpinasz pod +5v(na arduino), a drugą skrajną nóżkę do GND. Ze środkowej nóżki wyprowadzasz sobie kabelek i wpinasz go w pin A5. Podłączanie jednej z nóżek potencjometru do zasilania ze stabilizatora, a drugiej do GND, jest gorszym rozwiązaniem. Przetwornik analogowy jako punkt odniesienia bierze napięcie jakim zasilany jest uC. A niestety nic nie jest idealne i np stabilizator może dawać ci 5.5v a stabilizator wbudowany w płytkę, który zasila kontroler może dawać np 4.7v.
  12. PiotrekR

    Problematyczne serwo

    Czyli wszystko się zgadza. Dzięki 😉 Jak wartość OCR spada poniżej 17'700 to serwo dostaje drgawek, ale jest to moment zaraz przed fizyczną blokadą na trybikach 😉
  13. PiotrekR

    USBASP, arudino uno

    Pobierz sobie MkAvrCalculator. Automatycznie wykryje programator, a następnie zainstaluje odpowiednie sterowniki 😉 I na win 8 i na win 10 działa 🙂 http://www.atnel.pl/mkavrcalculator.html
  14. Cześć, ostatnimi czasy zmagam się z nauką C, oraz ogólnie mówiąc AVRami. I tak się męczę z obsługą serwa. Serwo to SG92R. Pod arduino wszystko działa jak powinno, natomiast w czystym C napotykam gdzieś problem. Z obliczeń wynika (chyba że źle liczę), że przy taktowaniu procesora 1mHz, najrozsądniej skorzystać z 16bitowego timera, bez prescalera, który będzie liczył do 20000. Ze zdobytych w internecie informacji wynika że serwo przy okresie sygnału 20ms jest sterowane impulsem od 2ms do 1ms. Policzyłem sobie i wyszło mi że 1ms to 1000 impulsów timera. Jednak korzystając z tych wartości serwo nie porusza się w pełnym zakresie. Pełen zakres 180 uzyskuję przy ICR - 2300 min i max ICR - 500. Z czego wynika taka rozbieżność? Może tkwi w tym jakiś banalny błąd? Tutaj kod jakim testuje (po prostu zmieniam wartość w OCR1A) #include <avr/io.h> int main (void) { //***IO CONFIG*** DDRB |= (1<<PB1); //***TIMER1 (PWM)*** TCCR1A |= (1<<COM1A1) | (1<<COM1A0) //OC1A - inverting | (1<<WGM11); //MODE 14, FAST PWM TOP = ICR1 TCCR1B |= (1<<WGM13) | (1<<WGM12) //MODE 14, FAST PWM ... | (1<<CS10); //PRESCALER = 1 ICR1 = 20000; //TOP OCR1A = ICR1-2300; while(1) { //loop } }//main
  15. Narysowałem ślad długości ok 16cm, zdecydowanie wystarczający do pokazania wzmocnienia. Choć w sumie zawsze można zobaczyć kiedy zgaśnie dioda w układzie z darlingtonem :->
×
×
  • 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.