Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- #include <nRF24L01.h>
- #include <RF24.h>
- #include "Adafruit_GFX.h"
- #include "Adafruit_ILI9341.h"
- #define TFT_DC 9
- #define TFT_CS 10
- #define TFT_RST 8
- #define TFT_MISO 12
- #define TFT_MOSI 11
- #define TFT_CLK 13
- Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI,TFT_CLK, TFT_RST, TFT_MISO);
- RF24 radio(3, 4); // CE, CSN
- unsigned long FPS;
- int FS_taster = A0;
- int tasterstatusFS;
- int NP_taster = A1;
- int tasterstatusNP;
- int vibration = 2;
- int taccap = 0;
- int magcap = 0;
- int counter = 0;
- int maxcounter = 0;
- const byte addresse[6] = "00001";
- void setup() {
- Serial.begin(9600);
- tft.begin();
- tft.setRotation(1);
- tft.fillScreen(ILI9341_WHITE);
- tft.setTextColor(ILI9341_BLACK,ILI9341_WHITE);
- radio.begin();
- radio.openReadingPipe(0, addresse);
- radio.setPALevel(RF24_PA_MIN);
- radio.startListening();
- pinMode(vibration, OUTPUT);
- pinMode(FS_taster, INPUT);
- pinMode(NP_taster, INPUT);
- }
- void loop(void) {
- if (radio.available()) {
- counter = counter +1;
- maxcounter = maxcounter +1;
- radio.read(&FPS, sizeof(unsigned long));
- magcap = taccap - counter;
- }
- if (digitalRead(FS_taster)==HIGH){
- taccap = 19;
- tasterstatusFS = HIGH;
- tasterstatusNP = LOW;
- }
- if (digitalRead(NP_taster)==HIGH){
- taccap = 21;
- tasterstatusFS = LOW;
- tasterstatusNP = HIGH;
- }
- tft.setTextSize(5);
- tft.setCursor(20, 10);
- tft.print("ChronyPLUS");
- tft.setTextSize(3);
- tft.setCursor(20, 60);
- tft.print("Magazin:");
- tft.setCursor(170, 60);
- tft.print(magcap);
- tft.setCursor(20, 110);
- tft.print("FPS:");
- tft.setCursor(170, 110);
- tft.print(FPS);
- tft.setCursor(20, 160);
- tft.print("Bullets:");
- tft.setCursor(170, 160);
- tft.print(maxcounter);
- if (digitalRead(FS_taster)==HIGH && counter == 19){
- sequenz();
- }
- else if (digitalRead(NP_taster)==HIGH && counter == 21){
- sequenz();
- }
- else {
- digitalWrite(vibration, LOW);
- }
- delay(200);
- }
- void sequenz (){
- digitalWrite(vibration, HIGH);
- delay(2000);
- digitalWrite(vibration, LOW);
- delay(1000);
- digitalWrite(vibration, HIGH);
- delay(2000);
- digitalWrite(vibration, LOW);
- delay(1000);
- counter =0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement