Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //int analogTrigerIn = A5; //spust in PIN
- int IK = 9; // spust out PIN
- int SPUST = 4; // spust
- int POMPA = 7; //pompa
- int LED = 13;
- bool shak = false;
- bool lak = false;
- bool executeShot = false;
- const int MIN_RELOAD_DELAY = 20;
- int reloadCounter = 0;
- void setup() {
- Serial.begin(2000000);
- }
- void strzal () {
- analogWrite(IK,255);
- delay(40);
- analogWrite(IK,0);
- delay(40);
- analogWrite(IK,255);
- executeShot=false;
- Serial.println("shot");
- }
- void loop() {
- if (digitalRead(POMPA) == HIGH && digitalRead(SPUST) == LOW) {
- shak = true;
- lak = false;
- reloadCounter = MIN_RELOAD_DELAY;
- }
- if(shak && reloadCounter > 0 && digitalRead(POMPA) == LOW)
- {
- reloadCounter--;
- if(reloadCounter <= 0)
- {
- lak = true;
- }
- delay(1);
- }
- if (lak && digitalRead(SPUST) == HIGH) {
- executeShot = true;
- shak = false;
- lak = false;
- }
- if(lak)
- {
- digitalWrite(LED,HIGH);
- }
- else
- {
- digitalWrite(LED,LOW);
- }
- if(executeShot)
- {
- strzal();
- }
- delay(1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement