Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
mal ein kleines Update meines Projektes.
Ich hab mir den IC L293d (Motortreiber) gekauft, den hab ich über die Ausgänge meines Arduino beschalten. Als Eingänge hab ich 4 Taster für vorwärts, rückwärts, links und rechts beschalten.
Ich möchte das ganze dazu Visualisieren d.h. über eine Weboberfläche mit Cusortasten schalten. Dazu fehlen mir leider noch die Ideen und Kenntnisse dies Umzusetzen.
Zukunftspläne Kamera an das Raspberry Pi anschließen und über Kamera selbständig über vorgegebenes Schema fahren zu lassen. Wie muss ich mir noch Gedanken darüber machen.
Im Anhang setzt ich mal eine Skizze des handgezeichneten Schaltplans und den provisorischen Arduino Code.
Um Verbesserungsvorschläge und Kritik bin ich sehr dankbar
Zitat:
int enable1 = 2; //Enable 1 (IC L293en)
int enable2 = 3; //Enable 2 (IC L293en)
int Motor11 = 4; //Input 1 (IC L293en)
int Motor12 = 5; //Input 2 (IC L293en)
int Motor21 = 6; //Input 3 (IC L293en)
int Motor22 = 7; //Input 4 (IC L293en)
int button1 = 53; //Button 1 (Pushbutton1)
int button2 = 51; //Button 2 (Pushbutton2)
int button3 = 49; //Button 3 (Pushbutton3)
int button4 = 47; //Button 4 (Pushbutton4)
//*variables*will*change:
int buttonState1 = 0; // variable for reading the pushbutton status
int buttonState2 = 0;
int buttonState3 = 0;
int buttonState4 = 0;
void setup() {
**pinMode(enable1, OUTPUT);
**pinMode(enable2, OUTPUT);
**pinMode(Motor11, OUTPUT);
**pinMode(Motor12, OUTPUT);
**pinMode(Motor21, OUTPUT);
**pinMode(Motor22, OUTPUT);
**pinMode(button1, INPUT);
**pinMode(button2, INPUT);
**pinMode(button3, INPUT);
**pinMode(button4, INPUT);
**Serial.begin(9600);
*
}
void loop() {
***// read the state of the pushbutton value:
**buttonState1*=*digitalRead(button1);
**buttonState2*=*digitalRead(button2);
**buttonState3*=*digitalRead(button3);
**buttonState4*=*digitalRead(button4);
**
**//Enable1
**digitalWrite(enable1, HIGH);
***//Enable2
**digitalWrite(enable2, HIGH);
**
**//Motoransteuerung
**//Motor11
***if (buttonState1 == HIGH) {
****// turn Motor11 on:
****digitalWrite(Motor11, HIGH);
**}*
**else {
****// turn Motor11 off:
****digitalWrite(Motor11, LOW);
**}
**
//Motor12
***if (buttonState2 == HIGH) {
****// turn Motor11 on:
****digitalWrite(Motor12, HIGH);
**}*
**else {
****// turn Motor12 off:
****digitalWrite(Motor12, LOW);
**}
**
//Motor21
***if (buttonState3 == HIGH) {
****// turn Motor21 on:
****digitalWrite(Motor21, HIGH);
**}*
**else {
****// turn Motor21 off:
****digitalWrite(Motor21, LOW);
**}**
**
//Motor22
***if (buttonState4 == HIGH) {
****// turn Motor22 on:
****digitalWrite(Motor22, HIGH);
**}*
**else {
****// turn Motor22 off:
****digitalWrite(Motor22, LOW);
**}**
**
**Serial.println(buttonState1);
**Serial.println(buttonState2);
**Serial.println(buttonState3);
**Serial.println(buttonState4);
**
**
**
**
**
**
}
Anhang 27108