Stap 10: Het afronden
Zodra ik mijn slotcircuit behaalde en voeding voor mijn Arduino, ik het opzetten van de componenten in de auto. Ik gebruikte een heet lijmpistool de perfboard en batterij houder in plaats te houden. Om de sensor aan de voorkant ik losgeschroefd voorruit van de auto een beetje en de sensor gevoed via een kleine kloof. Ik vervolgens warm gelijmd het op zijn plaats aan de voorzijde. Zodra ik had alle onderdelen in plaats, ik wat code geĆ¼pload naar de Arduino aangesloten op de stroomvoorziening en geschroefd in het plastic die betrekking hebben op weer op zijn plaats.
Waar zijn we nu:
Oke, was het oorspronkelijke plan om de ontvanger te sluiten output naar de Arduino dus de auto zou run normaal totdat het werd te dicht bij een muur. Echter... toen ik probeerde solderen verbindingen naar de ontvanger pinnen de ontvanger gaf op mij. Ik heb het eigenlijk tot het punt waar ik de juiste spanningen van de verbindingen die ik gesoldeerd aan de ontvanger, maar de pinnen brak lezen kon af na een tijdje.
Plan B:
Dus nu dat ik de auto met behulp van de afstandsbediening kan geen controle besloten heb ik voor het programmeren van de auto en het autonome maken. Ik ben nog steeds bezig met het volledig autonoom (soort als een Roomba), maar ik heb het op zijn minst tot het punt waren het zintuigen een muur en stopt. Ik kan ook de voorzijde banden gebaseerde opdrachten uit de Arduino inschakelen maken. Ik zal ook het stukje code dat ik werken zeker hieronder weet.
Mogelijke dingen voor de toekomst:
Ik hoop te krijgen van de auto naar het punt waar het is volledig autonoom. Ook denk ik er is een manier om de afstandsbediening vermogens terug naar de auto met behulp van een Bluetooth-module zoals de zilveren BlueSMiRF. Dergelijke een module zou ik wil besturen van de auto van een toegelaten Bluetooth computer of telefoon die zou wel gaaf. Iets anders dat ik merkte is dat de batterijen die ik heb gebruikt snel hebben zijn afgevoerd. Dit betekent dat ik zou kunnen veranderen de manier waarop ik ben het voeden van het circuit. Met andere woorden, zou ik hebben om iets anders dan een 9v batterij te gebruiken.
Als ik kan, zal ik post van eventuele verdere ontwikkelingen die ik maak. Maar voor nu, ik ben gewoon blij dat kan het gevoel van muren en dienovereenkomstig te stoppen.
Bedankt voor het lezen en ik hoopte dat je hebt gevonden dit informatief.
Code:
Label de pinnen die we zullen gebruiken
int enable12 = 7;
int Ingang1 = 6;
int Ingang2 = 5;
int enable34 = 4;
int input3 = 3;
int input4 = 2;
VOID Setup {}
Serial.begin(9600); Set baud-rate
Opzetten van de nodige pinnen als uitgang
pinMode(enable12,OUTPUT);
pinMode(input1,OUTPUT);
pinMode(input2,OUTPUT);
pinMode(enable34,OUTPUT);
pinMode(input3,OUTPUT);
pinMode(input4,OUTPUT);
Stel de pinnen Enable op hoog
digitalWrite(enable12,HIGH);
digitalWrite(enable34,HIGH);
}
void loop {}
int sensorValue=analogRead(A2); Lees in de waarde van de sensor
Serial.println(analogRead(a2)); laten toe om te zien de
waarde van de sensor voor het oplossen van
delay(1); kleine vertraging voor stabiliteit
Als (sensorValue < 150) {}
goForward();
}
else {}
stopMovement();
}
}
Functies die worden gebruikt om beweging van de auto's te controleren
ongeldig goForward() {}
digitalWrite(input1,HIGH);
digitalWrite(input2,LOW);
}
ongeldig goBack() {}
digitalWrite(input1,LOW);
digitalWrite(input2,HIGH);
}
ongeldig stopMovement() {}
digitalWrite(input1,LOW);
digitalWrite(input2,LOW);
}
ongeldig goLeft() {}
digitalWrite(input3,HIGH);
digitalWrite(input4,LOW);
}
ongeldig goRight() {}
digitalWrite(input3,LOW);
digitalWrite(input4,HIGH);
}
ongeldig stopTurning() {}
digitalWrite(input3,LOW);
digitalWrite(input4,LOW);
}