mirror of
https://github.com/RobotechLille/cdf2018-principal
synced 2024-11-24 00:56:04 +01:00
Update code Arduino
Robotech again
This commit is contained in:
parent
4195842e85
commit
8813455901
|
@ -13,7 +13,8 @@ Servo servoPoussoir;
|
||||||
int pinservoLoquet = 7;
|
int pinservoLoquet = 7;
|
||||||
int pinservoPositionBalle = 8;
|
int pinservoPositionBalle = 8;
|
||||||
int pinservoPoussoir = 6;
|
int pinservoPoussoir = 6;
|
||||||
int relai = 10;
|
int relai_IN1 = 9;
|
||||||
|
int relai_IN2 = 10;
|
||||||
int pos_initial = 512;
|
int pos_initial = 512;
|
||||||
int pos_max = 960;
|
int pos_max = 960;
|
||||||
int pos_min = 40;
|
int pos_min = 40;
|
||||||
|
@ -27,7 +28,8 @@ void setup()
|
||||||
servoLoquet.attach(pinservoLoquet);
|
servoLoquet.attach(pinservoLoquet);
|
||||||
servoPositionBalle.attach(pinservoPositionBalle);
|
servoPositionBalle.attach(pinservoPositionBalle);
|
||||||
servoPoussoir.attach(pinservoPoussoir);
|
servoPoussoir.attach(pinservoPoussoir);
|
||||||
pinMode(relai, OUTPUT);
|
pinMode(relai_IN1, OUTPUT);
|
||||||
|
pinMode(relai_IN2, OUTPUT);
|
||||||
}
|
}
|
||||||
|
|
||||||
void barilletUnCran()
|
void barilletUnCran()
|
||||||
|
@ -74,40 +76,45 @@ void loop()
|
||||||
break;
|
break;
|
||||||
case 'A': // Position attente balle
|
case 'A': // Position attente balle
|
||||||
servoPositionBalle.write(70);
|
servoPositionBalle.write(70);
|
||||||
//delay(2000);
|
delay(500);
|
||||||
break;
|
break;
|
||||||
case 'V': // Position évacuation balle
|
case 'V': // Position évacuation balle
|
||||||
servoPositionBalle.write(0);
|
servoPositionBalle.write(0);
|
||||||
//delay(2000);
|
delay(500);
|
||||||
break;
|
|
||||||
case 'J': // Position éjection balle
|
|
||||||
servoPositionBalle.write(180);
|
|
||||||
//delay(2000);
|
|
||||||
break;
|
break;
|
||||||
case 'O': // Pousser balle
|
case 'O': // Pousser balle
|
||||||
// Position basse
|
// Position basse
|
||||||
servoPoussoir.write(0);
|
servoPoussoir.write(0);
|
||||||
delay(1000);
|
//delay(500);
|
||||||
// Position haute
|
// Position haute
|
||||||
servoPoussoir.write(120);
|
servoPoussoir.write(120);
|
||||||
delay(1000);
|
delay(1000);
|
||||||
break;
|
break;
|
||||||
case 'B': // Tourner barillet d'un cran
|
case 'B': // Tourner barillet d'un cran
|
||||||
barilletUnCran();
|
barilletUnCran();
|
||||||
|
delay(500);
|
||||||
break;
|
break;
|
||||||
case 'H': // Tourner de deux crans
|
case 'H': // Tourner de deux crans
|
||||||
barilletDeuxCrans();
|
barilletDeuxCrans();
|
||||||
|
delay(500);
|
||||||
break;
|
break;
|
||||||
case 'R': // Reset barillet
|
case 'R': // Reset barillet
|
||||||
// ax12a.setEndless(ID, OFF);
|
// ax12a.setEndless(ID, OFF);
|
||||||
ax12a.setEndless(ID, ON);
|
ax12a.setEndless(ID, ON);
|
||||||
ax12a.turn(ID, LEFT, 0);
|
ax12a.turn(ID, LEFT, 0);
|
||||||
|
ax12a.setEndless(ID, OFF);
|
||||||
|
ax12a.move(ID, pos_initial);
|
||||||
|
delay(500);
|
||||||
break;
|
break;
|
||||||
case 'T': // Propulsion on
|
case 'T': // Propulsion on
|
||||||
digitalWrite(relai, HIGH);
|
digitalWrite(relai_IN1, HIGH);
|
||||||
|
digitalWrite(relai_IN2, LOW);
|
||||||
|
//delay(4000);
|
||||||
break;
|
break;
|
||||||
case 'U': // Propulsion off
|
case 'U': // Propulsion off
|
||||||
digitalWrite(relai, LOW);
|
digitalWrite(relai_IN1, LOW);
|
||||||
|
digitalWrite(relai_IN2, HIGH);
|
||||||
|
//delay(4000);
|
||||||
break;
|
break;
|
||||||
case 'P': // Ping
|
case 'P': // Ping
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -97,7 +97,7 @@ upgrade-overlays: sshconf
|
||||||
# ARDUINO
|
# ARDUINO
|
||||||
upgrade-arduino:
|
upgrade-arduino:
|
||||||
make -C ../arduino/
|
make -C ../arduino/
|
||||||
scp -F sshconf -q "../arduino/principal.hex" principal:/tmp/principal.hex
|
scp -F sshconf -q "../arduino/build/main.hex" principal:/tmp/principal.hex
|
||||||
ssh -F sshconf principal "avrdude -p atmega2560 -P /dev/ttyACM0 -c stk500 -D -U flash:w:/tmp/principal.hex"
|
ssh -F sshconf principal "avrdude -p atmega2560 -P /dev/ttyACM0 -c stk500 -D -U flash:w:/tmp/principal.hex"
|
||||||
|
|
||||||
# FPGA
|
# FPGA
|
||||||
|
|
Loading…
Reference in a new issue