GamesMaxed

Helderheid

Mar 11th, 2015
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.37 KB | None | 0 0
  1. /* Helderheid valt niet te testen op PC aangezien een beeldscherm maar een refresh rate heeft van 60hZ en de knipperillutie dus niet echt werkt.
  2. Dit is gemaakt als huiswerk en er was dus geen toegang tot een microcontroller en ledjes */
  3. #include <system.h>
  4.  
  5. void helderheidPortA(int, int);
  6. void delay(int)
  7.  
  8. void main(void)
  9. {
  10.     trisa= 0xfe; /*1111 1110*/
  11.     while(1)
  12.     {      
  13.         int maximum = 320000000, teller = 0;
  14.         bool running = true, maximumBereikt = false;
  15.         while(running)
  16.         {
  17.             if(!maximumBereikt)
  18.             {
  19.                 teller++; /* Helderheid verhogen */
  20.             }
  21.             else
  22.             {
  23.                 teller--; /* Helderheid verlagen */
  24.                 if(teller == 0)
  25.                 {
  26.                     running = false; /* Uit while loop gaan */
  27.                 }
  28.             }
  29.            
  30.             helderheidPortA(teller, 0x01); /* Helderheid = teller, en eerste ledje*/
  31.            
  32.             if(teller > maximum) /* Af beginnen tellen*/
  33.  
  34.             {
  35.                 maximumBereikt = true;
  36.             }
  37.             delay(50); / *Transitie iets soepeler laten verlopen */
  38.         }
  39.         delay(15000); /* Tijdje tussen uit een terug aan*/
  40.     }
  41. }
  42.  
  43. void helderheidPortA(int helderheid, int poortwaarde)
  44. {
  45.     for(int i = 0; i < helderheid; i++) /* Aantal keer herhalen. Hoe hoger de helderheid hoe vaker. Hoe meer iets wordt herhaald hoe sneller dat het lijkt*/
  46.     {
  47.         porta = poortwaarde; /* Poort A instellen */
  48.         porta = 0x00; /* Alle ledjes uit*/ 
  49.     }
  50. }
  51.  
  52. void delay(int hoelang)
  53. {
  54.     for(int i = 0; i < hoelang; i++);
  55. }
Advertisement
Add Comment
Please, Sign In to add comment