Skocz do zawartości

marv254

Użytkownicy
  • Zawartość

    2
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    2

marv254 zajął 1. miejsce w rankingu.
Data osiągnięcia: 20 września 2017.

Treści użytkownika marv254 zdobyły tego dnia najwięcej polubień!

Informacje

  • Płeć
    Mężczyzna

Osiągnięcia użytkownika marv254

Aktywny debiutant

Aktywny debiutant (2/19)

  • To już rok!
  • To już 5 lat!

Odznaki

2

Reputacja

  1. Witam, Mój kod do zadania 6.2 #define SEG_C 2 #define SEG_E 3 #define SEG_D 4 #define SEG_B 5 #define SEG_G 6 #define SEG_A 7 #define SEG_F 8 #define PRZYCISK1 9 #define PRZYCISK2 10 #define PRZYCISK3 11 int i = 0; void setup() { //Konfiguracja pinow jako wyjscia pinMode(SEG_A, OUTPUT); pinMode(SEG_B, OUTPUT); pinMode(SEG_C, OUTPUT); pinMode(SEG_D, OUTPUT); pinMode(SEG_E, OUTPUT); pinMode(SEG_F, OUTPUT); pinMode(SEG_G, OUTPUT); pinMode(PRZYCISK1, INPUT_PULLUP); pinMode(PRZYCISK2, INPUT_PULLUP); pinMode(PRZYCISK3, INPUT_PULLUP); } void loop() { wyswietlacz(i); //Wyswietl wartosc na wyswietlaczu if (digitalRead(PRZYCISK1) == LOW){ //przycisk + i++; wyswietlacz(i); //Wyswietl wartosc na wyswietlaczu delay(500); } if(digitalRead(PRZYCISK2) == LOW) { //przycisk - i--; wyswietlacz(i); //Wyswietl wartosc na wyswietlaczu delay(500); } if(digitalRead(PRZYCISK3) == LOW) { //reset i = 0; wyswietlacz(i); delay(500); } } void wyswietlacz(int cyfra) { //Instrukcja switch ustawia odpowiednie stany na wyjsciach //w zaleznosci od podanej cyfry switch (cyfra) { case 0: digitalWrite(SEG_A, HIGH); digitalWrite(SEG_B, HIGH); digitalWrite(SEG_C, HIGH); digitalWrite(SEG_D, HIGH); digitalWrite(SEG_E, HIGH); digitalWrite(SEG_F, HIGH); digitalWrite(SEG_G, LOW); break; case 1: digitalWrite(SEG_A, LOW); digitalWrite(SEG_B, HIGH); digitalWrite(SEG_C, HIGH); digitalWrite(SEG_D, LOW); digitalWrite(SEG_E, LOW); digitalWrite(SEG_F, LOW); digitalWrite(SEG_G, LOW); break; case 2: digitalWrite(SEG_A, HIGH); digitalWrite(SEG_B, HIGH); digitalWrite(SEG_C, LOW); digitalWrite(SEG_D, HIGH); digitalWrite(SEG_E, HIGH); digitalWrite(SEG_F, LOW); digitalWrite(SEG_G, HIGH); break; case 3: digitalWrite(SEG_A, HIGH); digitalWrite(SEG_B, HIGH); digitalWrite(SEG_C, HIGH); digitalWrite(SEG_D, HIGH); digitalWrite(SEG_E, LOW); digitalWrite(SEG_F, LOW); digitalWrite(SEG_G, HIGH); break; case 4: digitalWrite(SEG_A, LOW); digitalWrite(SEG_B, HIGH); digitalWrite(SEG_C, HIGH); digitalWrite(SEG_D, LOW); digitalWrite(SEG_E, LOW); digitalWrite(SEG_F, HIGH); digitalWrite(SEG_G, HIGH); break; case 5: digitalWrite(SEG_A, HIGH); digitalWrite(SEG_B, LOW); digitalWrite(SEG_C, HIGH); digitalWrite(SEG_D, HIGH); digitalWrite(SEG_E, LOW); digitalWrite(SEG_F, HIGH); digitalWrite(SEG_G, HIGH); break; case 6: digitalWrite(SEG_A, HIGH); digitalWrite(SEG_B, LOW); digitalWrite(SEG_C, HIGH); digitalWrite(SEG_D, HIGH); digitalWrite(SEG_E, HIGH); digitalWrite(SEG_F, HIGH); digitalWrite(SEG_G, HIGH); break; case 7: digitalWrite(SEG_A, HIGH); digitalWrite(SEG_B, HIGH); digitalWrite(SEG_C, HIGH); digitalWrite(SEG_D, LOW); digitalWrite(SEG_E, LOW); digitalWrite(SEG_F, LOW); digitalWrite(SEG_G, LOW); break; case 8: digitalWrite(SEG_A, HIGH); digitalWrite(SEG_B, HIGH); digitalWrite(SEG_C, HIGH); digitalWrite(SEG_D, HIGH); digitalWrite(SEG_E, HIGH); digitalWrite(SEG_F, HIGH); digitalWrite(SEG_G, HIGH); break; case 9: digitalWrite(SEG_A, HIGH); digitalWrite(SEG_B, HIGH); digitalWrite(SEG_C, HIGH); digitalWrite(SEG_D, HIGH); digitalWrite(SEG_E, LOW); digitalWrite(SEG_F, HIGH); digitalWrite(SEG_G, HIGH); break; case 10: //wyswietl blad gdy wartosc przekroczy 10 digitalWrite(SEG_A, HIGH); digitalWrite(SEG_B, LOW); digitalWrite(SEG_C, LOW); digitalWrite(SEG_D, HIGH); digitalWrite(SEG_E, LOW); digitalWrite(SEG_F, LOW); digitalWrite(SEG_G, HIGH); break; } }
  2. Zadanie 8.1 void setup() { pinMode(6, OUTPUT); //Sygnał PWM silnika nr 1 digitalWrite(6, HIGH); //Stan wysoki na pinie 6 pinMode(5, OUTPUT); // Sygnał PWM silnika nr 2 digitalWrite(5, HIGH); // Stan wysoki na pinie 5 pinMode(7, OUTPUT); //Sygnaly sterujace kierunkiem obrotow silnika nr 1 pinMode(8, OUTPUT); pinMode(4, OUTPUT); //Sygnaly sterujace kierunkiem obrotow silnika nr 2 pinMode(3, OUTPUT); } void loop() { digitalWrite(7, HIGH); //do przodu digitalWrite(4, HIGH); delay(1000); digitalWrite(7, LOW); digitalWrite(4, LOW); delay(1000); digitalWrite(8, HIGH); //przeciwnie digitalWrite(4, HIGH); delay(1000); digitalWrite(8, LOW); digitalWrite(4, LOW); delay(1000); digitalWrite(8, HIGH); // do tylu digitalWrite(3, HIGH); delay(1000); digitalWrite(8, LOW); digitalWrite(3, LOW); delay(1000); } zadanie 8.4 void setup() { pinMode(6, OUTPUT); //Sygnał PWM silnika nr 1 pinMode(7, OUTPUT); //Sygnały sterujące kierunkiem obrotów silnika nr 1 pinMode(8, OUTPUT); digitalWrite(7, LOW); //Silnik nr 1 - obroty w lewo digitalWrite(8, HIGH); Serial.begin(9600); } void loop() { for (int i = 0; i <= 255; i++) { // rozpedzania silnika analogWrite(6, i); delay(30); } for (int a = 255; a >= 0; a--) { // hamowanie silnika analogWrite(6, a); delay(30); } }
×
×
  • 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.