Skocz do zawartości

PawełD

Użytkownicy
  • Zawartość

    4
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O PawełD

  • Ranga
    1/10

Informacje

  • Płeć
    Mężczyzna
  • Zawód
    Instalator
  1. Dziękuję za odpowiedź, słusznie drugie opóźnienie nie jest potrzebne. zadanie 6.2 Trochę wybiedzone bez układu zbudowanego z diodami, ale chodzi o switch case przecież. int odebranedane = 0; void setup(){ Serial.begin(9600); //komunikacjia z com delay(200); //opóźnienie konieczne aby nie wyskakiwaly dziwne znaki przed tekstem Serial.println("Wybierz kolor diody do zapalenia poprzez podanie numeru"); Serial.println("1) zielony"); Serial.println("2) czerwony"); } void loop(){ if(Serial.available()>0){ //jezeli odebrano dane odebranedane = Serial.read(); //zapisanie tych danych do zmiennej switch(odebranedane){ // sprawdzaj zmienna odebranedane case '1': //jezeli odebrano 1 to... Serial.println("zapalono diode zielona"); break; case '2'://jezeli odebrano 2 to... Serial.println("zapalono diode czerwona"); break; default: // oderbano inne niz 1 i 2 Serial.println("wybrany kolor niedostepny"); break; } } }
  2. zadanie 6.1 #define przycisk 8 int potencjometr = 0; int fotorezystor1 = 0; int fotorezystor2 = 0; float napieciepotencjometr = 0; float napieciefotorezystor1 = 0; float napieciefotorezystor2 = 0; void setup() { Serial.begin(9600); pinMode( przycisk, INPUT_PULLUP); } void loop() { potencjometr = analogRead(A5); fotorezystor1 = analogRead(A4); fotorezystor2 = analogRead(A3); napieciepotencjometr = potencjometr*(5.0/1023.0); napieciefotorezystor1 = fotorezystor1*(5.0/1023.0); napieciefotorezystor2 = fotorezystor2*(5.0/1023.0); while(digitalRead(przycisk) == LOW){ Serial.print("Odczyt napiecie: "); Serial.print("potencjometr "); Serial.print(napieciepotencjometr); Serial.print("\tfotorezystor1 "); Serial.print(napieciefotorezystor1); Serial.print("\tfotorezystor2 "); Serial.println(napieciefotorezystor2); delay(1000); } delay(1000); } może być, czy jakieś rady bo da się łatwiej prościej?? Z góry dziękuję za rady
  3. zadanie 5.5 widzę, że if-a mogłem opuścić, ale jak już dałem to niech zostanie #include <Servo.h> // biblioteka serwa Servo serwo; // obiekt serwa int potencjometr = 0; void setup() { serwo.attach(9); //deklaracja podlaczenia serwa do pinu 9 } void loop() { potencjometr = analogRead(A5);//odczytanie wartosci potencjometru potencjometr = map(potencjometr, 0, 1015, 0, 180); //przeskalowanie zmiennej potencjometr z zakresu 0-1015 na 0-180 if(potencjometr>=0 && potencjometr <=180){ serwo.write(potencjometr); //komenda do wykonania ruchu } delay(100); }
  4. Zadanie 5.4 wiem ze to było ponad 2 lata temu na topie, ale jako że to moje pierwsze w 100% samodzielnie zrobione zadanie domowe to muszę je tutaj wrzucić. __________ Komentarz dodany przez: Treker Kody programów należy umieszczać przez narzędzie KOD (znajdziesz je w edytorze pod ikonką ""). Dzięki niemu składania programów jest automatycznie kolorowana, a wtedy wszystkim znacznie łatwiej analizować wklejone programy. Proszę to poprawić - z góry dziękuję za zrozumienie i pomoc przy utrzymaniu porządku na forum. #include <Servo.h> // dodanie biblioteki odpowiedzialnej za serwa Servo serwomechanizm; // obiekt serwomechanizmu aby moc sie do niego //odwoływać String pozycja = ""; int pozycjaint = 0; void setup() { Serial.begin(9600); serwomechanizm.attach(9); // deklaracja podlaczenia serwa } void loop() { if(Serial.available()>0) { pozycja = Serial.readStringUntil('n'); Serial.println(pozycja); pozycjaint = pozycja.toInt(); if(pozycjaint>=0 && pozycjaint<=180){ serwomechanizm.write(pozycjaint); // komenda do wykonania ruchu serwa }else{ Serial.println("zla wartosc, podaj wartosc w zakresie 0-180"); } }}
×
×
  • Utwórz nowe...