Skocz do zawartości

pawelmb

Użytkownicy
  • Zawartość

    20
  • Rejestracja

  • Ostatnio

Reputacja

12 Dobra

O pawelmb

  • Ranga
    2/10

Ostatnio na profilu byli

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

  1. Zadanie domowe 10.1 Fajne, tu mój wykres z oświetlaniem z jednej i drugiej strony. Zadanie domowe 10.4 Myślałem, że uda się to narysować, ale jednak na jednym wykresie liniowym nic nie widać. Tym nie mniej, ciekawa wprawka. void setup() { Serial.begin(9600); randomSeed(analogRead(0)); } boolean war1(int i) { //mniejsza od 10 lub większa od 90 if (i < 10 || i > 90) { return true; } else { return false; } } boolean war2(int i) { //większa od 50, ale nie mieści się w przedziale 70 - 85 if (i > 50 && !(i >= 70 && i <= 8
  2. @jacokwasek (uprzedzam, że jestem początkujący) na pierwszy rzut oka pomysły: nie masz połączonych mas obu zasilań - to źle - coś jakbyś nie miał zamkniętego obwodu z arduino. Tu pewnie pewnie przydałoby się jakieś dobre wytłumaczenie, nie znam, ale podobno tak się nie powinno robić. I drugie, w kodzie masz serwo podłaczone do pin 11. Jak dobrze widzę, to na zdjęciu do 10.
  3. i jeszcze drobna uwaga do ostatniego programu w tej części kursu, tego z czujnikiem odległości i buzzerem: dla czystości formy (i łatwości zrozumienia później, użyty w programie trzy razy numer pinu 2 też lepiej byłoby ustawić w define, czyli początek powinien być: #define trigPin 12 #define echoPin 11 #define buzzerPIN 2 a dalej "2" zastąpione "buzzerPIN". Szybko ten kurs minął, jeszcze tylko ostatnia część i trzeba myśleć co dalej. Świetny kurs!
  4. Mam pytanie odnośnie domyślnego trybu pinów. W tej części kursu jest napisane, że ten program (użyłem wewnętrznej dioday 13 i podłaczonej z rezystorem do pin 12) void setup() { zamigajLED(150, 8, 13); zamigajLED(150, 8, 12); } void loop() { } void zamigajLED(int czas, int ile, int pin){ for (int i=0; i < ile; i++) { digitalWrite(pin, HIGH); //Włączenie diody delay(czas); //Odczekanie jakiegoś czasu digitalWrite(pin, LOW); //Wyłączenie diody delay(czas); //Odczekanie jakiegoś czasu } } powinien dać efekt "Miga tylko dioda podłączona do pinu 13, a ta pod 8
  5. @Wiktor-IT a najprostsze sprawdzałeś: "dioda podłączona w dobrą stronę (+/-)?" (nie mogę się dopatrzeć na zdjęciu która nóżka dłuższa) i "czy dioda sprawna?"
  6. @Treker, chyba jest późno, bo mi się coś nie zgadza (znaczy na pewno jest późno :)) ten diagram: https://forbot.pl/blog/kurs-arduino-sterowanie-silnikami-dc-petla-for-id8311#gallery-12 wprowadza w błąd, bo później na płytce jest na odwrót, no i nie ma nigdzie wejść "Motor IN1". Znaczy jak się poczyta, i weźmie pod uwagę, ze kolejność podłączenia rezystora nie ma znaczenia w podłączeniu szeregowym, i się domyśli, ze "Motor IN" to to samo co "OUTPUT", to w sumie na jedno wychodzi. Ale dla początkujących, to jednak proponuję nie komplikować i umieścić diagram zgodny z płytką
  7. zadanie 7.1: zdjęcie: Pytanie: a czy jest jakiś sposób na wyświetlanie polskich znaków poprawnie? zadanie 7.2: faktycznie tak mruga, że niezbyt widać napis zadanie 7.3: gdy odświeżana jest tylko wartość to da się odczytać nawet bez delay. Ale cały tekst - to już widać tylko początek napisu, dalej zanika. Ciekawy efekt. zadanie 7.4: Stoper. Kod: #include <LiquidCrystal.h> //Dołączenie bilbioteki LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //Informacja o podłączeniu nowego wyświetlacza #define przycisk 1 void setup() { pinMode(przycisk, INPUT_PULLUP); lcd.begi
  8. zadanie 6.3 i zadanie 6.4, mój wskaźnik wygląda tak: dodałem wskaźnik kalibracji, bo nie mogłem zapamiętać kiedy ma być jasno a kiedy ciemno. A jak już taką tarczę mam, to zrobiłem, że przycisk uruchamia kalibrację (w sumie to podobny efekt można było uzyskać przyciskiem reset, ale ta wersja jest lepsza, bo jak program się uruchamia to działa na domyślnych wartościach, jedynie w razie potrzeby można uruchomić kalibrację). Program: #define foto A0 #define przycisk 2 #define serwoPIN 3 #include <Servo.h> //Biblioteka odpowiedzialna za serwa boolean przyciskStan = HIG
  9. zadanie 6.1. Cóż, zrobiłem standardowo, ale wrzucając tu kod, zauważyłem zwrócenie uwagi na więc spróbowałem zrobić to "naturalnie", czyli patrząc na to czy już ta linijka została wysłana czy nie. Kod: #define fotoLewy A1 #define fotoPrawy A0 #define potencjometr A5 #define przycisk 2 void setup() { pinMode(przycisk, INPUT_PULLUP); Serial.begin(9600); //Inizjalizacja UART } int n = 0; boolean przyciskStan = HIGH; // czyli nie jest wciśnięty boolean wyslanyTekst = false; void loop() { przyciskStan = digitalRead(przycisk); if (przyciskStan == LOW && wyslanyTekst =
  10. Pytanie: jaki parametr wbudowanego stabilizatora nie pozawala na podłączenie serwomechanizmu bezpośrednio do 5V arduino? Można gdzieś przeczytać jaki jest limit? W dokumentacji arduino Uno jest: Natomiast w opisie serwomechanizmu dołączonego do zestawu, niestety nie ma ile prądu pobiera :https://botland.com.pl/serwomechanizmy/484-serwo-towerpro-sg-90-micro-180-stopni.html Reasumując? Po czym poznać, że nie można podłączyć czegoś do arduino?
  11. zadanie 4.2 - zakłócenia są! Ale nie spodziewałem się, że aż tak duże. Bo to przecież oznacza, że jest różnica napięcia wielkości nawet 5V. Jak dodałem "antenkę" z folii, to efekt jest taki, że jak zbliżam rękę, to zapalają się po kolei wszystkie diody (od czerwonej do zielonej) i powoli wracają z powrotem. Pytanie: dlaczego tego samego nie można zarejestrować na mierniku napięcia? I dlaczego bez kabelka też nie ma takich zakłóceń? zadanie 4.4 - dzielniki napięcia mamy tu dwa, więc przekazuję oba napięcia. Kod: #define dioda 8 int odczytanaWartosc = 0; //Zmienna do przechowywania
  12. @Darod (uprzedzam, że się nie znam, sam się uczę dopiero, natomiast wg mnie:) Jeżeli dobrze czytam rysunek, chciałbyś podłączyć jeden (o większej oporności) rezystor a za nim, równolegle względem siebie, 3 diody. No to tu: Kurs podstaw elektroniki jest napisane: Czyli nie jest poprawnie (choć może się zdarzyć przypadkiem, że zadziała).
  13. @H1M4W4R1 Dobra, przekonałeś mnie. Dzięki. Nie czytałem fizyki, więc nie wiem. Dlatego pytam. Czyli element bezwładnościowy jest, ale nie w diodzie (która z prędkością światła generuje pełną jasność, tak?), tylko w oku (a pewnie dokładniej w interpretacji sygnału oka przez mózg), który szybkie migotanie interpretuje jako stałe światło, a jednocześnie suma promieniowania świetlnego (fotonów) jest mniejsza, więc światło mniej intensywne. Teraz jest dobrze?
  14. @H1M4W4R1 Hmm, no dobrze, przejrzałem część o PWM (jeszcze muszę przeczytać dokładnie) i z silnikiem wyraźnie jest napisane: No właśnie. Czyli z diodą jak rozumiem jest tak samo. Może z "nagrzewaniem się" trochę przesadziłem, ale jest to jednak efekt tego, że nie zdąży osiągnąć swojej maksymalnej jasności. Jakaś bezwładność wyraźnie. Czyż nie?
  15. zadanie domowe 4.1 - na skrajnej wartości 0, dioda świeci praktycznie bez przerwy ale znacznie słabiej. Dlaczego? Hmm, wydaje mi się, że z dwóch powodów: 1. przy opóźnieniu (odczytanym z potencjometra) 0 ms dioda nie zdąża się w pełni rozświetlić (pewnie nagrzać) 2. odczytanie wartości z wejścia A5 trwa, a ta instrukcja jest przed włączenie, czyli w stanie w którym (krótko bardzo, ale jednak) dioda jest wyłączona Reasumując dioda włacza i wyłacza się bardzo szybko, ale jednak stan wyłączenia trwa dłużej, czyli w sumie mniej świeci. Dobrze myślę?
×
×
  • 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.