Skocz do zawartości

kludo

Użytkownicy
  • Zawartość

    4
  • Rejestracja

  • Ostatnio

Reputacja

4 Neutralna

O kludo

  • Ranga
    1/10

Informacje

Ostatnio na profilu byli

57 wyświetleń profilu
  1. @Gieneq Dziękuję za zwrócenie uwagi na haczyk, przyznam że myślałam, że szybkie naciskanie załatwi sprawę haha dobrze było się doedukować. Po poprawce mój kod wygląda następująco: #define przycisk 7 int liczbaWcisniec = 0; int ostatniStan = HIGH; void setup() { // put your setup code here, to run once: Serial.begin(9600);// Rozpoczęcie transmisji danych pinMode(przycisk, INPUT_PULLUP);//Przycisk } void loop() { int stan = digitalRead(przycisk); if( stan == LOW && ostatniStan == HIGH ) { //Jesli przycisk zostanie wcisniety int fotorezystor1 = analogRead(A0); int fotorezystor2 = analogRead(A1); int potencjometr = analogRead(A2); liczbaWcisniec+=1; Serial.print("Fotorezystor 1: "); Serial.print(fotorezystor1*5.0/1024.0); Serial.print("[V] \t Fotorezystor 2: "); Serial.print(fotorezystor2*5.0/1024.0); Serial.print("[V] \t Potencjometr: "); Serial.print(potencjometr*5.0/1024.0); Serial.print("[V] \t Liczba wcisniec: "); Serial.print(liczbaWcisniec); Serial.println(); } ostatniStan = stan; delay(50); }
  2. Hej wszystkim, to moja wersja rozwiązania zadania 6.1 Zostawiam ją tutaj i lecę przerabiać kurs dalej. #define przycisk 7 int liczbaWcisniec = 0; void setup() { // put your setup code here, to run once: Serial.begin(9600);// Rozpoczęcie transmisji danych pinMode(przycisk, INPUT_PULLUP);//Przycisk } void loop() { // put your main code here, to run repeatedly: if( digitalRead(przycisk) == LOW ) { //Jesli przycisk zostanie wcisniety int fotorezystor1 = analogRead(A0); int fotorezystor2 = analogRead(A1); int potencjometr = analogRead(A2); liczbaWcisniec+=1; Serial.print("Fotorezystor 1: "); Serial.print(fotorezystor1*5.0/1024.0); Serial.print("[V] \t Fotorezystor 2: "); Serial.print(fotorezystor2*5.0/1024.0); Serial.print("[V] \t Potencjometr: "); Serial.print(potencjometr*5.0/1024.0); Serial.print("[V] \t Liczba wcisniec: "); Serial.print(liczbaWcisniec); Serial.println(); } delay(200); }
  3. Hej wszystkim! Oto moje rozwiązanie zadania 5.4 #include <Servo.h> //Biblioteka odpowiedzialna za serwa Servo serwomechanizm; //Tworzymy obiekt, dzięki któremu możemy odwołać się do serwa String pozycja = ""; //Ciąg odebranych znaków int pozycja_int ; // zmienna, przechowująca przesłaną liczbę void setup() { // put your setup code here, to run once: serwomechanizm.attach(9); //Serwomechanizm podłączony do pinu 9 Serial.begin(9600); // Ustawienie prędkosci transkmisji Serial.println("Podaj położenie ramienia serwa");//Jednorazowe podanie tekstu serwomechanizm.write(0);// Wyzerowanie pozycji serwa } void loop() { // put your main code here, to run repeatedly: if (Serial.available()>0) {// jeśli dane są dostępne pozycja = Serial.readStringUntil('\n'); //odczyt danych pozycja_int = pozycja.toInt();//zimiana danych ze zmiennej string na zmienną int if(0 < pozycja_int < 180) { // jeśli liczba jest mniejsza niż 180 serwomechanizm.write(pozycja_int); // serwo ustawia się na pozycję przez nas wysłaną } else {//Jeśli nie Serial.println("Błąd! Wybierz liczbę z zakresu 0 - 180");//wysłanie stosownego komunikatu } } } Generalnie na liczbach wszystko ładnie działa, ale chciałabym, żeby po wpisaniu liter także wyświetlał się błąd. I tu moje pytanie - czy jest szansa, żeby zmodyfikować ten kod w taki sposób, żeby po odczytaniu innych znaków niż liczby też wyświetlił komunikat o błędzie?
  4. Hej wszystkim, mam na imię Klaudia, mam 21 lat i studiuję inżynierię materiałową. Zdecydowałam się na kurs arduino, gdyż w związku z pozamykaniem uczelni brakowało mi praktycznych zajęć z szeroko rozumianą techniką :)
×
×
  • Utwórz nowe...