Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Yotson
- #define COMANDBUFFERSIZE 5
- #define A 3
- #define B 5
- #define C 6
- #define D 9
- #define E 10
- const int F = 11; // Because of the F() function built into Arduino 1.0
- //#define X 3,5,6,9,10,11
- //char commandbuffer[COMANDBUFFERSIZE];
- //int index=0;
- char value[4];
- uint8_t avalue=0;
- uint8_t index=0;
- char command=0;
- void setup() {
- pinMode(A, OUTPUT);
- pinMode(B, OUTPUT);
- pinMode(C, OUTPUT);
- pinMode(D, OUTPUT);
- pinMode(E, OUTPUT);
- pinMode(F, OUTPUT);
- analogWrite(A, 170);
- analogWrite(B, 170);
- analogWrite(C, 170);
- analogWrite(D, 170);
- analogWrite(E, 170);
- analogWrite(F, 170);
- value[3] = 0;
- Serial.begin(9600);
- Serial.println("Setup done. All fans at 30%");
- }
- void loop() {
- // command = Serial.read();
- // if(command < 'a') { continue; }
- //Serial.println("looping"); //debug
- while(index < 4){
- // command = Serial.read(); //debug
- // Serial.println("index < 3");
- if(Serial.available())
- {
- // Serial.println("Serial.available"); //debug
- if(index==0){ // index is 0 so we are hopefully recieving a,b,c....
- command = Serial.read();
- // Serial.println("index==0"); //debug
- if(command < 'a') {
- continue;
- }
- }
- else{ // index is more then 0, we should be recieving the value
- value[index - 1] = Serial.read();
- // Serial.println("index!=0"); //debug
- }
- index++;
- // Serial.println("index++"); //debug
- }}
- avalue = atoi(value); // convert from ascii to int
- //Serial.println("atoi"); //debug
- switch (command){
- case 'a':
- analogWrite(A, avalue);
- Serial.print("A is at ");
- Serial.println(avalue);
- break;
- case 'b':
- analogWrite(B, avalue);
- Serial.print("B is at ");
- Serial.println(avalue);
- break;
- case 'c':
- analogWrite(C, avalue);
- Serial.print("C is at ");
- Serial.println(avalue);
- break;
- case 'd':
- analogWrite(D, avalue);
- Serial.print("D is at ");
- Serial.println(avalue);
- break;
- case 'e':
- analogWrite(E, avalue);
- Serial.print("E is at ");
- Serial.println(avalue);
- break;
- case 'f':
- analogWrite(F, avalue);
- Serial.print("F is at ");
- Serial.println(avalue);
- break;
- }
- index=0;
- //Serial.println("index=0"); //debug
- }
Advertisement
Add Comment
Please, Sign In to add comment