Savoir transférer les données vers la carte Arduino
Savoir commander des LEDs avec Matlab via la carte Arduino
S’initier à la commande avec Matlab
Etc.
Ouverture de la Caméra (Multi-sources)
La fonction openCam() permet l’ouverture d’une ou plusieurs caméras (ou source). La source 1 est la caméra de l’ordinateur par défaut. Vous pouvez aussi ouvrir une ou plusieurs caméras branchées dans le port USB, etc. On verra dans le tuto l’utilisation des sources 1 (caméra du PC portable) et 2 (caméra branchée via le port USB). Le paramètre Type permet de choisir le type de l’image acquise : 0 (image noir et blanc), valeur non nulle (image couleur). Ci-dessous un exemple de capture d’image et ouverture d’une caméra.
Type=0; % 0(GRAY), 1(RGB)
Source=1; % 1(CAM1), 2(CAM2), ...
cam=openCam(Type,Source);
figure(1); imshow(getsnapshot(cam)); return;
Définition de la fonction openCam()
function cam = openCam(Type, Source)
if Type==0
cam = imaqfind; % Trouver l'objet en mémoire (s'il existe!)
if(~exist('cam'))
cam=videoinput('winvideo',Source); % Déclaration
set(cam,'ReturnedColorSpace','GRAY'); % GRAY
triggerconfig(cam, 'manual'); % Définition du Trigger
start(cam); % Déclanchement
else
delete(cam);
cam=videoinput('winvideo',Source);
set(cam,'ReturnedColorSpace','GRAY');
triggerconfig(cam, 'manual');
start(cam);
end;
end;
if Type~=0
cam = imaqfind; % Trouver l'objet en mémoire (s'il existe!)
if(~exist('cam'))
cam=videoinput('winvideo',Source); % Déclaration
set(cam,'ReturnedColorSpace','RGB'); % RGB
triggerconfig(cam, 'manual'); % Définition du Trigger
start(cam); % Déclanchement
else
delete(cam);
cam=videoinput('winvideo',Source);
set(cam,'ReturnedColorSpace','RGB');
triggerconfig(cam, 'manual');
start(cam);
end;
end;
end
Ouverture du port série
La fonction openSerial() permet l’ouverture du port série. Il faut spécifier le nom du port ainsi la vitesse de transmission. Le transfert est effectué au format 8 bits. Le nom du port doit être identique à celui utilisé par la carte Arduino ! La fonction retourne une erreur à l’absence du port série. Assurez que la carte Arduino est bien branché ainsi l’apparition du nom du port dans l’interface Arduino.
namePort='COM3';
baudValue=9600;
SerialCOM = openSerial(namePort, baudValue);
Définition de la fonction openSerial ()
function SerialCOM = openSerial(namePort, baudValue)