Stap 12: Integratie van de schetsen - deel 3 (Atmega 2)
Vanaf de eerste afbeelding is duidelijk zichtbaar dat Atmega 2 enigszins als een moeder werkt micro-controller, die het ontvangt input van Atmega 3, biedt output naar de de gelijkstroommotor interpretatie van de gegevens van de afstand, activeert de stappenmotor starten of stoppen voor aanpassingen. Dit is de enige reden waarom Atmega 2 wordt beschreven in deze laatste stap over JAAR. Er is geen testprogramma voor deze stap... coz geen delay() aanpassingen kunnen worden aangebracht, coz het is de moeder micro-controller. Worden dus welk tijdstip er kan niet gewijzigd (mogelijk als meer gemakkelijker algoritmen worden ontwikkeld)
Doelstelling 1:- Voor het programmeren van de moeder micro-controller
Dingen nodig:-
- Gewoon een UNO of wat dan ook met een 328 Atmega op het
- USB-kabel, dat is duidelijk.
Procedure:-
- Ik hoop dat je de eerste opname geworden nu heel duidelijk in je geest, zo niet dan kunt u het opnieuw controleren
- Kopieer de code ATMEGA_2 .txt naar de IDE.
- Minimaliseer de IDE voor enige tijd.
- Controleer de 2e afbeelding.
Zie het diagram, er is een schaduwrijk deel dat de gevaarlijke zone met een straal van 25 cm volgens mijn chassis is, wijzigingen aanbrengen met het programma, als u moet.De niet gearceerde gedeelte is de veilige zone die een maximale straal van 200 cm hebben kanZie een kruiscursor type ondertekenen binnen de cirkel, dat eigenlijk betekent dat ik heb verdeeld het gebied in vier delen a, b, c, d respectievelijk, om te ontdekken waar de belemmeringen zijn in real time.Is de definitie van 5 functies die worden gebruikt in het algoritme op de rechterhoek van de tweede afbeelding.Begrijpen, hoe zijn het gaan gebeuren.Neem een kijkje op het 3de beeld.Er is een tabel van de binaire combinatie 4 variabele (a, b, c, d), '1' geeft aan dat de afstand minder dan 25 (dat wil zeggen in de gevarenzone is) en de '0' betekent dat de afstand is groter dan 25 (dat wil zeggen in de veilige zone).Zien er ook een output-variabele met de naam 'Instrueer' die verschillende functies voor verschillende combinaties aanroept.Controleer beide beeld 2 en 3 tegelijk om te controleren de of alle functie-aanroep voor een specifieke situatie past of niet. Als er iets mis dat je voelt, post een reactie over het hier.Maar zie, er is twee stappen die u in uw programma kunt opheffen informeren mij nadat u het hebt gevonden...Nu bent u klaar voor het uploaden van de code, zo het te uploaden naar de Atmega.Haal de Arduino en de Atmega eruit halen en noem deze ATMEGA -2De Atmega positiebepaling naar de juiste plaats.En u bent klaar om te gaan. Alleen macht alles (ik gebruikte een 3S1P Lipo voor Atmega 2 en Atmega 2 en een gemeenschappelijk 9v transistor batterij voor het aandrijven van de Atmega-3).Spelen rond met het, soms het kan gedragen zich vreemd (zijn vooral te wijten aan de afstandssensor, can't help it), wanneer zij doet dit, de stroom en sluit deze weer terug, en vergeet niet aan te passen aan de stepper naar voorkant.Opmerking over je ervaringGevolgtrekking:-
ASTA la vista naar programmering voor nu, ik denk dat u bent klaar om te doen de rover verplaatsen. Dwaas met het voor enige tijd spelen.
Hier is Endeth, de volgende twee stappen over de problemen met HC-SR04 en wat ik ga doen.
Aarzel dan niet mij informeren over de problemen die kwam omhoog terwijl het beëindigen van dit enorme project (tenminste voor mij), of je kon gewoon google het gewoon, google heeft antwoord op alles.