Skocz do zawartości

vernun

Użytkownicy
  • Zawartość

    4
  • Rejestracja

  • Ostatnio

O vernun

  • Urodziny 12.01.1994

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Olsztyn
  • Zawód
    Student
  • Moje zainteresowania:
    Informatyka, elektronika

Osiągnięcia użytkownika vernun

Aktywny debiutant

Aktywny debiutant (2/19)

  • To już rok!
  • To już 5 lat!

Odznaki

0

Reputacja

  1. Udało się(tak mi się wydaje) zrobić punkt 4.5. 😃 Tylko w jednym miejscu miałem problemy i musiałem zaczerpnąć pomocy(zaznaczyłem miejsce w kodzie). Myślałem, żeby zmienną na wpisanie liczby dać w int i użyć odpowiednika scanf, ale przerosło mnie to jeszcze 🙁 Oto mój kod(pewnie dużo zbędnego kodu) Zadanie 4.5.: #define yellow 8 #define blue 9 #define red 10 #define button 2 int odczyt = 0; int poczatek=0; int proby=0; int liczniknap=0; int licznikliczby=0; String liczba=""; int liczba_int=0; //ten fragment zapożyczony void setup() { Serial.begin(9600); pinMode(2,INPUT_PULLUP); pinMode(9,OUTPUT); pinMode(8,OUTPUT); pinMode(10,OUTPUT); } void loop() { odczyt = analogRead(A0); if (digitalRead(button) == LOW && proby<3) { digitalWrite(blue, LOW); digitalWrite(yellow, HIGH); delay(10); if(liczniknap==0){ Serial.println("Podaj liczbe:"); liczniknap=1; delay(10); } digitalWrite(yellow,LOW); } else { if(poczatek==0){ Serial.println("Witaj w mojej grze aby zagrac nacisnij przycisk!"); Serial.println("Zasady sa proste, ustaw pokretlo w dowolnej pozycji.\nPrzyjmie ono wartosc od 0 do 1031."); Serial.println("Twoim zadaniem jest zgadnac jaka to liczba(mozesz pomylic sie o 50)."); Serial.println("Masz 3 proby.\nPo odgadnieciu liczby zapali sie niebieska dioda\nPo pierwszym i drugim bledzie zolta\nNatomiast po trzecim czerwona"); } liczniknap=0; if(licznikliczby==0 && Serial.available() > 0){ liczba=Serial.readStringUntil('\n'); liczba_int=liczba.toInt(); Serial.println("Twoja liczba to:"); Serial.println(liczba_int); licznikliczby=1; if(odczyt-50<=liczba_int && odczyt+50>=liczba_int){ Serial.println("Wygrales"); digitalWrite(blue,HIGH); Serial.println("Aby zagrac jeszcze raz, nacisnij guzik 'reset'"); } else if(proby==0){ digitalWrite(yellow,HIGH); Serial.println("Niestety nie udalo sie"); Serial.println("Pozostalo prob:2"); Serial.println("Aby sprobowac jeszcze raz nacisnij guzik\n"); } else if(proby==1){ digitalWrite(yellow,HIGH); Serial.println("Niestety nie udalo sie"); Serial.println("Pozostalo prob:1"); Serial.println("Aby sprobowac jeszcze raz nacisnij guzik\n"); } else if(proby==2){ digitalWrite(yellow,LOW); digitalWrite(red,HIGH); Serial.println("Niestety nie udalo sie"); Serial.println("Pozostalo prob:0"); Serial.println("Koniec gry"); Serial.println("Taka liczbe ustawiles:"); Serial.println(odczyt); } proby=proby+1; if ((digitalRead(button) == LOW && proby>=3)|| proby>3){ Serial.println("Gra skonczona!"); Serial.println("Aby zagrac jeszcze raz, nacisnij guzik 'reset'"); } } } licznikliczby=0; poczatek=1; }
  2. Jak najbardziej jestem zainteresowany! Skupiam się na zadaniu domowym 4.5. jak na razie, więc jeszcze trochę mi zostało 🙂
  3. Udało się! Dzięki ! Czas na kolejne zadanko 😃 int odczytanaWartosc = 0; //Zmienna do przechowywania odczytu ADC int prog=0; int kontrola=0; float napiecie=0; int info=0; void setup() { Serial.begin(9600); pinMode(8, OUTPUT); //Konfiguracja wyjść pod diodę LED } void loop() { odczytanaWartosc = analogRead(A5);//Odczytanie wartości z ADC prog=analogRead(A3); if (odczytanaWartosc < prog) { digitalWrite(8, HIGH);//Włączenie diody if (info==0){ kontrola=analogRead(A3); napiecie=kontrola * (5.0/1023.0); Serial.println(napiecie); info=info+1; } }else { info=0; digitalWrite(8, LOW);//Wyłączenie diody } delay(50); }
  4. Witam wszystkich, jest to mój pierwszy post, więc chciałbym wszystkich serdecznie przywitać. Dopiero zaczynam zabawę z Arduino, dlatego korzystam z kursu(bardzo dobrze mi się uczy z niego 🙂 ). Z pozostałymi pracami nie miałem problemu, natomiast przy tej mam problem. Da się przerobić kod tak aby informacja o napięciu była wysyłana raz? Kombinowałem z nawiasami jednak nie bardzo mi to wyszło. Pozdrawiam 🙂 Zadanie domowe 4.4: int odczytanaWartosc = 0; //Zmienna do przechowywania odczytu ADC int prog=0; int kontrola=0; float napiecie=0; void setup() { Serial.begin(9600); pinMode(8, OUTPUT); //Konfiguracja wyjść pod diodę LED } void loop() { odczytanaWartosc = analogRead(A5);//Odczytanie wartości z ADC prog=analogRead(A3); if (odczytanaWartosc < prog) { digitalWrite(8, HIGH);//Włączenie diody kontrola=analogRead(A3); napiecie=kontrola * (5.0/1023.0); Serial.println(napiecie); }else { digitalWrite(8, LOW);//Wyłączenie diody } delay(50); }
×
×
  • 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.