ARDUİNO İLE ÇALIŞMAK



Robotik kodlamaya basit bir giriş yapmak isteyen herkesi Arduino ve Rasbery Pi ile oynamaya davet ediyorum. Eğlenceli ve öğretici birbirinden farklı yapabileceğiniz o kadar çok proje var ki ...

Elektronik yapı ve basit script betik dili öğrenip geliştikçe kendi projelerinizi geliştirebileceğiniz uçsuz bucaksız bir yapıdan bahsediyorum. Otomatik kapı yapısından , robotik el geliştirmeye, 3D yazıcı geliştirme veya benim favorim siber güvenlik(veya Hack:) alanın da kullanabileceğiniz "deauthentication attack", "sniffing veya phishing attack" yapan saat yapmaya kadar, aklınıza gelebilecek ne varsa kullanım alanına göre çeşitlenen bu kartlar yardımıyla yapabilirsiniz.

Sonrasında Rasbery Pi ya bir geçiş olabilir ama onu ayrı bir yazı dizisinde anlatmak gerekir. Çünkü Rasbery Pi ile kendi mini bilgisayarınızı yapabilirsiniz..) Ardından  "Python" gibi  keyifli bir yazılım dili öğrenip yapay zeka(Aİ), makine öğrenmesi gibi alanlarda gelişip hatta kendi hack toollarınızı yazmaya başlayabilirsiniz :) (devil emoji ) :D

Peki Arduino Uno Nedir ?

Basit anlatımıyla Arduino Uno, Microchip ATmega328P mikro denetleyicisine dayanan ve Arduino.cc tarafından geliştirilen açık kaynaklı bir mikro denetleyici kartıdır. Kart, çeşitli genişletme kartlarına ve diğer devrelere bağlanabilen dijital ve analog giriş / çıkış pimleri setleri ile donatılmıştır.

https://store.arduino.cc/usa/  > kendi sitesini inceleyebilirsiniz.

Nereden Alabilirim ? 

Global dünya artık online olarak yurt içi yurt dışı farklı sitelerden temin etmek çok kolay. Ülkemizde dolar 
yüksek olduğu için dünya'nın kullandığı bu ucuz kartları maalesef biz çok pahalı alıyoruz..Ama merak etmeyin. Çin yapımı klonlarını 3/1 fiyatına satın alabilirsiniz. Teknik açıdan hiç bir farklılık yoktur. Kodunuzu yazacağınız Arduino ıdle  da bir çok kaynaktan bilgisayarınıza indirip kolay bir kurulum yapabilirsiniz. 

Size tavsiyem öncelikle uygun fiyatlı Arduino başlangıç seti alıp, youtube'da sörf yaparak kendinizi geliştirmeniz olacaktır. Gelelim benim ilk göz ağrım, hareket sensörlü arabamı yapmak isterseni aşağıda kaynak kodu paylaşıyorum. 

Haydi Keyifli Çalışmalar ! 







KAYNAK KOD:


#define echoPin 12 //Ultrasonik sensörün echo pini Arduino'nun 12.pinine
#define trigPin 13 //Ultrasonik sensörün trig pini Arduino'nun 13.pinine tanımlandı.
#define MotorR1 6
#define MotorR2 7
#define MotorRE 9  // Motor pinlerini tanımlıyoruz.
#define MotorL1 5
#define MotorL2 4
#define MotorLE 3
long sure, uzaklik;

void setup() {
  pinMode(echoPin, INPUT);
  pinMode(trigPin, OUTPUT);
  pinMode(MotorR1, OUTPUT);
  pinMode(MotorR2, OUTPUT);
  pinMode(MotorRE, OUTPUT); //Motorlarımızı çıkış olarak tanımlıyoruz.
  pinMode(MotorL1, OUTPUT);
  pinMode(MotorL2, OUTPUT);
  pinMode(MotorLE, OUTPUT);

  Serial.begin(9600);
}
void loop() {
 digitalWrite(trigPin, LOW);
 delayMicroseconds(5);
 digitalWrite(trigPin, HIGH);
 delayMicroseconds(10);
 digitalWrite(trigPin, LOW);
 sure = pulseIn(echoPin, HIGH);
 uzaklik = sure / 29.1 / 2;
 Serial.println(uzaklik);
 if ( uzaklik < 15 )
 {
  geri();
  delay(500);
  sag();
  delay(500);
 }
 else {
  ileri();
 }

 }
void geri(){
digitalWrite(MotorR1,LOW);
digitalWrite(MotorR2, HIGH);
digitalWrite(MotorRE,150);
digitalWrite(MotorL1, LOW);
digitalWrite(MotorL2, HIGH);
digitalWrite(MotorLE, 150);
}
void ileri(){
  digitalWrite(MotorR1, HIGH);
  digitalWrite(MotorR2, LOW);
  digitalWrite(MotorRE, 150);
  digitalWrite(MotorL1, HIGH);
  digitalWrite(MotorL2, LOW);
  digitalWrite(MotorLE, 150);
}
void sag(){
  digitalWrite(MotorR1, LOW);
  digitalWrite(MotorR2, HIGH);
  digitalWrite(MotorRE, 0);
  digitalWrite(MotorL1, HIGH);
  digitalWrite(MotorL2, LOW);
  digitalWrite(MotorLE, 150);
}

Yorumlar

Bu blogdaki popüler yayınlar

OSINT*AÇIK KAYNAK İSTİHBARATI’NA GİRİŞ VE UYGULAMA YÖNTEMLERİ

AY'IN FİLMİ III ''CONTACT ''

Open Source Intellıgence (OSINT)FRAMEWORK/ Açık Kaynak İstihbaratı