Ryerson MEC830 Mechbot Custom seriell kommunikation
Framtida studenter för Ryerson's MEC830 kurs kan ha kodavsnittet på nytta. Jag skrev den för att hjälpa min grupp att utföra vårt avslutande projekt. Det huvudsakliga syftet med koden är att utnyttja endast tillgänglig stiften på både Mechbots och EVShield för seriell kommunikation.
Kommunikation mellan Mechbot och EVShield var viktigt eftersom det krävs uppgifter kunde endast slutföras framgångsrikt om båda Arduino kunde kommunicera och tillbaka. Exempelvis om en färgad boll plockades upp, skulle Mechbot IR-sensorer behöva identifiera om bollen var på till vänster, höger eller direkt framför vagnen. Informationen var sedan vidarebefordras till EVShield för att flytta lego NXT armen till rätt plats.
Exemplet ovan visar kommunikationsproblemen; nämligen när du är fastspända till en hög eller låg signal, hur du skickar en signal att skilja mellan en mängd resultat?
Denna handledning kommer att förklara hur har jag genomfört min egen algoritm för seriell kommunikation mellan två Arduino och två uppsättningar av stiften.