Created
November 13, 2014 01:42
-
-
Save Frankchai/13c219141b0c6f363937 to your computer and use it in GitHub Desktop.
Blinkin Jellyfish_arduino code
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <RGBLED.h> | |
RGBLED myled = RGBLED(9,10,11); | |
int s0=3,s1=4,s2=5,s3=6; | |
int out=2; | |
byte flag=0; | |
byte counter=0; | |
int countR=0,countG=0,countB=0; | |
void setup() | |
{ | |
Serial.begin(9600); | |
pinMode(s0,OUTPUT); | |
pinMode(s1,OUTPUT); | |
pinMode(s2,OUTPUT); | |
pinMode(s3,OUTPUT); | |
} | |
void TCS() | |
{ | |
flag=0; | |
digitalWrite(s1,HIGH); | |
digitalWrite(s0,HIGH); | |
digitalWrite(s2,LOW); | |
digitalWrite(s3,LOW); | |
attachInterrupt(0, ISR_INTO, LOW); | |
timer0_init(); | |
} | |
void ISR_INTO() | |
{ | |
counter++; | |
} | |
void timer0_init(void) | |
{ | |
TCCR2A=0x00; | |
TCCR2B=0x07; //the clock frequency source 1024 points | |
TCNT2= 100; //10 ms overflow again | |
TIMSK2 = 0x01; //allow interrupt | |
} | |
int i=0; | |
ISR(TIMER2_OVF_vect)//the timer 2, 10ms interrupt overflow again. Internal overflow interrupt executive function | |
{ | |
TCNT2=100; | |
flag++; | |
if(flag==1) | |
{ | |
countR=counter; | |
//Serial.print("red="); | |
Serial.print(countR,DEC); | |
Serial.print(","); | |
digitalWrite(s2,HIGH); | |
digitalWrite(s3,HIGH); | |
} | |
else if(flag==2) | |
{ | |
countG=counter; | |
//Serial.print("green="); | |
Serial.print(countG,DEC); | |
Serial.print(","); | |
digitalWrite(s2,LOW); | |
digitalWrite(s3,HIGH); | |
} | |
else if(flag==3) | |
{ | |
countB=counter; | |
//Serial.print("blue="); | |
Serial.println(countB,DEC); | |
digitalWrite(s2,LOW); | |
digitalWrite(s3,LOW); | |
} | |
else if(flag==4) | |
{ | |
flag=0; | |
} | |
counter=0; | |
myled.colorRGB(countR,countG,countB); | |
} | |
void loop() | |
{ | |
TCS(); | |
while(1); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment