Skocz do zawartości

JAKPAD

Użytkownicy
  • Zawartość

    22
  • Rejestracja

  • Ostatnio

Reputacja

2 Neutralna

O JAKPAD

  • Ranga
    2/10

Ostatnio na profilu byli

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

  1. Mam takie małe pytanie odnośnie przycisku cyklu zegarowego: Do czego w filtrze służy właściwie rezystor R1? Myślałem nad tym ale nic mi nie przychodzi do głowy :/
  2. Witam, nie jestem pewny czy dobrze rozumiem. Dioda LED1 ( zielona ) świeci kiedy na wyjściu bramki US1B mam stan niski a LED2 ( czerwona ) kiedy jest tam stan wysoki? Jak interpretować sytuacje kiedy na wyjściu US1B jest stan niski? Że prąd płynie wtedy ku wyjściu bramki US1B a następnie do masy pinem GND układu logicznego? * Oczywiście przyjmując umowny kierunek ruchu elektronów od + do -.
  3. Witam, mam pewne pytanie: Dlaczego w miejsce C3 zastosowano kondensator o tak niskiej pojemności a rezystor aż 100k? Wiem że bramki US1E i US1D generują sygnał dodatkowy o niższej częstotliwości. Pomyślałem więc że dla eksperymentu dam tam słabszy rezystor, np. 10k oraz bardziej pojemny kondensator, dokładnie 10nF. Jedyne co jednak dało się wtedy usłyszeć to piskliwy wysoki dźwięk. Jaka jest dokładna rola zastosowania w tym miejscu tak mało pojemnego kondensatora i mocnego rezystora? Z góry dziękuje za wytłumaczenie.
  4. Witam, mój układ nie działa ( nic się kompletnie nie dzieje ). Szukałem 30 min błędu i wciąż nic nie znalazłem: Będę bardzo wdzięczny za pomoc, może ktoś zauważy co źle zrobiłem. Pozdrawiam
  5. Mam pytanie do tego obrazka: Rozumiem że w tym układzie prąd płynie tak: Czym mam racje? Pytam się dla absolutnej pewności... z góry dziękuje za odpowiedź.
  6. Witam, mam kilka drobnych pytań. 1: Czy w miejscu w którym znajduje się kondensator ( zasilanie układu scalonego ) do wejść bramek NOT 9, 11, 13 doprowadzany jest '-' czy '+'? Pytam się bo nie jestem pewny ze względu na to że te piny te są podłączone i do masy i zarazem łączą się z zasilaniem bramki. Ale stawiam że są podłączone do masy, czy dobrze myślę? 2: Mamy też rezystor który podciąga używane wejście do masy. Tu mam pytanie dlaczego w tym miejscu akurat powinien być rezystor a nie np. zwykła zworka? Wiem że pytania dotyczą podstaw... może i w tym miejscu pomieszały m
  7. Witam, napisałem kod wyświetlający niestandardowe znaki: #include <LiquidCrystal.h> LiquidCrystal lcd(2,3,4,5,6,7); byte first[8] = { B00000, B10001, B00000, B00000, B10001, B01110, B00000, }; byte two[] = { B11111, B11111, B01110, B00100, B00100, B01110, B01110, B11111 }; void setup() { lcd.createChar(0, first); lcd.createChar(1, two); lcd.begin(16, 2); lcd.clear(); lcd.setCursor(1,1); lcd.write(byte(0)); lcd.write(byte(1)); } void loop() {} piszę ten komentarz dlatego że nie rozumiem powodów pewnych błędów kompilacji przy edy
  8. @ethanak Dziękuje za odpowiedź, przepraszam że piszę dopiero teraz ale wzięła mnie choroba i dopiero teraz jestem w stanie odpisać. To dodatkowe zero na końcu ( widocznie zalegające w danych wejściowych ) to koniec łańcucha, znak nowego wiersza? Bo nie jestem pewien skąd się bierze.
  9. Witam, mam małe pytanie, otóż wykonałem zadanie 5.4 i zastanawia mnie jedna rzecz. Oto mój kod: #include <Servo.h> Servo servo; void setup(){ Serial.begin(9600); servo.attach(9); servo.write(0); //napisałem tak bo zauważyłem że domyślne położenie to 90 stopni. } void loop() { if(Serial.available()){ int rotate = Serial.parseInt(); if(rotate>180){ Serial.println("Rotacja musi być <= 180"); } else{ Serial.println("Ok!"); servo.write(rotate); delay(200); Serial.println("Powrót..."); servo.wri
  10. W ten sposób udało mi się zrobić żeby przycisk "zachował swój stan" ( oczywiście programowo ) : void loop() { static bool status = 0; if(digitalRead(BUTTON) == LOW) { status = !status; while(digitalRead(BUTTON) == LOW){} } if(status) { digitalWrite(YELLOW, HIGH); digitalWrite(GREEN, LOW); } else{ digitalWrite(YELLOW, LOW); digitalWrite(GREEN, HIGH); } } U mnie działa to w porządku, no chyba że naciskam na guzik mega szybko to czasami nie przeskoczy stan... Czy to rozwiązanie jest dobre, tzn. bezawaryjne? Czy da się to jakoś ulepszyć ( bo ra
  11. @Treker Czyli problem jest w tym co sam przypuszczałem że pogmatwałem wejścia i wyjścia... Co do podstaw elektroniki to kurs skończyłem, przerabiałem go dość solidnie bo fundamentalny wpis od prawie Ohma analizowałem kilka razy. Po prostu teraz mi się to wszystko zmyliło, mylnie uogólniłem że jeśli pin jest podłączony do diody, dioda do rezystora a rezystor do masy, to sam pin jest tak naprawdę bezpośrednio zwarty do masy... To tylko słów na moją obronę Dzięki jeszcze raz i pozdrawiam.
  12. @Treker Dziękuje za wyjaśnienie, teraz rozumiem już o co chodzi z tym przyciskiem. Mam tylko jeszcze taką sprawę: const int RED = 10; const int GREEN = 8; void setup() { pinMode(RED, OUTPUT); pinMode(GREEN, OUTPUT); digitalWrite(RED, LOW); digitalWrite(GREEN, HIGH); //ustawiam odpowiedni pin dla diody zielonej na HIGH } void loop() { if(digitalRead(GREEN)==HIGH){ digitalWrite(RED, HIGH); //czerwona dioda sie zaswieci } else { digitalWrite(RED, LOW); //czerwona dioda gasnie } } W przypadku diod powinno być podobnie, tzn. kiedy
  13. @Blood_John To wiem, ale jak już wcześniej wspomniałem skoro przycisk jest podłączony do GND, to dla pinu nr.7 ( bo tam jest podłączony 'guzik' w przykładzie ) musi wystąpić stan wysoki żeby w ogóle wystąpiło napięcie, dlatego to LOW mi strasznie nie pasuje... ( mimo że działa poprawnie ). @Panda Tak, wystarczy zbudować prosty układ na płytce stykowej używając rezystora, przycisku i diody bez zastosowania nawet arduino, i widać że jak przycisk jest wciśnięty to dioda świeci.
  14. @Panda No tak, ale przycisk jest podłączony z jednej strony do odpowiedniego pinu a z drugiej do masy, więc żeby przepłynął sygnał to musi być różnica potencjałów. Więc skoro na masie jest (-) jak sama nazwa wskazuje to na pinie musi być stan wysoki. No chyba że całkowicie mylę ze sobą potencjały oraz wartości binarne... Sorry jeśli wszystko pomieszałem
  15. Nie rozumiem tylko jednej rzeczy, myślę że problem jest na tyle mały że nie ma sensu pisać nowego tematu na forum, mianowicie chodzi o to: if (digitalRead(7) == LOW) //Jeśli przycisk wciśnięty Trochę nie rozumiem dlaczego kiedy wciśnięty zostanie przycisk to pin do niego podłączony da wartość LOW, dlaczego nie jest na odwrót? Przecież dopiero kiedy się go wciśnie to "zamkniemy obwód" ( przynajmniej część ). Z góry dziękuje za pomoc, bo nie mam pojęcia co jest złego w moim toku myślenia
×
×
  • 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.