Difference between revisions of "Adam blik1.nxc"

From RoboWiki
Jump to: navigation, search
 
m
Line 1: Line 1:
/* adam_blik1.nxc
+
/* light_blinking.nxc
 
+
Program nahodne blika ziarovkou pripojenou na port C
+
Program nahodne blika ziarovkami na vsetkych troch portoch A,B,C
 
+
Autor: Adam Trizuljak
+
Autor: Ivan Ryger
 
+
*/
+
*/
 
+
int on, off; //premenne on a off
+
int delay; //premenna delay
 
+
int i; //premenna i
task main()
+
{
+
  while(1) //nekonecna slucka
+
  task main()
 
  {
 
  {
   OnFwd(OUT_C, 50); //zapni C na 50%
+
   while(1) //nekonecna slucka
  on=random(500); //premenna on = nahod. cislo do 500
+
  {
  Wait(on); //cakaj podla on
+
  Off(OUT_ABC); //vypni A, B a C
 
+
  i=random(12); //i= nahodne c. do 12
  Float(OUT_C); //vypni C na 50%
+
 
  off=random(1800)+200; //premenna off = nahod. cislo do 1800 + 200
+
  if (i%2==0) //ak je i delitelne dvomi
  Wait(off); //cakaj podla off
+
      OnFwd(OUT_A,50); //zapni port A na silu 50
 
+
  if(i%3) //ak je i delitelne tromi
 +
      OnFwd(OUT_B,50); //zapni port B na silu 50
 +
  if(i%4)//ak je i delitelne stirmi
 +
      OnFwd(OUT_C,50); //zapni port C na silu 50
 +
 +
  delay=random(250)+50; //delay = cislo do 250 + 50
 +
      Wait(delay); //cakaj podla delay
 +
 +
  }
 
  }
 
  }
}
 

Revision as of 11:14, 26 March 2008

/* light_blinking.nxc

Program nahodne blika ziarovkami na vsetkych troch portoch A,B,C

Autor: Ivan Ryger

*/

int delay; //premenna delay
int i; //premenna i


task main()
{
 while(1) //nekonecna slucka
 {
  Off(OUT_ABC); //vypni A, B a C
  i=random(12); //i= nahodne c. do 12
  
  if (i%2==0) //ak je i delitelne dvomi
     OnFwd(OUT_A,50); //zapni port A na silu 50
  if(i%3) //ak je i delitelne tromi
     OnFwd(OUT_B,50); //zapni port B na silu 50
  if(i%4)//ak je i delitelne stirmi
     OnFwd(OUT_C,50); //zapni port C na silu 50

  delay=random(250)+50; //delay = cislo do 250 + 50
      Wait(delay); //cakaj podla delay

 }
}