Skocz do zawartości

bartleo

Użytkownicy
  • Zawartość

    3
  • Rejestracja

  • Ostatnio

Informacje

  • Płeć
    Mężczyzna
  • Zawód
    nauczyciel
  • Moje zainteresowania:
    akwarystyka

Osiągnięcia użytkownika bartleo

Aktywny debiutant

Aktywny debiutant (2/19)

  • To już rok!

Odznaki

0

Reputacja

  1. Mechanizm kalibracji urządzenia z użyciem potencjometru. #include <Servo.h> //podlaczamy serwo Servo miernik; //nazywamy serwo int p; //zmienna dla fotorezystora int pp; //zmienna po ustaleniu pozycji wskazówki int po; //odczyt z potencjometru void setup() { miernik.attach(9); //konfigurujemy serwo pod PWM Serial.begin(9600); //wlaczamy uart } void loop() { p = analogRead(A5); //odczytujemy fotorezystor po = analogRead(A4); //odczytujemy potencjometr Serial.println(p); //odczyt fotorezystora delay(50); //opoznienie p = map( p, 0, po, 0, 180); /* mapujemy fotorezystor gdzie minimalny odczyt to 0 maksymalny to odczyt z potencjometru, nastepnie katy od 0 do 180 */ if (abs( p - pp) > 5) { //ustawiamy tolerancje zmienionego oswietlenia miernik.write( p); //ustawiamy kat pp = p; //zapamietujemy pozycje serwa } } Pozdrawiam
  2. Witam moja propozycja do zadania 2.4 String kolor; //zmienna dla koloru int dane; //zmienna dla przeksztalcenia koloru w cyfre void setup() { Serial.begin(9600); //wlaczym uart pinMode(8, OUTPUT); //okreslamy pin pinMode(9, OUTPUT); // okreslamy pin Serial.println(" Wpisz kolor diody \n do wyboru masz \n czerwony \t zielony"); //krtótka instrukcja") } void loop() { if (Serial.available() > 0) { //czekamy na tekst kolor = Serial.readStringUntil('\n'); //odczytujemy zmienna if (kolor == "zielony") { //jesli zmienna to zielony dane = 1; //dane = 1 } else if (kolor == "czerwony") { //jeśli zmienna to czerwony dane = 2; //dane = 2 } else { dane=3; } //w przypadku nieprawidlowego wpisu switch (dane) { //stosujemy switcha do dane case 1: //w przypadku 1 Serial.println("zapaliles diode koloru zielonego"); //wyswietlamy teskt digitalWrite(9, HIGH); //zapalamy zielona digitalWrite(8, LOW); //wylaczamy czerwona break; case 2: //w przypadku 2 Serial.println("zapalisles diode koloru czerwonego"); // wyswietlamy tekst digitalWrite(9, LOW); //wylaczamy zielona digitalWrite(8, HIGH); //wlaczamy czerwona break; case 3: Serial.println("postepuj zgodnie z instrukcja i podaj kolor ;)"); //jesli zaden z powyzszych wyswietl komunikat digitalWrite(9, LOW); //wylaczamy digitalWrite(8, LOW); //wylaczamy break; } } } Pozdrawiam
  3. Witam serdecznie..., takie coś mi wyszło z zadania 4.4, być może było, ale działa..., postaram się powalczyć z 4.5 #define dioda 8 //definiowanie pinu 8 int swiatlo = 0; //zmienna czujnika swiatla float prog = 0; //zmienna potencjometru String v = ""; //zmienna napięcia boolean swieci = false; //sprawdzamy czy swieci void setup() { pinMode(dioda, OUTPUT); //inicjujemy diode Serial.begin(9600); //inicjujemy UART } void loop() { swiatlo = analogRead(A5); //odczyt swiatla prog = analogRead(A4); //odczyt napięcia v = (prog * (5.0 / 1023.0)); // przeliczenie voltów if (swieci == false) { //sprawdzmy czy swieci if (swiatlo < prog) { //jesli wartosc napiecia na dzielniku jest mniejsza od wartosci potencjometru digitalWrite(dioda, HIGH); //dioda wlaczona Serial.println(v); // wyswietl na monitorze napiecie swieci = true; //wlaczona czyli prawda delay(250); // opoznienie 250 } } else if (swiatlo > prog) { //jeszcze jesli wartosc napiecia na dzielniku jest wieksza od potencjometru digitalWrite(dioda, LOW); //dioda wylaczona swieci = false; //wylaczona czyli falsz } } Pozdrawiam PS Swietny kurs 🙂.
×
×
  • 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.