Skocz do zawartości

Wojtek65

Użytkownicy
  • Zawartość

    50
  • Rejestracja

  • Ostatnio

Reputacja

3 Neutralna

O Wojtek65

  • Ranga
    4/10

Ostatnio na profilu byli

125 wyświetleń profilu
  1. #include <OneWire.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS 3 // Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs) OneWire oneWire(ONE_WIRE_BUS); // Pass our oneWire reference to Dallas Temperature. DallasTemperature sensors(&oneWire); int pomiarswiatla; void setup() { Serial.begin(9600); // Start up the library sensors.begin(); pinMode(8, OUTPUT); //dioda LED podłączona na pinie 8 ( Wyjście ) pinMode(7, INPUT_PULLUP); //Przycisk ŻÓŁTY podłączony do pinu 7 ( Wejście ) digitalWrite(8, LOW);//st
  2. Witajcie Wziąłem się za projekt prostej stacji pogodowej i w związku z mam pytanie. Jestem na początku projektu. Mam aktualnie na pokładzie dwa "czujniki" jeden analogowy ( natężenia światła na fotorezystorze z kursu ) drugi miernik temperatury powietrza w postaci ( termometru Dallas 18B20 ). Wszystko działa, ale podczas uruchamiania monitora portu szeregowego w celu odczytu danych dzieje się dziwna rzecz. Odczyt temperatury startuje natychmiast z wartością aktualną a odczyt natężenia światła od 0. Po chwili się budzi pokazując już wartość aktualną. Co jest przyczyną takiej sytuacj
  3. int pomiarswiatla; void setup() { Serial.begin(9600); // Port szeregowy pinMode(8, OUTPUT); //dioda LED podłączona na pinie 8 ( Wyjście ) pinMode(7, INPUT_PULLUP); //Przycisk ŻÓŁTY podłączony do pinu 7 ( Wejście ) digitalWrite(8, LOW);//stan pinu 8 ( Niski) } void loop() { pomiarswiatla = analogRead(A0); // odczyt wskazań fotorezystora podłaczonego do pinu A0 Serial.print("Pomiar światła = "); Serial.println(pomiarswiatla); if (pomiarswiatla < 250) { digitalWrite(8, HIGH);//włączenie diody } else { digitalWrite(8, LOW);//wyłączenie diody } while (di
  4. Witaj Dzięki za zwrócenie uwagi, że ręce podczas jazdy na rowerze trzeba trzymać na kierownicy a nie na przyciskach. W związku z tak cenną uwagą przesyłam zmodyfikowany kod z zadania domowego [code] void setup() { int licznik; pinMode(8, OUTPUT); //Tryb pinu 8 ( wyjście ) pinMode(7, INPUT_PULLUP); //Przycisk CZERWONY podłączony do pinu 7 ( wejście ) pinMode(6, INPUT_PULLUP); //Przycisk ŻÓŁTY podłączony do pinu 6 ( wejście ) pinMode(5, INPUT_PULLUP); //Przycisk NIEBIESKI podłączony do pinu 5 ( wejście ) digitalWrite(8, LOW); //Stan pinu 8 ( Niski ) - przez urządzenie podłą
  5. void setup() { pinMode(8, OUTPUT); //Tryb pinu 8 ( wyjście ) pinMode(7, INPUT_PULLUP); //Przycisk CZERWONY podłączony do pinu 7 ( wejście ) pinMode(6, INPUT_PULLUP); //Przycisk ŻÓŁTY podłączony do pinu 6 ( wejście ) pinMode(5, INPUT_PULLUP); //Przycisk NIEBIESKI podłączony do pinu 5 ( wejście ) digitalWrite(8, LOW); //Stan pinu 8 ( Niski ) - przez urządzenie podłączone do pinu 8 ( diodę LED ) nie płynie prąd } void loop() { while (digitalRead(7) == LOW) { digitalWrite(8, HIGH); delay(300); } while (digitalRead(6) == LOW) { digitalWrite(8, HIGH); delay(300);
  6. Podziękował wszystkim KOLEGOM dotarło do mojego pustego łba, że void loop to pętla, żę dwa ostanie if-y wykonują się w kółko bardzo, ale to bardzo szybko co sprawia wrażenie, że dioda nie gaśnie i że funkcję przycisku 6 można zrealizować kilkoma metodami programowymi zarówno wenątrz void loopa jak i wykonując skok poza pętlę void loopa podziękował serdecznie
  7. void setup() { pinMode(8, OUTPUT); //Tryb pinu 8 ( wyjście ) pinMode(7, INPUT_PULLUP); //Przycisk CZERWONY podłączony do pinu 7 ( wejście ) pinMode(6, INPUT_PULLUP); //Przycisk CZARNY podłączony do pinu 6 ( wejście ) digitalWrite(8, HIGH); //Stan pinu 8 ( Wysoki ) - przez urządzenie podłączone do pinu 8 ( diodę LED ) płynie prąd } void loop() { if (digitalRead(7) == LOW) //Jeżeli przycisk 7 ( CZERWONY ) jest WCIŚNIĘTY dioda LED sobie miga { digitalWrite(8, LOW); delay(300); digitalWrite(8, HIGH); delay(400); } if (digitalRead(7) == HIGH) //Jeżeli przycisk 7 (
  8. jeszcze nie doszedłem w czytaniu do tematu poczytam
  9. TAk dodam,że chyba trochę rozumiem że może to być związane z dwustanowością switcha czerwonego ( wycisnięty generuje stan H na diodzie ), a ze jest cały czas wyciśniety to może w jakiś sposób blokować dostęp do diody
  10. Witajcie Kontynuacja poprzeniego odcinka:(((( Płytka z poprzeniego mojego posta uzbrojona w dwa przyciski Spłodziłem taki program void setup() { pinMode(8, OUTPUT); //Tryb pinu 8 ( wyjście ) pinMode(7, INPUT_PULLUP); //Przycisk CZERWONY podłączony do pinu 7 ( wejście ) pinMode(6, INPUT_PULLUP); //Przycisk CZARNY podłączony do pinu 6 ( wejście ) digitalWrite(8, HIGH); //Stan pinu 8 ( Wysoki ) - przez urządzenie podłączone do pinu 8 ( diodę LED ) płynie prąd } void loop() { if (digitalRead(7) == LOW) //Jeżeli przycisk 7 ( CZERWONY ) jest WCIŚNIĘTY dioda LED sobie m
×
×
  • 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.