Skocz do zawartości

Kurs Arduino - #10 - wykresy, liczby losowe, warunki cd.


Pomocna odpowiedź

Dnia 26.08.2020 o 07:34, Gieneq napisał:

void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
  int Answer = 0;
  switch ((Answer - 1) / 4)
  {
    case 0: case 1:
      pinMode(LED_BUILTIN, OUTPUT);
      break;
    case 2 ... 6:
      pinMode(LED_BUILTIN, OUTPUT);
      break;
    default:
      pinMode(LED_BUILTIN, OUTPUT);
  }
}

@pawomik2 witam na forum 🙂

Sprawdź czy coś z tego będzie pomocne. Pierwsze 2 casy to alternatywa, a ten w środku przedział dla warunków 2 lub 3 lub... lub 6.

 

Tylko że to nie działa

 

#define enP 9
#define enL 8 
#define pr1 4
#define pr2 5
#define lw2 6
#define lw1 7
int bt;

void setup() {
  pinMode(enP, OUTPUT);
  pinMode(enL, OUTPUT);
  pinMode(pr1, OUTPUT);
  pinMode(pr2, OUTPUT);
  pinMode(lw1, OUTPUT);
  pinMode(lw2, OUTPUT);
  Serial.begin(9600);

  
}

void loop() {

 if(Serial.available() > 0){
 bt = Serial.read();
 }
  switch(bt){
  case 1: 
  digitalWrite(pr1, HIGH);
  digitalWrite(pr2, LOW);
  digitalWrite(lw1, HIGH);
  digitalWrite(lw2, LOW);
  digitalWrite(enP, HIGH);
  digitalWrite(enL, HIGH);
  break;
  case 2:
  digitalWrite(pr1, LOW);
  digitalWrite(pr2, HIGH);
  digitalWrite(lw1, LOW);
  digitalWrite(lw2, LOW);
  digitalWrite(enP, HIGH);
  digitalWrite(enL, HIGH);
  break;
  case 3:
  digitalWrite(pr1, HIGH);
  digitalWrite(pr2, LOW);
  digitalWrite(lw1, LOW);
  digitalWrite(lw2, HIGH);
  digitalWrite(enP, HIGH);
  digitalWrite(enL, HIGH);
  break;
  case 4: 
  digitalWrite(pr1, LOW);
  digitalWrite(pr2, HIGH);
  digitalWrite(lw1, HIGH);
  digitalWrite(lw2, LOW);
  digitalWrite(enP, HIGH);
  digitalWrite(enL, HIGH);
  break;
  case 1: case 4:
  
  digitalWrite(pr1, HIGH);
  digitalWrite(pr2, LOW);
  digitalWrite(lw1, HIGH);
  digitalWrite(lw2, LOW);
  digitalWrite(enP, 170);
  digitalWrite(enL, HIGH);
  break;
  case 1: case 3:
  
  digitalWrite(pr1, HIGH);
  digitalWrite(pr2, LOW);
  digitalWrite(lw1, HIGH);
  digitalWrite(lw2, LOW);
  digitalWrite(enP, HIGH);
  digitalWrite(enL, 170);
  break;
  case 2: case 4:
  
  digitalWrite(pr1, LOW);
  digitalWrite(pr2, HIGH);
  digitalWrite(lw1, LOW);
  digitalWrite(lw2, LOW);
  digitalWrite(enP, 170);
  digitalWrite(enL, HIGH);
  case 2: case 3:
  digitalWrite(pr1, LOW);
  digitalWrite(pr2, HIGH);
  digitalWrite(lw1, LOW);
  digitalWrite(lw2, LOW);
  digitalWrite(enP, HIGH);
  digitalWrite(enL, 170);
  break;
  default:
  digitalWrite(enP, LOW);
  digitalWrite(enL, LOW);
 }
}

image.thumb.png.ab065826932377bfc37726c5c7522fce.png
jakby co to jest to program do autka RC na bluetooth 

I dzięki za odp.😀

Link to post
Share on other sites

Cześć, 

przećwiczyłem kurs Arduino I. Nic nie spaliłem, więc nadal jestem w elektronice niedoświadczony.

Kurs bardzo ładnie przemyślany i przygotowany. Podoba mi się równe tempo dawkowania wiedzy. Biorę kurs na kurs Arduino II.

Mam pytanie ogólne o wskazówki -  gdzie szukać informacji o detalach elektronicznych. 

O ile znalezienie referencji języka C w Arduino - łatwo znalazłem na stronie Arduino, to znalezienie referencji zakupionej z materiałami kursowymi płytki Arduino się nie powiodło.

Znalezienie parametrów serwa SG90 - udało się w "internecie", tzn w przypadkowym sklepie.

Gdzie szukać na przykład serwa, o zadanych parametrach ( np, moment 100N*cm)?

Dzięki. Podziękowania.

Link to post
Share on other sites

@pawelKO dzięki za miły komentarz, cieszę się, że kurs Ci się podobał 😉

Dnia 8.01.2021 o 20:33, pawelKO napisał:

Znalezienie parametrów serwa SG90 - udało się w "internecie", tzn w przypadkowym sklepie.

Niestety w przypadku tego typu elementów tak to właśnie działa - informacje na temat parametrów danego elementu odnajduje się często np. na stronach dystrybutorów. Akurat ten przykład jest jeszcze o tyle specyficzny, że to serwo produkowane jest przez różne firmy i zwyczajnie każdy egzemplarz może być niestety trochę inny.

Dnia 8.01.2021 o 20:33, pawelKO napisał:

Gdzie szukać na przykład serwa, o zadanych parametrach ( np, moment 100N*cm)?

Jeśli szukasz elementu o konkretnych parametrach to musisz zapoznać się z katalogami producentów, możesz też szukać tych informacji w sklepach. Nie ma żadnego zbiorczego miejsca, w którym znajdziesz takie informacje.

Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • 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.