Skocz do zawartości

Screwdriv

Użytkownicy
  • Zawartość

    13
  • Rejestracja

  • Ostatnio

Reputacja

1 Neutralna

O Screwdriv

  • Ranga
    2/10

Ostatnio na profilu byli

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

  1. void loop() { Serial.println("Ustaw potencjometr i wciśnij przycisk"); // drukujesz komunikat ok odczytanaWartosc = analogRead(A5); // odczytujesz wartość z potencjometru po co? Serial.println(odczytanaWartosc); // drukujesz jego warość po co? No chyba że chwilowo do testów while (odczytanaWartosc >= 0) // dopóki warunek jest prawdziwy (odczytana wartość jest większa/równa 0 ??) taki warunek jest zawsze spełniony i co on niby ci daje?? { // to wykonuje się pętla delay(25); // czekaj 25 while (digitalRead(11) == LOW) // kiedy przycisk wciśnięty {
  2. @radekwrc A jakbyś tak na kartce sobie rozpisał po kolei co chcesz żeby program robił... i później porównał to z tym co napisałeś... np. start programu--> drukujemy "przekręć potencjometr i naciśnij przycisk-->teraz wypadałoby czekać na naciśnięcie przycisku...itd
  3. while (Serial.available() == 0) { delay(25); while (proby < 3) { delay(25); } {<----- ta klamra to od czego? liczbastring = Serial.readStringUntil('\n'); liczba = liczbastring.toInt(); Serial.println(liczba); wydaje się że masz zdecydowanie za dużo wstawionych nawiasów... przez to ciężko nawet stwierdzić co i gdzie się ma wykonać
  4. [code] #define zielona 9 #define czerwona 8 String odebraneDane = ""; //Pusty ciąg odebranych danych int kolor = 0; 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() { if (Serial.available() > 0) { //Czy Arduino odebrało dane odebraneDane = Serial.readStringUntil('\n'); //Jeśli tak, to odczytujemy i zapisujemy w zmiennej odebraneDane } if (odebraneDane != "zielona" && odebraneDane != "cze
  5. Wrzuciłem jego program na gołe ardunio i też miałem około 3 V wiadomo że nie sztywno. A jestem pewny że moje jeszcze działa
  6. no i dobrze pokazuje. na wyjściu ma 3 V a że nic nie jest podpięte to i się nic nie zmienia.
  7. #define zielona 8 #define czerwona 9 String odebraneDane = ""; //Pusty ciąg odebranych danych int kolor = 0; 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() { if (Serial.available() > 0) { //Czy Arduino odebrało dane //Jeśli tak, to odczytujemy i zapisujemy w zmiennej odebraneDane odebraneDane = Serial.readStringUntil('\n'); } if (odebraneDane == "zielona") { kolor = 1; } else if (ode
  8. Zadanie 5.4 #include <Servo.h> String odebrane = ""; // przechowuje odczytane dane Servo serwomech; int pozycja = 0; // pozycja serwomechanizmu void setup() { Serial.begin(9600); // prędkość łącza serwomech.attach(9); // serwo na pin 9 } void loop() { Serial.println(" Podaj liczbę od 0 - 180"); //komunikat wysłany do konsoli while (Serial.available() == 0) { //czekaj na wprowadzenie liczb delay(50); } if (Serial.available() > 0) { // jesli dane wprowadzone to... odebrane = Serial.readStringUntil('\n');
  9. Rany ale mnie pokarało za kopiowanie zmiennych.... bawiłęm się zadaniem 4.6... i ustawienia diód w "ifach" kopiowałem do kolejnych.... kable zmieniałem, wyjścia, diody a tu dalej nie świeci jak trzeba albo nie gaśnie...przecież stan jest dobrze wpisany.... a zmienna wszędzie ta sama
  10. z przyzwyczajenia dzięki. idę dłubać dalej.
  11. Smaruje zadanie 4.5 nie jest skończone, nie czepiać się nierównych nawiasów chciałem sprawdzić czy nie ma błędów i skompilować to co nabazgrałem. i wywala mi expected primary-expression before '=' token przy #define przycisk = 11 o co chodzi?? przecież w tym miejscu jest wszystko ok.. #define czer = 8 #define pom = 9 #define ziel = 10 #define przycisk = 11 int wartosc = 0; String odebrane = ""; bool send = false; void setup() { Serial.begin(9600); pinMode(czer, OUTPUT); pinMode(pom, OUTPUT); pinMode(ziel, OUTPUT); pinMode(przycisk, INPUT_PULLUP); } void
  12. 1.1 Dla mnie granica to jakieś 11 ms. przy 10 już nie widziałem migania, a 12 jeszcze dość wyraźnie.
×
×
  • 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.