#define BLYNK_PRINT Serial #define BLYNK_USE_DIRECT_CONNECT #include #include #include #include // You should get Auth Token in the Blynk App. // Go to the Project Settings (nut icon). char auth[] = "Your Auth Token"; Servo servo1; // rolled paper Servo servo2; // magnet Servo servo3; // slope BLYNK_WRITE(V2) { servo2.write(param.asInt()); // magnet control by Blynk } void setup() { pinMode(35, INPUT); // generator speed pinMode(34, INPUT); // slope photorefrector pinMode(4, OUTPUT); // rolled paper pinMode(14, OUTPUT); // slope servo pinMode(15, OUTPUT); // SSR for generator coil switching servo1.attach(4); servo3.attach(14); { // Debug console Serial.begin(9600); Serial.println("Waiting for connections..."); Blynk.setDeviceName("Blynk"); Blynk.begin(auth); servo2.attach(12); // magnet control by Blynk } } void loop() { Blynk.run(); int val1 = analogRead(35); // generator speed int val3 = analogRead(34); // slope photorefrector int angle1 = map(val1, 0, 3600, 90, 180); // generator speed // int angle3 = map(val3, 0, 4095, 140, 178); // slope photorefrector servo1.write(angle1); // rolled paper speed by generator speed if (val3 < 2000) { digitalWrite(15, HIGH); servo3.write(140); // slope high } else { digitalWrite(15, LOW); servo3.write(178); // slope low } }