Hi everyone!
i’ve just started to write this for a school project with Arduino IDE and a Fishino.
My problem is that my Fishino is connected to Blynk but it doesn’t go anywhere.
I post my code here (don’t know if it’s the right place, i’m new here)
P.S. sorry for bad english
#include <SPI.h>
#include <Fishino.h>
#include <BlynkSimpleFishino.h>
// Auth Token presente nell'applicazione Blynk
char auth[] = "1459b9b9b6xxxxxxxxxx4152533c44";
//Credenziali Wi-Fi
char ssid[] = "Adsl.Sepriocom.S";
char pass[] = "1302seprio2014";
//VARIABILI CONTROLLO MOTORI
int MotorA1 = 2;
int MotorA2 = 4;
int MotorEA = 5;
int MotorB1 = 6;
int MotorB2 = 8;
int MotorEB = 9;
int X = 0;
int Y = 0;
BLYNK_WRITE(V1) {
int x = param[0].asInt();
int y = param[1].asInt();
// Do something with x and y
Serial.print("X = ");
Serial.print(X);
Serial.print("; Y = ");
Serial.println(Y);
}
void setup() {
// Debug console
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
//CONFIGURAZIONE PIN MOTORI
pinMode(MotorEA, OUTPUT);
pinMode(MotorA1, OUTPUT);
pinMode(MotorA2, OUTPUT);
pinMode(MotorEB, OUTPUT);
pinMode(MotorB1, OUTPUT);
pinMode(MotorB2, OUTPUT);
//avanti
if (Y == 255 && ( X >= 68 && X <= 188 )) {
digitalWrite(MotorEA, HIGH);
digitalWrite(MotorA1, HIGH);
digitalWrite(MotorA2, LOW);
digitalWrite(MotorEB, HIGH);
digitalWrite(MotorB1, HIGH);
digitalWrite(MotorB2, LOW);
}
//indietro
else if (Y == 0 && ( X >= 68 && X <= 186 )) {
digitalWrite(MotorEA, HIGH);
digitalWrite(MotorA1, LOW);
digitalWrite(MotorA2, HIGH);
digitalWrite(MotorEB, HIGH);
digitalWrite(MotorB1, LOW);
digitalWrite(MotorB2, HIGH);
}
//av destra
else if ((X > 128 && X <= 255) && ( Y > 128 && Y < 255)) {
digitalWrite(MotorEA, LOW);
digitalWrite(MotorA1, HIGH);
digitalWrite(MotorA2, LOW);
digitalWrite(MotorEB, HIGH);
digitalWrite(MotorB1, HIGH);
digitalWrite(MotorB2, LOW);
}
//av sinistra
else if ((X >= 0 && X < 128) && ( Y > 128 && Y < 255)) {
digitalWrite(MotorEA, HIGH);
digitalWrite(MotorA1, HIGH);
digitalWrite(MotorA2, LOW);
digitalWrite(MotorEB, LOW);
digitalWrite(MotorB1, HIGH);
digitalWrite(MotorB2, LOW);
}
//in destra
else if ((X > 186 && X <= 255) && ( Y > 1 && Y < 128)) {
digitalWrite(MotorEA, LOW);
digitalWrite(MotorA1, HIGH);
digitalWrite(MotorA2, LOW);
digitalWrite(MotorEB, HIGH);
digitalWrite(MotorB1, LOW);
digitalWrite(MotorB2, HIGH);
}
//in sinistra
else if ((X >= 0 && X <= 71) && ( Y > 1 && Y < 128)) {
digitalWrite(MotorEA, HIGH);
digitalWrite(MotorA1, LOW);
digitalWrite(MotorA2, HIGH);
digitalWrite(MotorEB, LOW);
digitalWrite(MotorB1, LOW);
digitalWrite(MotorB2, HIGH);
}
else if (Y == 128 && X == 128) { //
digitalWrite(MotorEA, LOW);
digitalWrite(MotorEB, LOW);
}
}
void loop() {
Blynk.run();
}