Skocz do zawartości

Kod do sterowania silnikami z Arduino


Navers

Pomocna odpowiedź

int enA = 9;
  int in1 = 8;
  int in2 = 7; 
  int enB = 3;
  int in3 = 5;
  int in4 = 4;
  int i;
void setup() {
 pinMode(enA , OUTPUT);
  pinMode(in1 , OUTPUT);
   pinMode(in2 , OUTPUT);
    pinMode(in3 , OUTPUT);
     pinMode(in3 , OUTPUT);
      pinMode(enB , OUTPUT);
      
 
  

}
void demoOne ()
{
  digitalWrite (in1,HIGH);
  digitalWrite (in2,LOW);

  analogWrite (enA,200);

  digitalWrite (in3,HIGH);
  digitalWrite (in4,LOW);

  delay (2000);
  
 digitalWrite (in1,LOW);
  digitalWrite (in2,LOW);
   digitalWrite (in3,LOW);
  digitalWrite (in4,LOW);
delay (2000);
 digitalWrite (in1,HIGH);
  digitalWrite (in2,LOW);
   digitalWrite (in3,HIGH);
  digitalWrite (in4,LOW);
}
void demoTwo()
{
digitalWrite (in1,LOW);
  digitalWrite (in2,HIGH);
   digitalWrite (in3,LOW);
  digitalWrite (in4,HIGH);  
  for (int i = 0; i<256;i++)
  {
    analogWrite (enA,i);
    analogWrite (enB,i);
    delay (20);
    
  }
   digitalWrite (in1,LOW);
  digitalWrite (in2,LOW);
   digitalWrite (in3,LOW);
  digitalWrite (in4,LOW);
}

 void loop ()
 {
  demoOne ();
  delay (1000);
  demoTwo();
  delay(1000);
 
 }

Witam ,

Chciałbym zadać następujące pytanie . Napisałem następujący kod do Arduino , który steruje silnikami DC . Moje pytanie brzmi : co mam zrobić ,aby napisany kod "wykonał" się tylko raz , a nie cały czas w pętli . Myślałem , że usunięcie kodu z "void loop" rozwiąże ten problem , ale wtedy nie działa już nic . Jeśli ktoś miałby chwilkę czasu , aby pomóc początkującemu to byłbym bardzo wdzięczny . 

Link do komentarza
Share on other sites

Pomyśl trochę.

Funkcja setup() działa raz, a potem w kółko funkcja loop().

Gdzie umieścisz kod, który ma się wykonać raz a gdzie ten, co ma się kręcić w kółko?

Zresztą nie jestem pewien czy  o to pytasz: Twój kod po włączeniu Arduino ma się wykonać raz, a potem Arduino ma nie robić nic dopóki go nie wyłączysz, tak?

 

  • Lubię! 1
  • Pomogłeś! 1
Link do komentarza
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.