Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int pwm_Master = 11;
- int pwm_Center = 6;
- int pwm_Wing_Left = 5;
- int pwm_Wing_Right = 3;
- byte fadeValue = 1;
- byte valto_button = 0;
- byte buttonPinUp = 12;
- byte buttonStateUp = 0;
- byte lastbuttonStateUp = 0;
- byte buttonPinDown = 13;
- byte buttonStateDown = 0;
- byte lastbuttonStateDown = 0;
- int Value_M = 0;
- void setup() { //ez a rutin egyszer fut le
- Serial.begin(9600);
- pinMode(buttonPinUp, INPUT); // a gombot bemenetnek inicializáljuk:
- pinMode(buttonPinDown, INPUT);
- pinMode (valto_button, INPUT);
- for (fadeValue = 255 ; fadeValue >= 1; fadeValue -= 1) {
- // sets the value (range from 0 to 255):
- analogWrite(pwm_Master, fadeValue);
- analogWrite(pwm_Center, fadeValue);
- analogWrite(pwm_Wing_Left, fadeValue);
- analogWrite(pwm_Wing_Right, fadeValue);
- // wait for 30 milliseconds to see the dimming effect
- delay(10);
- }
- }
- /**********************FŐ PROGRAM*****************************************/
- void loop() {
- buttonStateUp = digitalRead(buttonPinUp); // beolvassa a nyomogomb értékeket a megfeleő helyekről
- buttonStateDown = digitalRead(buttonPinDown);
- if (buttonStateUp != lastbuttonStateUp) { // figyeli, hogy állapotváltozás történt-e
- ++ fadeValue; // if the current state the button went from off to on:
- }
- if (fadeValue == 255){
- fadeValue -1;
- }
- delay(10); // várakozás 150 ms ideig.
- if (buttonStateDown != lastbuttonStateDown) {
- // ha állapotváltozás történt inkrementálja a változót
- -- fadeValue;
- }
- delay(10);
- valto_button = digitalRead (7);
- if (valto_button == 1)
- Value_M = analogRead (A0);
- else if (valto_button!=1)
- Value_M = fadeValue * 4;
- int Value_C = analogRead(A1);
- if (Value_C > Value_M) {
- Value_C = Value_M;
- }
- int Value_W_L = analogRead(A2);
- if (Value_W_L > Value_M) {
- Value_W_L = Value_M;
- }
- int Value_W_R = analogRead(A3);
- if (Value_W_R > Value_M) {
- Value_W_R = Value_M;
- }
- int voltage_M = (Value_M / 4 );
- int voltage_C = (Value_C / 4);
- int voltage_W_L = (Value_W_L / 4);
- int voltage_W_R = (Value_W_R / 4);
- /****************************Debug***************************************/
- Serial.print("kapcsoló:");
- Serial.print(valto_button);
- Serial.print(" ");
- Serial.print("Master:");
- Serial.print(Value_M/10.23);
- Serial.print(" ");
- Serial.print("Center:");
- Serial.print(Value_C/10.23);
- Serial.print(" ");
- Serial.print("oldal:");
- Serial.print(Value_W_L/10.23);
- Serial.print(" ");
- Serial.print("oldal:");
- Serial.print(Value_W_R/10.23);
- Serial.print(" ");
- Serial.print("gomb fel,le:");
- Serial.println(fadeValue);
- /*****************************KIIRATÁS************************************/
- analogWrite(pwm_Master, voltage_M);
- analogWrite(pwm_Center, voltage_C);
- analogWrite(pwm_Wing_Left, voltage_W_L);
- analogWrite(pwm_Wing_Right, voltage_W_R);
- delay(5);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement