Mavic Mini Starter Arduino NANO
Mavic Mini Starter Arduino NANO
#define LED 13
#define MOSFET 9
#define BUTTON 2
#define DATACHECK 10
unsigned long present = 0;
unsigned long finish = 0;
byte counter = 0;
int r = 0;
void setup()
{
pinMode(MOSFET, OUTPUT);
pinMode(LED, OUTPUT);
pinMode(BUTTON, INPUT_PULLUP);
pinMode(DATACHECK, INPUT);
pinMode(8, INPUT);
digitalWrite(MOSFET, LOW);
digitalWrite(LED, LOW);
while (digitalRead(BUTTON) > 0) {}
digitalWrite(MOSFET, HIGH);
while (digitalRead(DATACHECK) > 0)
{
}
delay(9000);
}
void loop()
{
beginning:
present = millis();
finish = present + 42000;
while (finish > millis())
{
digitalWrite(MOSFET, HIGH);
delayMicroseconds(250);
while (digitalRead(DATACHECK) > 0)
{
}
digitalWrite(LED, HIGH);
for (int f = 0; f < 220; f++)
{
delayMicroseconds(100);
}
digitalWrite(MOSFET, LOW);
digitalWrite(LED, LOW);
digitalWrite(MOSFET, HIGH);
present = millis();
finish = present + 10000;
while (finish > millis() && counter < 6)
{
delay(1);
if (digitalRead(11) > 0)
{
r++;
}
else
{
r = 0;
}
if (r > 499)
{
counter++;
digitalWrite(LED, !digitalRead(LED));
r = 0;
}
}
while (1)
{
present = millis();
finish = present + 30000;
while (finish > millis())
{
digitalWrite(MOSFET, HIGH);
while (digitalRead(DATACHECK) > 0) {};
for (int f = 0; f < 300; f++)
{
delayMicroseconds(100);
}
digitalWrite(MOSFET, LOW);
delay(1000);
}
digitalWrite(MOSFET, HIGH);
delay(3000);
}
}