Merhaba;
Bu çalışmamızda Arduino Uno üzerine bağladığımız potansiyometreden daha önce de yapmış olduğumuz gibi değer okumaya çalışacağız.
Bu sefer okuduğumuz değeri herhangi bir Led'e veya servo'ya aktarmak yerine Processing programlama dilini kullanarak ekran rengi ile oynayacağız.
Diğer bir taraftan bu çalışmanın Arduino-Processing ilişkisini ortaya koyma noktasında da faydalı olacağını düşünüyorum.
Zira iki farklı İDE'de kodlarla haşir neşir olmak durumundasınız ve iletişimin nasıl sağlanacağı biraz kapalı kutu gibi duruyor.
Başlayacak olursak öncelikli yapmamız gereken Arduino Uno üzerine gömeceğimiz ve bizim için analog girişimizden veri okumamızı sağlayacak kodu Arduino İDE üzerinde hazırlıyoruz.
Kodumuz gayet basit, standart analogRead komutunu kullanarak değer okuyoruz ve bunu map yaparak serial port ile gönderiyoruz.
Koda direkt ulaşmak için :
int potPin1 = A0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
int deger = map(analogRead(potPin1),0 ,1023 ,0 ,255);
Serial.println(deger);
delay(50);
}
Kodumuz hazır ise Arduino'ya gömüyor ve Processing'e geçiyoruz.
Burada yapmamız gereken temel şey Processing'e analog girdileri nereden alacağını anlatmak, bunu da seri haberleşmeyi açarak yapıyoruz.
Diğer taraftan hangi baud rate'de ve portlardan hangi COM'dan veri alacağını açıklıyoruz.
Okuduğumuz değerleri kırmızı renge dönüştürmek için serialEvent fonksiyonunu tanımlıyor ve kullanıyoruz.
Koda direkt ulaşmak için:
import processing.serial.*;
Serial port;
float kirmizi = 0;
void setup()
{
size(500,500);
port = new Serial(this,"COM10",9600);
port.bufferUntil('\n');
}
void draw()
{
background(kirmizi,0,0);
}
void serialEvent (Serial port)
{
kirmizi = float(port.readStringUntil('\n'));
}
Bu çalışmamızda Arduino Uno üzerine bağladığımız potansiyometreden daha önce de yapmış olduğumuz gibi değer okumaya çalışacağız.
Bu sefer okuduğumuz değeri herhangi bir Led'e veya servo'ya aktarmak yerine Processing programlama dilini kullanarak ekran rengi ile oynayacağız.
Diğer bir taraftan bu çalışmanın Arduino-Processing ilişkisini ortaya koyma noktasında da faydalı olacağını düşünüyorum.
Zira iki farklı İDE'de kodlarla haşir neşir olmak durumundasınız ve iletişimin nasıl sağlanacağı biraz kapalı kutu gibi duruyor.
Başlayacak olursak öncelikli yapmamız gereken Arduino Uno üzerine gömeceğimiz ve bizim için analog girişimizden veri okumamızı sağlayacak kodu Arduino İDE üzerinde hazırlıyoruz.
Kodumuz gayet basit, standart analogRead komutunu kullanarak değer okuyoruz ve bunu map yaparak serial port ile gönderiyoruz.
Koda direkt ulaşmak için :
int potPin1 = A0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
int deger = map(analogRead(potPin1),0 ,1023 ,0 ,255);
Serial.println(deger);
delay(50);
}
Kodumuz hazır ise Arduino'ya gömüyor ve Processing'e geçiyoruz.
Burada yapmamız gereken temel şey Processing'e analog girdileri nereden alacağını anlatmak, bunu da seri haberleşmeyi açarak yapıyoruz.
Diğer taraftan hangi baud rate'de ve portlardan hangi COM'dan veri alacağını açıklıyoruz.
Okuduğumuz değerleri kırmızı renge dönüştürmek için serialEvent fonksiyonunu tanımlıyor ve kullanıyoruz.
Koda direkt ulaşmak için:
import processing.serial.*;
Serial port;
float kirmizi = 0;
void setup()
{
size(500,500);
port = new Serial(this,"COM10",9600);
port.bufferUntil('\n');
}
void draw()
{
background(kirmizi,0,0);
}
void serialEvent (Serial port)
{
kirmizi = float(port.readStringUntil('\n'));
}
Comments
Post a Comment