Bu yazıda Arduino ile Matlab haberleşmesi sağlayarak, Arduino’ya bağlı olan iki potansiyometrenin uçları arasındaki değişimini Matlab’da grafiğini göreceğiz.Arduino ile Matlab arasında haberleşmeyi sağlamak için kullanılan kodlar aşağıdaki gibidir.
Arduino Kodları
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define ADC1 A0 //Pinleri analog giriş olarak tanımladık
#define ADC2 A1
voidsetup()
{
Serial.begin(115200);
}
voidloop()
{
Serial.println(analogRead(ADC1));
delay(100);
Serial.println(analogRead(ADC2));
delay(100);
}
Matlab kodları
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
clc;
clear all;
comport=serial('COM3','BaudRate',115200);
fopen(comport);
x=0;
while(x<100)
x=x+1;
y1(x)=fscanf(comport,'%d');%ADC1 almak
y2(x)=fscanf(comport,'%d');%ADC2 almak
drawnow;
plot(y1,'r--','linewidth',3)
drawnow;
grid on;
hold on;
plot(y2,'b--','linewidth',3)
title('ADC Testing');
xlabel('Time in seconds');
ylabel('Digital Value');
pause(0.1);
end
fclose(comport);
delete(comport);
Arduino Mega ve iki potansiyometre
İki potansiyometrenin uçları arasındaki değerinin değişiminin grafiği aşağıdaki gibidir.Potansiyometrenin uçlarının arasındaki değeri biz belirleriz.
Elektrik-Elektronik Mühendisi. Makine Mühendisliğinde yan dal programını tamamladı. 1 sene boyunca Erasmus Programı kapsamında Polonya Silesian University of Technology'de eğitim gördü.