Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Arduino.h"
- #include <avr/io.h>
- int basilanKat();
- int sonrakiKat=-2;
- int katSonDurumu=0;
- int ledPin=4;
- int main()
- {
- Serial.begin(9600);
- pinMode(ledPin,OUTPUT);
- TCCR1B|=(1<<WGM12); // ctc mode
- TCCR1B|=((1<<CS12)|(1<<CS10)); //prescaler 1024
- OCR1A=23437;
- while(1) // loop
- {
- while(1)
- {
- sonrakiKat=basilanKat();
- if(sonrakiKat!=-1)
- {
- break;
- }
- }
- gidilecekKat(katSonDurumu,sonrakiKat);
- }
- return 0;
- }
- void gidilecekKat(int _katSonDurumu,int _sonrakiKat)
- {
- Serial.println("Kapi kapaniyor.");
- digitalWrite(ledPin,HIGH);
- while((TIFR1&(1<<OCF1A))==0);
- TIFR1|=(1<<OCF1A);
- digitalWrite(ledPin,LOW);
- while((TIFR1&(1<<OCF1A))==0);
- TIFR1|=(1<<OCF1A);
- }
- int basilanKat()
- {
- if(digitalRead(A0))
- return 0;
- else if(digitalRead(A1))
- return 1;
- else if(digitalRead(A2))
- return 2;
- else if(digitalRead(A3))
- return 3;
- else if(digitalRead(A4))
- return 4;
- else
- return -1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement