Arduino ile Pin Pon Oyunu

Arduino ile Pin Pon Oyunu

        Arduino ile p10 led grafik panel kullanarak yapılmış çift kişilik bir oyun projesi Devrenin arduino kodları ve diagramı aşağıda mevcuttur. Dilerseniz tüm malzemeleri SEPETE EKLE yaparak satın alabilir yada malzeme listesinden ihtiyacınız olan ürüne ulaşabilirsiniz.
      P10 Led paneli sorunsuz bir şekilde çalıştırabilmeniz için 5Volt 5A bir adaptör gerekmektedir. 


Devrede kullanılan malzemeler;


ve kodlarımız;

////Düzenleme,derleme HobiDevre
////Raul Barreto Quinteros

////BAGLANTI
/// ARDUINO          P10 PANEL
//// D7 ----------------> OE
//// D6 ----------------> A
//// D5 ----------------> B
//// D4 ----------------> SC
//// D3 ----------------> LA
//// D2 ----------------> R

#include <DMD.h> // DMD kütüphanesini ekliyoruz. https://github.com/freetronics/DMD
#include <TimerOne.h> //TimerOne kütüphanesini ekliyoruz.  https://www.arduinolibraries.info/libraries/timer-one
#include "SystemFont5x7.h"
int width=31,height=15; //OYUN ALANI BOYUTU
int x1=width/2,y1=height/2,speedx=1,speedy=1; // TOPUN KONUMU VE HIZI
int paddlex=2,paddley=height/2,paddleh=3,paddles=1;
DMD display(1,1); 
void ScanDMD()
{ 
  display.scanDisplayBySPI();
}
void setup() {
  Timer1.initialize( 3000 );           
  Timer1.attachInterrupt(ScanDMD);    
  pinMode(5, OUTPUT); //buzzer

}
void loop(){
  delay(50);
  display.clearScreen(true);
  analogWrite(5, 0);
  display.writePixel(x1,y1,GRAPHICS_NORMAL,1);
  x1=x1+speedx; //x yonunde hareket
  y1=y1+speedy;  //y yonunde hareket
  if(x1>=width){
   speedx=-speedx;
   analogWrite(5, 20);
   }else if(x1<=0){
     speedx=-speedx;
     analogWrite(5, 20);
     }
 if(y1>=height){
   speedy=-speedy;
   analogWrite(5, 20); 
   }else if(y1<=0){
     speedy=-speedy;
     analogWrite(5, 20);
     }
   paddley=map(analogRead(A0),0,1023,0,12);  
    // POTANSİYOMETRE
   display.drawLine(paddlex,paddley,paddlex,paddley+paddleh,GRAPHICS_NORMAL);   
      if(x1==paddlex && y1<=paddley+paddleh && y1>paddley-paddleh/3){
     speedx=-speedx;
     speedy=-speedy;
     analogWrite(5, 20);
     } else if(x1==0){
     analogWrite(5, 0);
     display.clearScreen(true);
     display.selectFont(System5x7);                     
     display.drawString(5,0,"OYUN",4, GRAPHICS_NORMAL); 
     display.drawString(3,9,"BITTI",5, GRAPHICS_NORMAL);  
     delay( 2000 );
    // DEĞİŞKENLERİ SIFIRLA 
     x1=width/2;
     y1=height/2;
     paddlex=2;
     paddley=height/2;
     display.clearScreen(true);
     //Oyun Adını Yaz
     display.drawString(5,0,"PING",4,  GRAPHICS_NORMAL);
     display.drawString(1,9,"PONG",5, GRAPHICS_NORMAL); 
     delay(2000);
     display.clearScreen(true);
     display.drawString(2,4,"HAZIR",5,  GRAPHICS_NORMAL);        
     delay(2000);
     display.clearScreen(true);
     display.drawString(2,4,"BASLA",5,  GRAPHICS_NORMAL);        
     delay(500);
     }
     }

p10 panel baglantısı




Yorum Yap

Lütfen yorum yazmak için oturum açın ya da kayıt olun.

Arduino ile Pin Pon Oyunu

  • Marka: Hobidevre
  • Ürün Kodu: ARDPINPON
  • Stok Durumu: Stokta var
  • 1.095,06TL
  • Vergiler Hariç: 912,55TL
2 WD Araç Kiti  ( Demonte Mavi Renk ) -17% Tükendi
2WD Araç KitiBu araç kiti bir çok robot pojenize uyum sağlayacak şekilde tasarlanmıştır. Çizgi izl..
410,65TL 342,21TL
Vergiler Hariç: 285,17TL
3 Renkli RGB LED Modülü 5mm -18%
RGB led modülümüz üzerinde kırmızı, yeşil ve mavi ana renkleri barındıran 5mm LED ve bu ana renkleri..
30,57TL 25,10TL
Vergiler Hariç: 20,91TL
6 Volt 250 Rpm Redüktörlü Motor ve İnce Tekerlek -17%
6 Volt 250 Rpm Redüktörlü Motor ve İnce TekerlekBasit robot uygulamalarında kullanabileceğiniz ucuz ..
109,51TL 91,25TL
Vergiler Hariç: 76,05TL
6 Volt 250 Rpm Redüktörlü Motor ve Tekerlek -17%
Basit robot uygulamalarında kullanabileceğiniz ucuz maliyetli ve çok kullanışlı bir motor teker seti..
109,51TL 91,25TL
Vergiler Hariç: 76,05TL
Arduino Joystick Modülü -25%
İki eksenli bu joystick kartı çeşitli robotik projelerde, kumandalarda ve kontrol sistemlerinde kull..
54,75TL 41,06TL
Vergiler Hariç: 34,22TL
Arduino Mega Set 73 Parça 250 Adet -4% Tükendi
Arduino Mega Set 73 Parça 250 Adet Set içerisindeki Mega 2560 daha fazla kontrol imkanı su..
2.372,62TL 2.281,37TL
Vergiler Hariç: 1.901,14TL
Arduino MicroSD Kart modülü -42%
Arduino ve diğer mikrodenetleyiciler ile SD kart uygulamalarınızı pratik bir şekilde çalıştırabilmen..
54,75TL 31,94TL
Vergiler Hariç: 26,62TL
Arduino UNO Süper Başlangıç Seti -13%
   Özenle hazırladığımız bu set yeni başalayacakların bir çok projeyi rahatlıkla uygul..
1.460,08TL 1.277,57TL
Vergiler Hariç: 1.064,64TL
Basit Robot Gövdesi  ( Kırmızı Renk ) -41% Tükendi
Bu ürün sadece lazer kesim plexiden oluşmaktadır. Paket içeriğinde tekerler ve diğer sensör kart gib..
193,92TL 114,07TL
Vergiler Hariç: 95,06TL
Basit Robot Gövdesi -Mavi Renk -41%
Bu ürün sadece lazer kesim plexiden oluşmaktadır. Paket içeriğinde tekerler ve diğer sensör kart gib..
193,92TL 114,07TL
Vergiler Hariç: 95,06TL