Skocz do zawartości

Mormegil

Użytkownicy
  • Zawartość

    4
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    1

Mormegil wygrał w ostatnim dniu 3 stycznia

Mormegil ma najbardziej lubianą zawartość!

Reputacja

2 Neutralna

O Mormegil

  • Ranga
    1/10

Informacje

  • Płeć
    Mężczyzna

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. @Treker Dzień dobry, czy w multiwibratorze astabilnym kondensatory nie powinny mieć raczej tej samej pojemności? Pozdrawiam:)
  2. Witam, udało mi się wykonać program do ostatniego zadania, działa poprawnie: #define zielona 8 #define czerwona 9 String odebraneDane = ""; //Pusty ciąg odebranych danych boolean zmiennaZielona = false; boolean zmiennaCzerwona = false; void setup() { Serial.begin(9600); //Uruchomienie komunikacji pinMode(zielona, OUTPUT); //Konfiguracja wyjść pinMode(czerwona, OUTPUT); digitalWrite(zielona, LOW); //Wyłączamy diody digitalWrite(czerwona, LOW); } void loop() { if(Serial.available() > 0) { //Czy Arduino odebrało dane //Jeśli tak, to odczytujemy je do znaku końca linii i zapisz w zmiennej odebraneDane odebraneDane = Serial.readStringUntil('\n'); if (odebraneDane == "zielona") { //Jeśli odebrano słowo "zielona" if (zmiennaZielona == false) { //i zielona dioda jest wyłączona digitalWrite(zielona, HIGH); //to ją włączamy zmiennaZielona = true; //i zapamiętujemy stan } //end of włączanie zielonej else if (zmiennaZielona == true) { //i zielona dioda jest włączona digitalWrite(zielona, LOW); //to ją wyłączamy zmiennaZielona = false; //i zapamiętujemy stan } //end of wyłączanie zielonej } //end of badanie zielonej if (odebraneDane == "czerwona") { //Jeśli odebrano słowo "czerwona" if (zmiennaCzerwona == false) { //i czerwona dioda jest wyłączona digitalWrite(czerwona, HIGH); //to ją włączamy zmiennaCzerwona = true; //i zapamiętujemy stan } //end of włączanie czerwonej else if (zmiennaCzerwona == true) { // i czerwona dioda jest włączona digitalWrite(czerwona, LOW); //to ją wyłączamy zmiennaCzerwona = false; //i zapamiętujemy stan } //end of wyłączanie czerwonej } //end of badanie czerwonej } //end of odebranie danych } //end of loop Chciałem się przy tym zapytać, jak w tym języku zapisać coś takiego: if (warunek a) ∧ (warunek b) Chciałem początkowo napisać program w stylu "jeśli odebrano słowo "czerwona" oraz czerwona dioda jest włączona to zostaje wyłączona", ale nie wiedziałem jak przedstawić koniunkcję w tym języku, więc zastosowałem podwójne if. Istnieje w ogóle taka możliwość, czy lepiej rozwiązać to w inny sposób? Chyba że odpowiedź znajduje się w dalszej części kursu, gdzie jeszcze nie dotarłem, to poproszę o link.
×
×
  • Utwórz nowe...