In deze tutorial leer je om een directe verbinding te maken tussen je Arduino en Matlab, zodat je je Arduino direct via Matlab kunt programmeren. Het is erg handig wanneer u aan complexe robotica zoals Robotic Hand, Humanoid etc. werkt, omdat u uw complexe programma op uw pc in Matlab kunt verwerken en de resultaten vervolgens direct in Arduino kunt programmeren.
Dus laten we beginnen:
Allereerst moet je het Arduino-ondersteuningspakket downloaden van Matlab. U kunt het downloaden via de volgende link:
in.mathworks.com/hardware-support/arduino-matlab.html
Het zal een gecomprimeerd bestand downloaden, dus eerst gedecomprimeerd en opslaan in de map en de map ArduinoIO noemen. Open nu de Arduino IDE, ik gebruik Arduino 1.0.6, klik op het bestandsmenu en open vervolgens de ArduinoIO- map en selecteer het.pde-bestand van je interesse in de Pde-map. Ik koos voor adioes.pde omdat we hiermee servomotoren kunnen besturen. U kunt op basis van uw keuze andere programma's selecteren. U kunt meer te weten komen over verschillende pde-bestanden door het gewoon te openen in Arduino IDE.
Nu zal de laatste stap zijn om het programma adioes.pde op je Arduino te uploaden en nu gaan we verder met Matlab.
Ik zal proberen je te leren over Matlab-code met behulp van afbeeldingen, zodat het gemakkelijk te begrijpen is.
Het belangrijkste is om de map ArduinoIO te selecteren als uw huidige map in Matlab. U kunt dit doen door op 'bladeren door de map' te klikken.
Nadat je huidige map is geselecteerd, kun je op arduino.m klikken om alle functies en opdrachten te krijgen die je kunt gebruiken. Je kunt zien dat het eerste commando arduino (comport) is.
Nu zal je eerste commando zijn om een variabele a = arduino ("COM3") te maken; , het zal een variabele 'a' maken die zal worden gebruikt om te communiceren tussen Arduino en Matlab. Daarna duurt het een paar seconden om je Arduino met Matlab te verbinden. Je kunt het op onderstaande afbeelding zien. In () moet je schrijven over die COM-poort waarop onze Arduino is aangesloten.
En nadat de verbinding tot stand is gebracht, kunt u zien welke verschillende hardware u kunt gebruiken.
Daarna moet u uw Servo aan een van de PWM-pinnen in Arduino bevestigen. Ik heb PIN 3 gebruikt, maar je kunt iedereen selecteren die PWM heeft. Je moet servoAttach gebruiken (a, 3); commando om het te doen.
Nadat uw servo is bevestigd, kunt u het servo Write-commando gebruiken om deze in elke hoek te draaien. Zoals in het bovenstaande voorbeeld, draai ik het 45 graden. U moet het servoWrite-commando (a, 3,45) hebben om het te doen.
Circuit:
Ik heb een servomotor gebruikt die een voedingsspanning van 7,4 V vereist. Dus ik voorzie het van stroom door een LiPo-batterij te gebruiken. Een van de belangrijkste dingen is om de aarde van de voeding kort te sluiten op de aarde van de Arduino, anders werkt de servo niet goed. Het is de meest voorkomende fout die optreedt. En geef ook geen stroom aan de servo van je Arduino, want het kan je Arduino vernietigen.
/>