Skocz do zawartości

Majtas

Użytkownicy
  • Zawartość

    10
  • Rejestracja

  • Ostatnio

Reputacja

1 Neutralna

O Majtas

  • Ranga
    2/10

Ostatnio na profilu byli

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

  1. Dzięki bardzo za rady! Z tym switch casem nie wpadłem na pomysł rzeczywiście... A co do tej róznicy czemu nagle dodaje do niej 8. Myślałem żeby zobić to w ten sposób, że w zależnosci od wartości różnicy taka dioda się włącza, po prostu pokiełbasiłem w tych ifach. Miałem tą informację wykorzystać do tego, która dioda powinna świecić, ale jak widać nie zaimplementowałem tego ;(. Ale mimo to kod mógłby być nieczytelny.
  2. Postąpiłem wg. wskazań. Dzięki za pomoc Pomógł byś też zastosować jakieś zabezpieczenia? Mam na myśli zniwelowanie stanów nieustalonych. Kiedy przesuwam latarką w jedną stronę w tej samej odległości od płytki, sa momenty, że diody "cofaja się" na moment i potem już normalnie program działa według założeń. Jakby był jakiś moment niedokładnego przełączenia. Co powiesz na ten temat? Aktualny kod: //projekt z fotorezystorami po ktorej stronie jest zrodlo swiatla int rezystorPrawa = 0; int rezystorLewa = 0; int roznica = 0; int fotRezPrawOdn = 0; int fotRezLewOdn = 0; #define PRAWA 9 #define PRAWAM 10 #define SRODEK 11 #define LEWAM 12 #define LEWA 13 void setup() { Serial.begin(9600); for(int i =13; i>8;i--) { pinMode(i,OUTPUT); digitalWrite(i,LOW); } fotRezPrawOdn = analogRead(A4); fotRezLewOdn = analogRead(A5); Serial.println("Prawa strona odniesienie: "); Serial.println(fotRezPrawOdn); Serial.println("Lewa strona odniesienie: "); Serial.println(fotRezLewOdn); } // void loop() { rezystorPrawa = analogRead(A4); rezystorLewa = analogRead(A5); // // Serial.println("Prawa strona: "); // Serial.println(rezystorPrawa); // Serial.println("Lewa strona: "); // Serial.println(rezystorLewa); roznica = rezystorPrawa - rezystorLewa; roznica = map(roznica, -450, 450, 1,5); roznica+=8; if(rezystorPrawa > (fotRezPrawOdn +20) && rezystorLewa > (fotRezLewOdn + 20)) { if( roznica == 13 ){ digitalWrite(LEWA, HIGH); digitalWrite(LEWAM, LOW); digitalWrite(SRODEK, LOW); digitalWrite(PRAWAM, LOW); digitalWrite(PRAWA, LOW); } if( roznica == 12 ){ digitalWrite(LEWA, LOW); digitalWrite(LEWAM, HIGH); digitalWrite(SRODEK, LOW); digitalWrite(PRAWAM, LOW); digitalWrite(PRAWA, LOW); } if( roznica == 11){ digitalWrite(LEWA, LOW); digitalWrite(LEWAM, LOW); digitalWrite(SRODEK, HIGH); digitalWrite(PRAWAM, LOW); digitalWrite(PRAWA, LOW); } if( roznica == 10 ){ digitalWrite(LEWA, LOW); digitalWrite(LEWAM, LOW); digitalWrite(SRODEK, LOW); digitalWrite(PRAWAM, HIGH); digitalWrite(PRAWA, LOW); } if( roznica == 9){ digitalWrite(LEWA, LOW); digitalWrite(LEWAM, LOW); digitalWrite(SRODEK, LOW); digitalWrite(PRAWAM, LOW); digitalWrite(PRAWA, HIGH); } } else{ digitalWrite(LEWA, LOW); digitalWrite(LEWAM, LOW); digitalWrite(SRODEK, LOW); digitalWrite(PRAWAM, LOW); digitalWrite(PRAWA, LOW); } }
  3. Witam, wykonałem zadanie 4.6, problem jest w tym, że ten program nie jest zoptymalizowany, i nie za bardzo wiem co tutaj mógłbym wrzucić/ zmienić aby był taki ambitny. Byłbym wdzięczny za wszelkie rady i uwagi //projekt z fotorezystorami po ktorej stronie jest zrodlo swiatla int rezystorPrawa = 0; int rezystorLewa = 0; #define PRAWA 13 #define PRAWAM 12 #define SRODEK 11 #define LEWAM 10 #define LEWA 9 void setup() { Serial.begin(9600); for(int i =13; i>8;i--) { pinMode(i,OUTPUT); digitalWrite(i,LOW); } } void loop() { rezystorPrawa = analogRead(A4); rezystorLewa = analogRead(A5); if( rezystorPrawa < 150 ){ digitalWrite(LEWA, HIGH); digitalWrite(LEWAM, LOW); digitalWrite(SRODEK, LOW); digitalWrite(PRAWAM, LOW); digitalWrite(PRAWA, LOW); } if( rezystorPrawa > 170 && rezystorPrawa < 240 ){ digitalWrite(LEWA, LOW); digitalWrite(LEWAM, HIGH); digitalWrite(SRODEK, LOW); digitalWrite(PRAWAM, LOW); digitalWrite(PRAWA, LOW); } if( rezystorPrawa < 320 && rezystorPrawa >260){ digitalWrite(LEWA, LOW); digitalWrite(LEWAM, LOW); digitalWrite(SRODEK, HIGH); digitalWrite(PRAWAM, LOW); digitalWrite(PRAWA, LOW); } if( rezystorPrawa < 410 && rezystorPrawa >330 ){ digitalWrite(LEWA, LOW); digitalWrite(LEWAM, LOW); digitalWrite(SRODEK, LOW); digitalWrite(PRAWAM, HIGH); digitalWrite(PRAWA, LOW); } if( rezystorPrawa > 420 ){ digitalWrite(LEWA, LOW); digitalWrite(LEWAM, LOW); digitalWrite(SRODEK, LOW); digitalWrite(PRAWAM, LOW); digitalWrite(PRAWA, HIGH); } }
  4. Witam, po pierwsze chciałbym pochwalić ten kurs, coś niesamowitego, prosty i wyrazisty A Po drugie potrzebuje pomocy z zadaniem 4.5 . Oto kod (cześciowy) niecałego zadania 4.5. #define red 12 #define yellow 11 #define green 10 #define button 8 int odczytanaWartosc = 0; long pobranaWartosc = 0; int roznica = 0; String haslo = ""; int proby = 3; void setup(){ for(int i = 10; i <=12 ; i++){ pinMode(i, OUTPUT); digitalWrite(i, LOW); } pinMode( button, INPUT_PULLUP); Serial.begin(9600); } void loop(){ Serial.println("Nastaw potencjometr i wcisnij przycisk"); while(digitalRead(button) == HIGH){} //petla po to żeby nie wykonywał się kod dopóki nie zostanie naciśnięty klawisz delay(1000);//żeby nie wyłapało zakłóceń od klawisza Serial.println("Podaj liczbe:"); if(Serial.available()){ odczytanaWartosc = analogRead(A5); pobranaWartosc = Serial.read(); Serial.println(pobranaWartosc); Serial.println(odczytanaWartosc); delay(5000); //po prostu opóźnienie dla mnie } } Ale w czym problem? Na początku pojawia się na Monitorze "Nastaw potencjometr i wcisnij przycisk" i tak jak było zamierzone program czeka na wciśniecie klawisza, jednakże po jego wciśnięciu wyświetla się tylko kominukat "Podaj liczbe:" i po 5 sek od razu wykonuje ponownie pętle loop() bez pobrania wartości , co więcej nawet nie wyświetla tych wartości jaky pomijał to co jest w IF-ie. Z góry Dziękuję za pomoc i Miłego dnia!
  5. Nic w tej kwestii sie nie wyjaśniło. Rozmawialem z moim wykladowca z ukladow elektronicznych co moze byc przyczyna takiego zachowania ukladu, odpowiedzial iz roznice w gabarytach elementow i polecil zebym pozamienilal miejscami tranzystory lub elementy bierne, ewentualnie diody. Ale najgorsze jest to ze efekt byl ten sam - za kazdym razem jako pierwsza w stan wysoki wchodzila dioda lewa. Tak wiec, tak pytania sa aktualne , Marek dzieki za sprostowanie .
  6. Siema, pytanie o przekaźnik bistabilny Rozrysowałem sobie schemat (mam nadzieje, że czytelny) i wykonałem pomiary. Wszystko ok tylko, żeby w pełni zrozumieć działania tego układu nasuneły mi się pytania . Oznaczenia: Indeks 1 (w przypadku napiec i pradow) - odnosi się do tranzystora po lewej stronie na rysunku Indeks 2 - analogicznie do trans. po prawej Reszta zgodna z rysunkiem 1) Dlaczego zawsze po podlaczeniu zasilania do układu (przy rozwartych zaciskach p1 i p2) najmocniej swieci dioda po lewej stronie? Probowalem to sobie wyjasnic nastepujaco: Zgodnie z rysunkiem prad bedzie mial krotsza droge do tranzystora po prawej, wiec wiec szybciej przeplynie prad przez rezystor R4 i przez baze tranzystora po lewej (nr 1) wiec to tranzystor po lewej jako pierwszy wejdzie w stan aktywny a tranzystor po prawej z racji spoznienia sie pradu, bedzie w stanie zatkania bo jego prad bazy jest rowny 0.00mA co widac z pomiarow. Ale to jest teoria dla przedszkolaka, bo kazdy wie (z zdjecia 4 z zalacznikow) prad nie ma do przebycia zadnej drogi z ZASILANIA bo zasilanie to nie stajnia, ktora wypuszcza zwierzaki na pastwisko, tylko pojawia sie w obwodzie ( mozna rzec w kazdym miejscu) w momencie pojawienia sie sygnalu (czyli napiecia) (na rysunku jest to przedstawione za pomoca elektronow - tak wiem przeplyw pradu jest umowny)(lewy rysunek jest nieprawidlowy ze zdjecia 4). Wiec jak to sobie logicznie wytlumaczyc patrzac na skale mikro? 2) Czemu na tranzystorze nr 2 spadek napiecia jest tak duzy, a dokladniej napiecie Kolektor - Emiter? Czy to nie szkodzi tranzystorowi? Jak zachowuja sie wtedy warstwy zubozone w tranzystorze? Rozumiem, ze to jest stan zatkania tranzystora? 3) W momencie gdy zewre przelacznik p1 to dioda d1 przestaje mocno swiecic, a jej role "latarni" przejmuje dioda d2, czy dzieje sie tak dlatego poniewaz caly prad bazy tranzystora nr 1 (po lewej) przeplywa do nizszego potencjalu i pomija droge przez tranzystor nr 1 bo mu sie to nie oplaca? I wtedy to tranzystor nr 1 wchodzi w stan zatkania? Dlaczego ten prad jest taki maly? Zmierzylem prad przeplywajacy przez przelacznik w momencie zwarcia go i wyniosl ok 10uA (mikro), natomiast prad bazy przed zwarcie przelacznika nr 1 wynosil 0,56 mA , o co chodzi? Z gory dzieki za odpowiedz Mam nadzieje, ze jasno sie okreslilem
  7. W 2 akapicie znalazlem odpowiedz :) Dzięki bardzo za tak wnikliwą odpowiedź. Nie ma to jak posłuchać wieloletniego praktyka
  8. Dobra, proces produkcji już znany, wszystko wyjaśniłeś :). A teraz co z tymi warstwami wegla, warstwami metali szlachetnych czy nawinietymi drutami. W dalszej części jest opisane to tak (jak na zdjeciach). Ale na jakiej zasadzie to warstwy dają opornikowi dodatkowe właściwości?
  9. Witam wszystkich ! Na początku chciałem powiedzieć, że kurs z elektroniki bardzo mi się podoba, a chyba najbardziej cenne komentarze na forum. Polecam świeżym elektronikom czytanie także komentarzy do kursu - można naprawdę dużo się dowiedzieć! Teraz pytanie do fragmentu z książki Pana Lothara Sabrowskiego. Z racji, że troche się interesuję (amatorka) fizyką ciała stałego, czy mógłby mi ktoś wyjaśnić na jakiej zasadzie działają wspomniane we fragmencie rurki porcelanowe/ceramiczne z których zbudowane są rezystory. Skoro oporniki są elementami obwodów elektrycznych, to jak każdy wie, muszą posiadać nośniki (najlepiej swobodne) prądu elektrycznego (czyli dobrze by było, żeby miały budowę sieci krystalicznej metalu, półmetalu), w takim razie po co daje się rurki z porcelany/ceramiki skoro tlenki nie przewodzą dobrze prądu( nawet wgl. wszystkie wiązania elektrony są przekazane na koszt wiązania kowalencyjnego), czy raczej te rurki to obudowa odprowadzajaca ciepło od elementu "głównego" rezystora, który tworzy zamknięty obwód elektryczny po podłączeniu i przewodzi prąd. Kolejne pytanie po co przy produkcji rezystorów, "upiększa się je" metodami podanymi w tekście. Dalej było napisane, że ta biżuteria ma określone zastosowanie np. W zależności od prądu przeplywajacego przez rezystor taka jest używana warstwa (dla przykładu było podane, iż przy większych wartościach prądu i wiekszej mocy używane są rezystory drutowe, natomiast przeważnie warstwowe). Z góry dziękuję za odpowiedź!
×
×
  • Utwórz nowe...