Kayıtlar

ARDUINO DERS-25 (JOYSTİC ILE TAHMİN OYUNU)

Resim
DEVRE SEMASI MALZEMELER 1X ARDUINO 1X JOYSTİC 6X LED DEVRE KODU int xPin = A1; int yPin = A0; int butonPin = 2; int secilen; int xKonum = 0; int yKonum = 0; int butonDurum = 0; int led = 3; int oyuncu; int bilgisayar; void setup() {   Serial.begin(9600);   pinMode(xPin, INPUT);   pinMode(yPin, INPUT);   pinMode(3, OUTPUT);   pinMode(4, OUTPUT);   pinMode(5, OUTPUT);   pinMode(6, OUTPUT);   pinMode(7, OUTPUT);   pinMode(8, OUTPUT);   pinMode(butonPin, INPUT_PULLUP);   Serial.println("Arduino ruleti oyununa hosgeldiniz.");   Serial.println("Oyun bilgisayara karsi oynanmaktadir. Amaciniz joystic yardımıyla bilgisayarın sectigi ledi tahmin etmek.");   Serial.println("Tahmin ettiginiz led bilgisayarın sectigi led ile aynıysa siz kazanırsınız aksi takdirde bilgisayarin puan hanesine eklenir.");   Serial.println("ilk 5 puani elde eden kazanir. Hadi oyuna...");   Seria...

ARDUINO DERS-24 (JOYSTİC ILE LED KONTROLU)

Resim
DEVRE SEMASI MAZEMELER 4 adet LED 1 adet ARDUİNO JOYSTİC 1 adet ARDIUNO DEVRE KODU int val; int val2; const int buttonPin = 2; int verx = A0; int very = A1; int buttonState = 0; void setup() {   Serial.begin(9600);   pinMode(buttonPin, INPUT);   pinMode(verx, INPUT);   pinMode(very, INPUT);   pinMode(13, OUTPUT);   pinMode(12, OUTPUT);   pinMode(11, OUTPUT);   pinMode(10, OUTPUT); } void loop() {   buttonState = digitalRead(buttonPin);   val = analogRead(verx);   val2 = analogRead(very);   Serial.println(buttonState);   Serial.println(val);   Serial.println(val2);  if(buttonState==0){   if(val>1000){     digitalWrite(13,HIGH);   }else   {   digitalWrite(13,LOW);   }    if(val<70){     digitalWrite(12,HIGH);   }else   {   digitalWrite(12,LOW);   }    if(val2>1000){ ...

ARDUINO DERS-23 (JOYSTİC KULLANIMI)

Resim
DEVRE SEMASI MAZEMELER ARDUİNO Joystic jumper DEVRE KODU int xPin = A0; // A0-A5 analog pinlerinden herhangi birine bağlanabilir. int yPin = A1; // A0-A5 analog pinlerinden herhangi birine bağlanabilir. int butonPin = 2; // Joystick buton pini arduino bağlantısı (Joystick SW çıkışı) int xPozisyonu = 0; int yPozisyonu = 0; int butonDurum = 0; void setup() { Serial.begin(9600); pinMode(xPin, INPUT); pinMode(yPin, INPUT); pinMode(butonPin, INPUT_PULLUP); } void loop() { xPozisyonu = analogRead(xPin); yPozisyonu = analogRead(yPin); butonDurum = digitalRead(butonPin); Serial.print("X hhhhhh: "); Serial.print(xPozisyonu); Serial.print(" | Y Pozisyonu: "); Serial.print(yPozisyonu); Serial.print(" | Buton Durum: "); Serial.println(butonDurum); delay(100); }

ARDUINO DERS-22 (PİYANO YAPIMI)

Resim
DEVRE SEMASI Not 1: Butonlar sırasıyla A,B,C,D,E,F,G olarak ilerliyor. Not 2: Notalar sırasıyla DO,RE,Mİ,FA,SOL,LA,Sİ seklinde ilerliyor. Not 3: Eğer istenirse butonlar yerine iletken herhangi bi şerit kullanılabilir. Not 4: Bazı izlediğim videolarda meyvelerden veya tenke kutusu gibi materyallerden de notalar kullanılmıştır. Not 5: Hoparlör yerine buzzer kullanılabilir.Yalnız ses kalitesi düşer. Mazemeler 1X Hoparlör 1X Arduino 7X buton 7X 1K direnç Devre kodu #define T_C 262 #define T_D 294 #define T_E 330 #define T_F 349 #define T_G 392 #define T_A 440 #define T_B 493 const int C = 10; const int D = 9; const int E = 8; const int F = 7; const int G = 6; const int A = 5; const int B = 4; const int Buzz = 11; //const int LED = 2; void setup() { //pinMode(LED, OUTPUT); pinMode(C, INPUT); digitalWrite(C,HIGH); pinMode(D, INPUT); digitalWrite(D,HIGH); pinMode(E, INPUT); digitalWrite(E,HIGH); pinMode(F, INPUT); ...

ARDUINO DERS-21 (Basit LCD menu tasarımı)

Resim
DEVRE SEMASI MAZEMELER 1X Lcd 1X buton 1X Arduino Devre kodu #include<LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); #define btnOkMin 1000 #define btnOkMax 1023 #define btnUpMin 700 #define btnUpMax 850 #define btnDownMin 1000 #define btnDownMax 1023 int gelen = 0; int menu = 1; void setup() { lcd.begin(16, 2); } void loop() { gelen = analogRead(A0); if (gelen > btnUpMin && gelen < btnUpMax) { lcd.clear(); menu++; if (menu >= 6)menu = 1; } if (gelen > btnDownMin && gelen < btnDownMax) { lcd.clear(); menu--; if (menu <= 0)menu = 5; } switch (menu) { case 1: { lcd.setCursor(0, 0); lcd.print("=> File"); lcd.setCursor(0, 1); lcd.print(" View"); } break; case 2: { lcd.setCursor(0, 0); lcd.print(" File"); lcd.setCursor(0, 1); lcd.print("=> View"); } break; case 3: { ...

ARDUINO DERS-20 (DC Voltmetre)

Resim
Devre seması MAZEMELER 1X lcd 1X arduino 1X 10k direnc 1X 100k direnc 1X 10 k potasyometre DEVRE KODU #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int analogInput=0; float vout=0.0; float vin=0.0; float R1=100000.0; float R2=10000.0; int value=0; void setup() { pinMode(analogInput,INPUT); lcd.begin(16,2), lcd.print("DC VOLTMETRE"); } void loop() { value=analogRead(analogInput); vout=(value*5.0)/1024.0; vin=vout/(R2/(R1+R2)); if(vin<0.09){ vin=0.0; } lcd.setCursor(0,1); lcd.print("VOLTAJ V="); lcd.print(vin); delay(500); }

ARDUINO DERS-19 (2X16 LCD gostergeli mesafe ölcümü)

Resim
Devre semasi Mazemeler 1 adet 16X2 lcd 1 adet hc-sr04 (ultrasonikmesfe sensoru) 1 adet 10k direnc 1 arduino DEVRE KODU #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); const int trig = 9; const int echo = 8; int mesafe ; int sure; void setup() { pinMode(trig , OUTPUT); pinMode(echo , INPUT); lcd.begin(16, 2); } void loop() { digitalWrite(trig , HIGH); delay(1); digitalWrite(trig , LOW); sure = pulseIn(echo, HIGH); mesafe = (sure / 2) / 28.5; lcd.home(); lcd.print("mesafe = "); lcd.setCursor(0,1); lcd.print(mesafe); lcd.print("cm"); delay(250); }