J'ai besoin d'aide pour activer et désactiver un bouton dans Arduino. J'essaie de faire ma propre voiture Arduino pour mes cours dans ma leçon de technologie.Fonction d'activation et de désactivation du bouton Arduino
Il s'agit d'un circuit à transistor connecté à 2 moteurs, une carte Arduino et un blindage de capteur Arduino v5.0. Le code que j'ai tapé fonctionnait pour une fonction marche/arrêt, mais il ne s'éteignait pas, il ne restait que pour toujours.
Code pour la première:
//variables
int led = 13; //led on indicator
int motor1 = 12; //right motor
int motor2 = 11; //left motor
int button = A0; //on and off button
int val = 0; //value for on press button
void setup() {
//setting up code to definition of pins
Serial.begin(9600);
pinMode(led, OUTPUT);
pinMode(motor1, OUTPUT);
pinMode(motor2, OUTPUT);
pinMode(button, INPUT);
}
void loop() {
//looping the code to execute
//button code for on and off
val = digitalRead(button);
if (val == LOW) {
digitalWrite(led, HIGH);
start_driving();
Serial.println("Turned on!");
Serial.println("It is driving!");
} else {
Serial.println("Not turned on!");
}
}
//functions
void start_driving() {
//The driving function
digitalWrite(motor1, HIGH);
digitalWrite(motor2, HIGH);
delay(500);
turn_left();
digitalWrite(motor1, HIGH);
digitalWrite(motor2, HIGH);
delay(500);
turn_right();
digitalWrite(motor1, HIGH);
digitalWrite(motor2, HIGH);
delay(1000);
}
//turn right
void turn_right() {
//turning right at 90 degrees
digitalWrite(motor1, LOW);
digitalWrite(motor2, HIGH);
delay(500);
digitalWrite(motor1, LOW);
digitalWrite(motor2, LOW);
delay(78);
}
//turn left
void turn_left() {
//turning left a 90 degrees
digitalWrite(motor1, HIGH);
digitalWrite(motor2, LOW);
delay(500);
digitalWrite(motor1, LOW);
digitalWrite(motor2, LOW);
delay(78);
}
Et maintenant, je fais un nouveau fichier .ino pour commencer à nouveau (je l'ai toujours gardé le premier encore), mais je suis en train de faire un bouton et hors fonction pour allumer la led et également activer une fonction vide appelée
void start_driving() {
}
J'espère que vous obtenez ce que je veux dire et j'espérais que j'avait un sens. Oh, et vous pouvez m'aider à résoudre la fonction de conduite si vous voulez aussi, comme m'aider avec le tournant à droite ou à gauche ou aller en avant ou en arrière. Alors pouvez-vous s'il vous plaît m'aider s'il vous plaît?
Utilisez-vous Pulldowns? –
"Alors pouvez-vous s'il vous plaît m'aider s'il vous plaît?". Il suffit de poster une question. Vous n'avez pas à demander de l'aide ... – Piglet