
Robotik Kodlama Nedir? – Arduino Örnek Projeler – Kodlama dediğimiz zaman aklımıza gelenler genelde bir kişinin bilgisayar başında saatlerce oturması gelmektedir. Bundan dolayı kodlama yapan kişilerin genelde asosyal kişiler olduğu hakkında genel bir tanı vardır. Ancak bu durum sadece film efsaneleriden ibaret bir konudur. Bunun yanında kodlama işini artık genç yaştaki çocuklarda yetkin bir şekilde kullanabilmektedir. Robotik Kodlama Nedir?
Robotik kodlama adı altında belirli yaş gruplarına göre özel olarak hazırlanmış kodlama planları sunulmaktadır. Bu sayede birçok çocuğun kodlama üzerine ilgi ve merakının oluşmasını sağlamaktadır. Bunun yanında yetenek sahibi çocuklarında ortaya çıkmasını sağlayarak gelecek için donanımlı bireylerin yetişmesini sağlamaktadır.
Kodlamanın hızlı bir şekilde büyümesinin ardından bu konu üzerine yatırımlar da artmıştır. Bu yatırımlar gerek maddi ve gerekse de eğitim alanlarında titizlikle yapılmıştır. Eğitim alanında yapılan bu yatırımlar sayesinde gençlere kodlama üzerine bilgiler verilmektedir. Robotik kodlama alanında da belirli eğitimler verilmesinden dolayı çocuk ve gençlerin geleceğe dönük kaliteli yazılımcılar olması hedeflenmektedir. Böylece bu konuya olan ilgi ve yatırımlar her gün daha hızlı bir şekilde devam etmektedir.
Robotik Kodlama Ne İşe Yarar?
Genel olarak teknolojik cihazlarda büyük önem gösteren bu kodlama sistemi gençler içinde büyük bir fırsat oluşturdu. Yazılım öğrenmenin temeli olarak ele alınabilecek bir sistem olarak gün geçtikçe gelişmekte. Giriş seviyesinde yazılım bilgisi gereksinimi duymasından dolayı çocuk ve gençlerin sınırlarını zorlamadan yazılımı öğretmektedir. Temel seviyede bilgi ile kullanılabilen robotik kodlama legolardan, özel tasarım robotlara kadar geniş bir alanda etki göstermektedir.
Bu geniş kullanım alanından dolayı sıklıkla tercih edilmektedir. Bu kodlama sistemi ile beraber STEM alanında kişilere gerekli tecrübeleri sağlar. Bu tecrübeler ile beraber ileriye dönük yazılımsal iş ve aktivitelerde daha bilgili bir toplum ortaya çıkmaktadır. Robotik kodlama çocuklara kazandırmış olduğu yazılım bilgisinin yanında birçok özelliğide onlara kazandırmaktadır.
Robotik Kodlama Nasıl Yapılır?
Bu özellikler; takım çalışması, planlama, pratik çözüm, sorun çözme ve araştırma gibi konularda da çocuklara büyük destek sağlamaktadır. Bu sebepten dolayı çocuklar kodlama eğitimi alarak hem yazılım alanında hem de bireysel yetenek olarak büyük bir gelişim göstermektedir.
Arduino ile robotik kodlama örnekleri
1-Buzzer ile melodi nasıl yapılır?
int buzzer=11;// Buzzer bağlantı pini
void setup()
{
pinMode(buzzer,OUTPUT);//
}
void loop()
{
unsigned char i,j;//
while(1)
{
for(i=0;i<80;i++)//ses frekansı-1
{
digitalWrite(buzzer,HIGH);//ses başla
delay(1);//delay 1ms
digitalWrite(buzzer,LOW);//sessiz
delay(1);//delay 1ms
}
for(i=0;i<500;i++)//ses frekansı-2
{
digitalWrite(buzzer,HIGH);//ses başla
delay(2);//delay 2ms
digitalWrite(buzzer,LOW);//sessiz
delay(2);//delay 2ms
}
}
}
2-DTH-11 ile sıcaklık ve nem göstergesi
#include <DHT11.h>
int pin=4;
DHT11 dht11(pin);
void setup()
{
Serial.begin(9600);
while (!Serial) {
; // Bağlantı sağlanana kadar bekle (Arduinoleonardo)
}
}
void loop()
{
int err;
float temp, humi;
if((err=dht11.read(humi, temp))==0)
{
Serial.print("temperature:");
Serial.print(temp);
Serial.print(" humidity:");
Serial.print(humi);
Serial.println();
}
else
{
Serial.println();
Serial.print("Error No :");
Serial.print(err);
Serial.println();
}
delay(DHT11_RETRY_DELAY); //delay tekrar okuma
}
3-Led parlıklığı ayarlama
int led = 9; //ledin bağlandığı pin
int brightness = 0; // ilk parlaklık değeri sıfır yaptık
int fadeAmount = 5; // parlaklık adımları değeri. her seferinde 5 birim artar azalır demek.
//ilk kurulum değerleri. Resetten sonra bir kez yapılır.
void setup() {
// pin 9 u çıkış yaptık
pinMode(led, OUTPUT);
}
// sonsuz döngü
void loop() {
// pin 9 parlaklığını ayarla
analogWrite(led, brightness);// parlaklığı değiştir
brightness = brightness + fadeAmount;
// parlaklık değerleri sona gelince mantığı değiştir
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ;
}
// gözümüzün değişikliği algılaması için 30 milisaniye bekle
delay(30);
}
4-Ultrasonik sensör ile mesafe ölçümü
#define echoPin A4 // Echo Pin
#define trigPin A5 // Trigger Pin
#define LEDPin 13 // LED
int maximumRange = 200; // maksimum uzaklık
int minimumRange = 0; // Minimum uzaklık
long duration, distance;
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(LEDPin, OUTPUT);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
//ses hızını baz alarak uzaklık bulma
distance = duration/58.2;
if (distance >= maximumRange || distance <= minimumRange){
Serial.println("-1");
digitalWrite(LEDPin, HIGH); // makimumun dışında ledi yak
}
else {
Serial.println(distance);
digitalWrite(LEDPin, LOW); // ölçüm alanı içinde ledi söndür
}
Kıvırcık yazılımcı olarak Robotik Kodlama Nedir? konusuna çözüm bulmaya çalıştık. Dilerseniz soru cevap sitemizde bu durumu paylaşabilirsiniz.
Game Pass Nedir? adlı makalemizi okudunuz mu?
ETİKETLER
- Ultrasonik sensör ile mesafe ölçümü
- Arduino dersleri
- Arduino nasıl kullanılır?
- Robot Kodlama