Ryerson MEC830 Mechbot Custom seriell kommunikation (2 / 4 steg)
Steg 2: Prov sekvens
För att förklara lösningen, kommer bilden ovan refereras i förklaringen. Följande är en sekvens med händelser som måste ske för att plocka upp bollen.
- Mechbot bilen måste själv navigera upp till t-korsning och stopp.
- Mechbot bilen måste avgöra om bollen är på vänster eller höger sida av vagnen.
- Mechbot bilen skickar sedan plats värdet till på EVShield.
- EVShield tolkar koden skickas från Mechbot.
- EVShield plockar upp bollen
- När samtliga åtgärder att plocka upp bollen genomförs, är konkurrens en signal från EVShield till Mechbot.
- Mechbot fortsätter glatt på vägen.
Steg 3 och 6 kräver kommunikation och börja processen för dataöverföring genom en kod tillägg definieras av användaren, (bild 2). Den mest signifikanta biten i koden anger till mottagaren att en överföring skickas (1). De nästa 3 bitarna är representativa för den faktiska koden och den minst signifikanta biten anger till mottagaren att hela meddelandet har skickats (0).
Genom att skapa en kod som är universella för båda Arduinos, kan instruktioner lätt överföras mellan de två enheterna. När en instruktion skickas av Mechbot, kommer att Mechbot förbli i en paus där det väntar en avslutad signal från EVShield. Endast när en avslutad signal tas emot fortsätter Mechbot med dess funktioner.