ping pong projekt

Dependencies:   interupt mbed resetpolja pozicijaLoptice resetALL Ispis PozicijaOdbijaca

Ping Pong se igra na 8x8LED matrici, odbijači se pomiću pomoću potenciometra, nakon svakog postignutog zgoditka prikazuje se rezultat na krajevima matrice. Igra se može pauzirati pomuću tipkala. U projektu se koriste 2 demultipleksora za odabir određenih piova. https://os.mbed.com/media/uploads/atopcic/whatsapp_image_2021-02-22_at_09.08.54.jpeg https://os.mbed.com/media/uploads/atopcic/ping-pong.png https://os.mbed.com/media/uploads/atopcic/demux1.png https://os.mbed.com/media/uploads/atopcic/demux2.png

main.cpp

Committer:
atopcic
Date:
2021-02-22
Revision:
1:7bc88bb8968e
Parent:
0:e7d047a7fe29

File content as of revision 1:7bc88bb8968e:

#include "mbed.h"
#include "resetpolja.h"
#include "Ispis.h"
#include "PozicijaOdbijaca.h"
#include "pozicijaLoptice.h"
#include "reset_polja.h"
#include "Interupt.h"

extern int polje[8][8];
extern int StartStop;
extern Timer  timer1,timer3,debounce;
Timer timer2;
extern InterruptIn button;

void ispis(void);
void pozicija_odbijaca(void);
void PozicijaLoptice (void);
void ResetPoljaLoptice (void);
void ResetPolja (void);
void toggle(void); 
 
int main() 
{   
 L8=0; L9=0;    L10=0;    L11=0;   L12=0;    L13=0;    L14=0;    L15=0;    G1=0;    G2=0;    G3=0;
 timer1.start(); // start timer counting
 timer2.start();
 timer3.start();
 
 while(1) {
        
        if(timer2.read_ms() >= 400){
        ResetPoljaLoptice();
        PozicijaLoptice(); 
        timer2.reset();
        timer3.reset();
        }      
        
 pozicija_odbijaca(); 
 ispis(); 
 debounce.start();
 button.rise(&toggle);
 while(StartStop==0){ResetPolja(); ispis();}
}
}