Skocz do zawartości

Achtenbob

Użytkownicy
  • Zawartość

    11
  • Rejestracja

  • Ostatnio

Reputacja

2 Neutralna

O Achtenbob

  • Ranga
    2/10
  1. Cześć, Przesyłam zadanko 7.4 #include <LiquidCrystal.h> //Dołączenie bilbioteki LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //Informacja o podłączeniu nowego wyświetlacza #define przyciskSTART 8 boolean odliczanieSTART = false; double czas = 0; void setup() { //WYSWIETLACZ LED lcd.begin(16, 2); //Deklaracja typu lcd.setCursor(0, 0); //Ustawienie kursora lcd.print("Wciśnij START!"); //Wyświetlenie tekstu //PRZYCISK START/STOP pinMode(przyciskSTART, INPUT_PULLUP); } void loop() { //URUCHOMIENIE STOPERA if (digitalRead(przyciskSTART) == LOW && odliczanieST
  2. Poprawiłem zadanie 6.2 #define zielona 8 #define czerwona 9 int odebraneDane = ""; //Pusty ciąg odebranych danych 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.read(); switch (odebraneDane) { case 'z': //Jeśl
  3. Cześć, Potrzebuje pomocy w zadanku 6.2 #define zielona 8 #define czerwona 9 String odebraneDane = ""; //Pusty ciąg odebranych danych 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');
  4. @Treker Właśnie chodziło mi o to czy mogłoby być większe napięcie niż 5V. Wartość ADC, zakres 0-1023.
  5. Cześć, Przesyłam moje zadanka do opinii. 5.2 #define Dioda 3 byte wypelnienie = 0; //Jasność diody int zmiana = 5; //Przyrost wypełnienia boolean wypelnienieZero = true; //Zmienna okreslajaca czy wypelnienie zaczyna sie od zera int opoznienie = 10; //Wartosc opoznienia void setup() { pinMode(Dioda, OUTPUT); //Konfiguracja pinu jako wyjścia } void loop() { analogWrite(Dioda, wypelnienie); //Generujemy sygnal o zadanym wypelnieniu if (wypelnienieZero == true) { wypelnienie = wypelnienie + zmiana; //Zwiekszamy wypelnienie if (wypelnienie == 255) {
  6. Siemka, Przesyłam zadanko 4.6 :] #define DiodaCzerwonaLewa 9 #define DiodaZoltaLewa 8 #define DiodaZielona 7 #define DiodaZoltaPrawa 6 #define DiodaCzerwonaPrawa 5 int CzerwonaWl = 125; //wloczenie czerwonej diody int ZoltaWl = 50; //wlaczenie zoltej diody int WartoscFoto1 = 0; //Zmienna 1 fotorezystora int WartoscFoto2 = 0; //Zmienna 2 fotorezystora void setup() { Serial.begin(9600); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT); } void loop() { WartoscFoto1 = analogRead (A5); WartoscFoto2 = analogRead (A4)
  7. Przesyłam moje zadania 4.4 #define zielonaD 7 int wartoscFoto = 0; int wartoscPot = 0; boolean powiadomienie = false; void setup() { pinMode(zielonaD, OUTPUT); digitalWrite(zielonaD, LOW); Serial.begin(9600); } void loop() { wartoscPot = analogRead(A4); wartoscFoto = analogRead(A5); if (wartoscFoto < wartoscPot) { digitalWrite(zielonaD, HIGH); if (powiadomienie == false) { Serial.println("wlaczono swiatlo!"); powiadomienie = true; } } else { digitalWrite(zielonaD, LOW); if (powiadomienie == true) { Serial.println("wyłączon
  8. Ok, wszystko teraz działa. Sprawdziłem sobie miernikiem ciągłości przewodów i okazało się że było kilka wadliwych, teraz wszystko działa. Dzięki.
  9. Cześć, Mam stałe skoki napięcia na Fotorezystorze czy to jest normalne? Wartości skaczą mi w zakresie 150-400 przechodząc powoli od 150 do 400 i odwrotnie przy normalnym świetle. Po zasłonięciu fotorezystora niewiele się zmienia, wartości skaczą wtedy 100-350. Co może być powodem? #define zielonaD 7 int wartoscFoto = 0; void setup() { pinMode(zielonaD, OUTPUT); digitalWrite(zielonaD, LOW); Serial.begin(9600); } void loop() { wartoscFoto = analogRead(A5); if (wartoscFoto < 200) { digitalWrite(zielonaD, HIGH); } else { digitalWrite(zielonaD, LOW);
  10. @Treker Tym zapisem chciałem uzyskać warunek którego nie można spełnić, aby wpisać po nim else.
  11. Cześć, Jak muszę poprawić kod aby po wpisaniu błędnej komendy był komunikat "Błędne hasło! Wpisz zielona lub czerwona!". Chciałbym aby pojawił się tylko raz. Poniżej mój program ale nie działa. #define czerwona 8 #define zielona 9 String odebraneDane = ""; //Pusty ciąg odebranych danych void setup() { Serial.begin(9600); pinMode(zielona, OUTPUT); pinMode(czerwona, OUTPUT); digitalWrite(zielona, LOW); digitalWrite(czerwona, LOW); } void loop() { if (Serial.available() > 0) { odebraneDane = Serial.readStringUntil('\n'); if (odebraneDane == "zielo
×
×
  • 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.