Canot électrique (3 / 8 étapes)

Étape 3: Electronique

Voici le code arduino que j’ai utilisé :

WiiChuck.h et ServoTimer1.h sont tous deux disponibles en ligne. Déposer un message si vous le souhaitez et ne peut pas les trouver.

******************

#include « Wire.h »
#include « WiiChuck.h »
#include « ServoTimer1.h »

#define TILL_POWER_PIN 8
#define TILL_STBD_PIN 10
#define TILL_PORT_PIN 9

#define THROTT_DIFF_PIN 12
#define THROTT_MAIN_PIN 11

#define MINTILLPULSE 1100 / / position du servo de Minimum
#define MAXTILLPULSE 1900 / / position du servo de Minimum

#define MINTHROTTPULSE 1000 / / position du servo de Minimum
#define MAXTHROTTPULSE 1965 / / position du servo de Maximum

Motobineuse ServoTimer1 = ServoTimer1() ;
WiiChuck chuck = WiiChuck() ;

int tillerPulse = 1500 ; Montant pour le servo d’impulsion
int throttlePulse = 1500 ; Montant pour le servo d’impulsion

int throttleDiffPulse = 1500 ; Montant pour le servo d’impulsion

int lastTillerPulse = 1500 ;
int baseTillerPulse = 1500 ;

int déplacer = 10 ;

long lastPulse = 0 ; le temps en millisecondes de la dernière impulsion
int refreshTime = 20 ; le temps nécessaire entre impulsions

int analogValue = 0 ; la valeur retournée par le capteur analogique
int analogPin = 0 ; la broche analogique c’est le capteur sur

sillage boolean = true ;
long arrêt programmé = 0 ;
Boolean dothrottle = true ;

void setup() {}

Serial.Begin(9600) ;
Chuck.Begin() ;
Chuck.Update() ;
tiller.setMaximumPulse(2500) ;
tiller.setMinimumPulse(500) ;

pour (int i = 8; i < 13; i ++) {}
pinMode (i, sortie) ; Axe servo ensemble comme une broche de sortie
}
}

angle int ;
void loop() {}

Chuck.Update() ;
lastTillerPulse = tillerPulse ;

Si {(chuck.buttonC)
Tiller.Attach(9) ;
Tiller.Write(angle) ;
Tiller.Attach(10) ;
Tiller.Write(angle) ;
baseTillerPulse = (int) (1500.0 - chuck.readRoll() * 3) ;
throttleDiffPulse = (int) (1500.0 + chuck.readJoyX() * 5) ;
tillerPulse = baseTillerPulse ;
}
else {}
Si {(abs(chuck.readJoyX()) > 10)
tillerPulse = baseTillerPulse - chuck.readJoyX() ;
}
else {}
tillerPulse = baseTillerPulse ;
}
}

Si {(chuck.buttonZ)
throttlePulse = (int) (1500.0 + chuck.readJoyY() * 5) ;

}

Si (throttlePulse < MINTHROTTPULSE) {}
throttlePulse = MINTHROTTPULSE ;
}
Si (throttlePulse > MAXTHROTTPULSE) {}
throttlePulse = MAXTHROTTPULSE ;
}

Si (throttleDiffPulse < MINTHROTTPULSE) {}
throttleDiffPulse = MINTHROTTPULSE ;
}
Si (throttleDiffPulse > MAXTHROTTPULSE) {}
throttleDiffPulse = MAXTHROTTPULSE ;
}

Si (tillerPulse < MINTILLPULSE) {}
tillerPulse = MINTILLPULSE ;
}
Si (tillerPulse > MAXTILLPULSE) {}
tillerPulse = MAXTILLPULSE ;
}

Serial.Print(tillerPulse) ;
Serial.Print (",") ;
Serial.println(throttlePulse) ;

Si (tillerPulse! = lastTillerPulse) {}
se réveiller = true ;
arrêt programmé = 0 ;
}
else {}
arrêt programmé += 1 ;
}

Si (arrêt programmé > 80)
se réveiller = false ;

Si {(suite)
digitalWrite (TILL_POWER_PIN, élevé) ;
}
else {}
digitalWrite(TILL_POWER_PIN,LOW) ;
}
updateServos() ;

}

void updateServos() {}

analogValue = analogRead(analogPin) ; lire l’entrée analogique
tillerPulse = (analogValue * 19) / 10 + MINPULSE ; convertir la valeur analogique
à une fourchette comprise entre MINPULSE
et MAXPULSE.

Si {(dothrottle)
tillerPulse le servo à nouveau si rhe actualise fois (20 ms) avons passé :
digitalWrite (THROTT_MAIN_PIN, élevé) ;
delayMicroseconds(throttlePulse) ;
digitalWrite (THROTT_MAIN_PIN, basse) ; Allumez le moteur

digitalWrite (THROTT_DIFF_PIN, élevé) ;
delayMicroseconds(throttleDiffPulse) ;
digitalWrite (THROTT_DIFF_PIN, basse) ; Le tsar Motors
delayMicroseconds (5000 - throttlePulse - throttleDiffPulse) ;

}
else {}
delayMicroseconds(5000) ;
}
dothrottle =! dothrottle ;

digitalWrite (TILL_STBD_PIN, élevé) ; Allumez le moteur
digitalWrite (TILL_PORT_PIN, élevé) ; Allumez le moteur
delayMicroseconds(tillerPulse) ; Longueur de l’impulsion définit la position moteur
digitalWrite (TILL_STBD_PIN, basse) ; Allumez le moteur
digitalWrite (TILL_PORT_PIN, basse) ; Allumez le moteur

delayMicroseconds(5000-tillerPulse) ;

}

Articles Liés

Pêche à la traîne canot moteur électrique

Pêche à la traîne canot moteur électrique

Si vous ne cherchez pas de super-vitesse, ou voulez une façon tranquille de pêcher, contourner le lac ou étendre vos séjours en camping, un canot électrique est le chemin à parcourir ! Cette modification de canot est facile à construire et vous obtie
Wii Nunchuck comme contrôleur généraliste via carte Arduino

Wii Nunchuck comme contrôleur généraliste via carte Arduino

Rappel des faits :J'ai fait une planche à roulettes électrique autonome qui est orientée à l'aide d'un Wii Nunchuck en utilisant le levier de commande de pouce sur le dessus ou en l'inclinant gauche ou droite, selon qui des deux boutons à l'extrémité
Vélo électrique chargeur de signifie bien alimentation d’énergie

Vélo électrique chargeur de signifie bien alimentation d’énergie

Vous avez un vélo électrique ? Sans doute, il est venu avec un chargeur. Finalement, vous aurez besoin un autre chargeur, car parfois, ils grillent. Ce qui est dans cette zone de coûteuse ?Le noyau d'un chargeur pour batteries au Lithium s'appelle un
Électrique de 12V chaussettes pour tube flotteur / bateau ponton

Électrique de 12V chaussettes pour tube flotteur / bateau ponton

Partir d'un tube de canot ou flotteur de ponton de pêche au cours de la fin automne, hiver ou au début du printemps peut être difficile sur vos pieds, qui sont généralement suspendus dans l'eau. Réchauffeurs d'orteil chimique ne fonctionnent pas très
Canot, Kayak bâtiment forme et vapeur case à partir de palettes recyclées

Canot, Kayak bâtiment forme et vapeur case à partir de palettes recyclées

J'ai construit plusieurs canots/kayaks au fil des ans, utilisant souvent récupéré et recyclé pièces, donc quand j'ai vu une annonce pour palettes gratuits sur Kijiji, j'ai pensé qu'il serait opportun de faire une instructable là-dessus. Pour moi, con
Deux canots et une idée folle

Deux canots et une idée folle

L'idée a commencé avec un livre que j'ai jamais lu appelé The Six heure Canoe. L'idée de construire un canot dans un court laps de temps semble ouvrir la possibilité du bateau dans un pays étranger avec des matériaux locaux de construction et en lais
Bande de canot en carbone

Bande de canot en carbone

À l'automne que j'ai commencé à faire mon canot avec la méthode « stripcanoe » en réalité le projet en cours d'exécution dans ma tête depuis 2004 après avoir lu le livre de Gil Gilpatrick sur la façon de faire une pirogue de bande (son sitewww.gilgil
Tricycle électrique Cargo T-Tech

Tricycle électrique Cargo T-Tech

Nous avons décidé de construire un tricycle électrique cargo pour créer de manière efficace et fiable de transport entre les zones locales sans l'utilisation d'une voiture. Nous voulions aussi, un moyen de transporter des épiceries, autres biens et é
Cellule photoélectrique capteur vêtement

Cellule photoélectrique capteur vêtement

Vêtement de cellule photoélectrique capteur connecté à LEDs sewable / / codé avec Arduino UNOÉtape 1: Créer le vêtement Pour mon vêtement, j'ai utilisé :-Organza, laine roving (feutré sur tulle) et doublure en polyester avec un ruban à nouer au dosÉt
Contrôler n’importe quel appareil électrique ou lumineux avec vous tablette ou smartphone (wifi)

Contrôler n’importe quel appareil électrique ou lumineux avec vous tablette ou smartphone (wifi)

Contrôler n'importe quel appareil électrique ou lumineux avec vous tablette ou smartphone (wifi) à l'aide d'arduino, Billy et un wemos / ESP8266 ConseilDans ce tutoriel nous allons faire quelque chose j'ai appeler un wifi contrôlée ac switch. (Mais i
Canot à glace Polynésien traditionnel (glace Proa) - Comment Kite voile de glace

Canot à glace Polynésien traditionnel (glace Proa) - Comment Kite voile de glace

une fois qu'il fait trop froid pour pratiquer dans l'eau, il est temps de trouver un lac gelé et le cerf-volant sur le dessus de l'eau. Construire un canot à glace Polynésien « traditionnel » à l'aide de profilés d'aluminium ou autre matériel que vou
Arduino Bluetooth contrôlée ouvre-porte électrique

Arduino Bluetooth contrôlée ouvre-porte électrique

Salut! Dans ce guide de Instructables, je vais vous montrer comment faire vos propres Bluetooth contrôlée à déverrouiller le système de porte à l'aide de la carte de Arduino uno. J'ai fait mon propre circuit en utilisant le microcontrôleur ATmega328
BRICOLAGE électrique Skateboard (extrêmement Simple)

BRICOLAGE électrique Skateboard (extrêmement Simple)

Planches à roulettes en général ne sont pas faciles à faire. Vous devez acheter plusieurs couches de contreplaqué, coupez-les avec précision et à un angle et ensuite utiliser une incroyable quantité de colle à bois pour l'obtenir toutes collées entre
Comment faire une perceuse électrique sans fil MODED / Tutorial / bricolage

Comment faire une perceuse électrique sans fil MODED / Tutorial / bricolage

https://www.youtube.com/watch?v=CBQyrM_kJpw&feature=youtu.beÉtape 1: Faire une perceuse électrique sans fil MODED vous devez ! Aujourd'hui, on améliorera un tournevis électrique ancien, fidèle et inoubliable pouvant vous servir toujours fidèlement, e