Skocz do zawartości

Kuba2053

Użytkownicy
  • Zawartość

    11
  • Rejestracja

  • Ostatnio

Reputacja

2 Neutralna

O Kuba2053

  • Ranga
    2/10

Ostatnio na profilu byli

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

  1. W sumie to już wszystko wiem. Nie byłem pewny tylko jak je mogę podłączyć. Moja praca będzie mniej więcej pokazowa więc raczej serwa nie będą pobierały dużo pradu i będą to zwykle z kursu. Jeszcze po podłączeniu zmierze prąd ale to już wiem że stabilizator i vin wystarczy. Jak skończę projekt to pochwalę się na forum Dzięki wielkie
  2. Mam takie pytanię bo obecnie wykonuję trochę większy projekt i będę wykorzystywał serwomechanizmy i pytanie brzmi: Jak sprawa wygląda jak chce podłączyć więcej serwomechanizmów do arduino? Czy mogę podłączyć 2 stabiliatory napięcia do pinu Vin i jeśli przyjdzie żeby oba pracowały to nie będzie sytuacji że braknie napięcia czy muszę w tym wypadku wykorzystać 2 różne żródłą napięcia i wykorzystać w tym wypadku tranzystor jako klucz elektroniczny ? Tak wiem, że serwo jest sterowany poprzez wypełnienie sygnału ale czy serwomechanizm będzie działał prawidłowo jeżeli w tym czasie będzie załączany tranzystor Z góry dzieki za pomoc
  3. "Arduino/Genuino Uno" ogółem już tam próbowałem i wątpie żeby to było z tym a po wyświetleniu wszystkich błędów jak kolega powyżej napisałem poszukałem sobie i znalazłem żeby najlepiej jeszcze raz pobrać biblioteki i powinno być OK. Także biorę się do pracy a jak coś nie będzie grało to napiszę ponownie tutaj o dziwo gdy wgrałem biblioteke wyświetlił się komunikat że ona już istnieje ale w tym momencie wszystko działa poprawnie także nie wiem czym to było spowodowane ale już działa!! Także dzięki za pomoc @Treker i @Ethanak także można wracać do zabawy.
  4. Error while detecting libraries included by C:\Users\hp\AppData\Local\Temp\arduino_build_250735\sketch\Hej_ja.ino.cpp bardzo możliwe że to jest to ^^
  5. Dzień dobry! Teraz przez ponad tydzień nie programowałem w Arduino i dzisiaj wchodzę bo chciałem się pobawić i podczas załadowywania wyskakuje mi błąd (To jest szkic który był wgrany przed tygodniem nic się nie zmieniło). #include <LiquidCrystal.h> //Dołączenie bilbioteki LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //Informacja o podłączeniu nowego wyświetlacza void setup() { lcd.begin(16, 2); //Deklaracja typu lcd.setCursor(0, 0); //Ustawienie kursora lcd.print("witaj"); //Wyświetlenie tekstu lcd.setCursor(0, 1); //Ustawienie kursora lcd.print("Na Forbocie!"); //Wyświetlenie tekstu lcd.blink(); //Włącznie kursora } void loop() { } ogółem żadne nowości ale chciałem dodać jedną rzecz i wsykakuje ciągle błąd ("exit status 1998730283 Błąd kompilacji dla płytki Arduino/Genuino Uno."). więc myślałem że coś może być z biblioteką nie tak ale sprawdziłem to na zwykłym programie z wyjściem i ustawiłem tam "1" i jest to samo, również sprawdzałem jaka to jest płytka w ustawieniach i podłączenia ale żadna z tych rzeczy. Nic nie zmieniałem w arduino i nie wiem z czym to może być związane, za wszelką pomoc bardzo dziękuje.
  6. Ethanak w sumie jednym zdaniem 3 problemy rozwiązałeś gratulacje, tylko musiałem troszkę pogłowić się co jest nie tak ale już wszystko jest jasne
  7. Sprawdziłem forum na poprzednich stronach bo chciałem zobaczyć czy kogoś innego kod tez będzie miał ten błąd i natknąłem się że był ten sam problem gdzie koledze terminal dodawał coś tylko za bardzo nie wiem jak to sprawdzić kod jest dobry z tego wynika tylko czy to tak ma zostać czy da się to jakoś zmienić
  8. A jeszcze jedno, dlaczego pomimo spełniania case'a, wykonania bloku instrukcji i wyjścia poprzez 'break' bez względu na to co wpisze za każdym razem bez wyjątku wykonywana jest funckja default albo od razu lub po wykonaniu case ? Z tym od razu to wiadomo bo żaden warunek nie jest spełniony ale gdy zostanie wykonany
  9. W 6.2 miałem ten sam problem co poprzednicy ale po zastosowaniu pętli while działa prawie idealnie #define zielona 8 #define czerwona 9 int odebraneDane = 0; //Pusty ciąg odebranych danych void setup() { Serial.begin(9600); //Uruchomienie komunikacji pinMode(zielona, OUTPUT); //Konfiguracja wyjść pinMode(czerwona, OUTPUT); digitalWrite(zielona, LOW); //Wyłączamy diody digitalWrite(czerwona, LOW); } void loop() { while(Serial.available() ==0); odebraneDane = Serial.read(); switch (odebraneDane) { case 'z': //Jeśli odebrano "z" digitalWrite(zielona, HIGH); //To włączamy diodę zieloną delay(1000); digitalWrite(zielona, LOW); delay(1000); break; case 'r': //Jeśli odebrano "r" digitalWrite(czerwona, HIGH); //To włączamy diodę czerwoną delay(1000); digitalWrite(czerwona, LOW); delay(1000); break; default: Serial.println("Podano zly kolor, podaj [z] dla diody zielonej, [r] dla diody czerwonej"); break; } delay(1000); } dziękuje za pomoc
  10. Tak rozumiem, robiłem kilka razy bo nie chciało wyjść, póżniej zastosowałem 3 diody i pomimo że było (teoretycznie) wszystko tak jak teraz to wyskakiwał błąd więc napisałem jeszcze raz i działało wiem że warto się trzymać ogólnoprzyjętych zasad ale jak poprawiałem to kolejny raz to już z lenistwa nie korygowałem tego a wiadomo najlepiej sprawdzić jak działa w praktyce Jeżeli chodzi o zdanie z wykorzystaniem algebry boolea to można to zrobić przy użyciu bramki AND ale czy jest możliwośc aby wykorzystać w kodzie zmienną np. "logika" if (odebraneDane == "green") { //Jeśli odebrano słowo "green" digitalWrite(green, logika); } czy jest szansa zrobić to tym sposobem żeby po wpisaniu słowa green zmienna logika zmieniała swoją wartośc z 1 na 0, 0 na 1?
  11. 2.5 Troszkę myslałem ponieważ chciałem wykonać to na 2 if'ach oraz else i nie chciało mi wyjść i ciągle był komunikat o wybranym złym kolorze to poszukałem i po skorzystaniu z instrukcji if else działa bardzo ładnie. Kod poniżej: #define green 8 #define red 9 #define yellow 10 String odebraneDane = ""; //Pusty ciąg odebranych danych void setup() { Serial.begin(9600); //Uruchomienie komunikacji pinMode(green , OUTPUT); //Konfiguracja wyjść pinMode(red , OUTPUT); pinMode(yellow, OUTPUT); digitalWrite(green, LOW); //Wyłączamy diody digitalWrite(red, LOW); digitalWrite(yellow, LOW); } void loop() { if(Serial.available() > 0) { //Czy Arduino odebrało dane //Jeśli tak, to odczytujemy je do znaku końca linii i zapisz w zmiennej odebraneDane odebraneDane = Serial.readStringUntil('\n'); if (odebraneDane == "green") { //Jeśli odebrano słowo "zielona" digitalWrite(green, HIGH); //To włączamy diodę zieloną delay(1000); digitalWrite(green, LOW); } else if (odebraneDane == "yellow") { digitalWrite(yellow, HIGH); delay(1000); digitalWrite(yellow, LOW); } else if (odebraneDane == "red") { //Jeśli odebrano słowo "czerwona" digitalWrite(red, HIGH); //To włączamy diodę czerwoną delay(1000); //turn off led after 1 sec digitalWrite(red, LOW); } else Serial.println("You can choose only green, red and yellow"); } }
×
×
  • Utwórz nowe...