Smerové tlačidlá pre robota

Sekcia určená pre Arduino nadšencov

Moderátor: Moderátori

Používateľov profilový obrázok
djtoxic
Stály člen
Stály člen
Príspevky: 385
Dátum registrácie: 26 Mar 2009, 00:00
Bydlisko: Lipany
Vek: 30

Smerové tlačidlá pre robota

Príspevok od používateľa djtoxic » 31 Júl 2016, 11:59

Pozdravujem páni,

chcel by som ovládať robotické rameno pomocou tlačidiel a arduina+ driver toshiba 6600. doteraz program reagoval iba na jedno tlačidlo cez podmienku while ();
Program s podmiekou while();
Program s podmiekou while();
Ako by sa dalo reagovať na všetky tlačidla v reálnom čase ? Aby sa pohyboval v smere A,... stačím smer C a pohybuje sa v smere A aj v smere C.
Napadla ma podmienka if(); kedy by som musel vypísať všetky možnosti stlačenia a ku každej možnosti príkaz.


Smerové tlačidlá pre robotické rameno
Smerové tlačidlá pre robotické rameno
Vďaka za každú radu .
0
ALEA Lights™ k Vaším službám...

pajkovac_Sam
Stály člen
Stály člen
Príspevky: 105
Dátum registrácie: 26 Sep 2014, 11:57
Bydlisko: Lokátor: KN08TQ

Re: Smerové tlačidlá pre robota

Príspevok od používateľa pajkovac_Sam » 31 Júl 2016, 14:27

Ahoj, prosím dávaj kód do Code. Ľahšie sa kopíruje :-)

Neviem, či to bude časovo OK, no skús dať LOW na stepPin tam, kde potrebuješ (podľa IF) a potom ich naraz prepísať na HIGH.

Kód: Vybrať všetko

void loop() {
  // SMER A ON
  if(digitalRead (smerA) == LOW) {
      digitalWrite(dirPin1, HIGH);
      digitalWrite(stepPin1, LOW);
      poloha1 = poloha1 + 1;
  }
  // SMER B ON
  if(digitalRead (smerB) == LOW) {
      digitalWrite(dirPin1, LOW);
      digitalWrite(stepPin1, HIGH);
      poloha1 = poloha1 - 1;
  }
  // SMER C ON
  if(digitalRead (smerC)==LOW) {
      digitalWrite(dirPin2, HIGH);
      digitalWrite(stepPin2, LOW);
      poloha2 = poloha2 + 1;
  }
  // Pokracovat v dalsich pismenkach...
  
  // DELAY
  delayMicroseconds(350);
  // SMER A/B, C/D OFF
  digitalWrite(stepPin1, HIGH);
  digitalWrite(stepPin2, HIGH);
  // Pokracovat v dalsich pismenkach...
  // DELAY
  delayMicroseconds(350);
}
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok