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 ();
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.
Vďaka za každú radu .
Smerové tlačidlá pre robota
Moderátor: Moderátori
-
- 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
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.
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
-
- Podobné témy
- Odpovedí
- Zobrazení
- Posledný príspevok
-
- 0 Odpovedí
- 1462 Zobrazení
-
Posledný príspevok od používateľa jakubv
-
- 7 Odpovedí
- 357 Zobrazení
-
Posledný príspevok od používateľa pablox
-
- 14 Odpovedí
- 5471 Zobrazení
-
Posledný príspevok od používateľa Mishung
-
- 99 Odpovedí
- 12328 Zobrazení
-
Posledný príspevok od používateľa budvar10
-
- 2 Odpovedí
- 2269 Zobrazení
-
Posledný príspevok od používateľa om0aao