Advertisement
Guest User

asd

a guest
Dec 15th, 2015
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.03 KB | None | 0 0
  1. #include "Arduino.h"
  2. #include <avr/io.h>
  3.  
  4. int basilanKat();
  5. int sonrakiKat=-2;
  6. int katSonDurumu=0;
  7. int ledPin=4;
  8.  
  9. int main()
  10. {
  11.   Serial.begin(9600);
  12.  
  13.   pinMode(ledPin,OUTPUT);
  14.   TCCR1B|=(1<<WGM12); // ctc mode
  15.   TCCR1B|=((1<<CS12)|(1<<CS10)); //prescaler 1024
  16.   OCR1A=23437;
  17.  
  18.   while(1) // loop
  19.   {
  20.     while(1)
  21.     {
  22.       sonrakiKat=basilanKat();
  23.       if(sonrakiKat!=-1)
  24.       {
  25.         break;
  26.       }
  27.     }
  28.     gidilecekKat(katSonDurumu,sonrakiKat);
  29.   }
  30.    
  31.   return 0;
  32. }
  33.  
  34. void gidilecekKat(int _katSonDurumu,int _sonrakiKat)
  35. {
  36.    Serial.println("Kapi kapaniyor.");
  37.  
  38.   digitalWrite(ledPin,HIGH);
  39.   while((TIFR1&(1<<OCF1A))==0);
  40.   TIFR1|=(1<<OCF1A);
  41.   digitalWrite(ledPin,LOW);
  42.   while((TIFR1&(1<<OCF1A))==0);
  43.   TIFR1|=(1<<OCF1A);
  44.  
  45. }
  46.  
  47. int basilanKat()
  48. {
  49.   if(digitalRead(A0))
  50.     return 0;
  51.   else if(digitalRead(A1))
  52.     return 1;
  53.   else if(digitalRead(A2))
  54.     return 2;
  55.   else if(digitalRead(A3))
  56.     return 3;
  57.   else if(digitalRead(A4))
  58.     return 4;
  59.   else
  60.     return -1;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement