Ultrasonic Mapmaker använder Arduino och MatLab (5 / 6 steg)
Steg 5: MatLab-kod
MatLab-kod erbjudanden mer data än den faktiska kontrollen av styrelsen, så alla sensordata skjuts över följetong till datorn, där den läses av MatLab.
Nu, de uppgifter som vi får från Arduino berättar två saker. Graden av rotation av servo och distansera av ett hinder i den riktningen. Därför är de data som vi har på denna punkt i det polära koordinatsystemet. Att vara meningsfullt för mänskliga ögon när visualiseras, det måste konverteras till den cartesianska eller X-Y-koordinatsystem.
Så MatLab-kod gör just detta. Den hämtar data seriellt från COM-porten, sparar den i en matris med meta av rotation och sedan omvandlar det till kartesiska koordinater med formeln ovan.
När det är gjort, ger det en utgång genom att sätta ut punkter i ett diagram. Jag placerade styrelsen i rutan, och jag fick följande resultat.