Etape 4: Application de Mega168
Il y a quatre types de IO interfaces dans Android Mega, c'est-à-dire analogique entrée/sortie et d’entrée/sortie numérique.
L’entrée analogique est marquée comme en analogique et peut mesurer la tension à 0-5V ; la distance de lecture dans le code correspondant est de 0 à 1023 ; et l’exemple de code est indiqué ci-dessous :
1. int readValue1 = analogRead (Pin read1) ;
La sortie analogique est en fait la sortie d’ondes carrées sur la chaîne, ce qui génère
moyenne tension au moyen du rapport cyclique de Salut-et-basse tension ; elle est marquée comme PWM sur le circuit imprimé ; Veuillez noter que bien que la tension de sortie est encore 0-5V, la plage de valeurs numériques est réglé sur 0-255 ; l’exemple de code est le suivant :
1. analogWrite(power1Pin, Pid1.power) ;
Pour l’entrée numérique et la sortie, le mode de
base de broches sont fixés en premier ; l’exemple de code est le suivant :
1. pinMode(Pin1, OUTPUT) ; D’être sortie base de broches
2. pinMode(Pin2, INPUT) ; Fixé à base-pin d’entrée
3. digitalWrite(Pin1, HIGH) ; Salut-tension de sortie
4. int v = digitalRead(Pin2) ; Lisez la tension de la broche 2 et le résultat retourné est égal à 0 ou 1
Tous les 0 – 53 interfaces peuvent être utilisés pour des interfaces d’entrées/sorties numériques, tandis que seulement 2 – 13 ne conviennent pas pour PWM analogique de sortie 0 – 15 analogique d’entrée, qui sont indépendantes du nombre indiqué ci-dessus et ne mélangera pas vers le haut. Il est fortement suggéré que les numéros de connexion sont notées au début du programme, collectivement, afin de faciliter aux utilisateurs pour comprendre le connexions straightward.
1. int adjust1Pin = ; Pour régler le potentiomètre sur une direction
2. int adjust2Pin = 2 ; Pour régler le potentiomètre sur B en direction de
3. int read1Pin = 4 ; Pour la connexion d’entrée un potentiomètre
4. int read2Pin = 3 ; Pour la connexion d’entrée potentiomètre B
5. int i1Pin = 36 ; Pour raccordement interface I1 sur plaque de moteur d’entraînement
6. int i2Pin = 37 ; Pour raccordement interface I2 sur plaque de moteur d’entraînement
7. int i3Pin = 39 ; Pour raccordement interface I3 sur plaque de moteur d’entraînement
8. int i4Pin = 38 ; Pour raccordement interface I4 sur plaque de moteur d’entraînement
9. int power1Pin = 5 ; Pour raccordement interface EA sur plaque de moteur d’entraînement
10. int power2Pin = 6 ; Pour raccordement interface EB sur le plateau de commande du moteur
Il y a quatre interfaces I1 à I4 dans les codes ci-dessus, qui seront mis à la sortie numérique.
Application de L298N
L298N est directement relié à la source d’alimentation 20V et fournit une tension de 5V à circuit au moyen de l’IB-connexion de l’alimentation. Le circuit imprimé a deux circuits de conduite actuels en symétrie. Prendre I1, I2 et EA pour obtenir un exemple,
1. en cas de sortie de tension positive, lorsque EA se situe entre 0-255, la sortie correspondante tension est 0 - + 20V
2. I1 = 1; I2 = 0 ; En cas de sortie de tension négative, lorsque EA se situe entre 0 à 255, la sortie correspondante est de tension 0 --20V
3. I1 = 0; I2 = 0 ; Tension de sortie est toujours 0
4. I1 = 1; I2 = 1 ; Tension de sortie est toujours 0
Les sorties numériques I1 et I2 peuvent être utilisés pour contrôler la direction de la tension d’enroulement et sortie analogique EA à réguler la tension. Les fonctions du I3, I4 et EB sont de la même chose. En outre, veuillez vous assurer que les lignes de mise à la terre de l’Arduino, L298N et circuit de soudage doivent être interconnectés comme réglé.
Un ensemble complet de codes
int readValue1 = analogRead (Pin read1) ;
analogWrite (power1Pin, Pid1.power) ;
pinMode (Pin1, sortie) ;
pinMode (entrée, Pin2) ;
digitalWrite (Pin1, élevé) ;
v int = digitalRead(Pin2) ;
int adjust1Pin = ;
int adjust2Pin = 2 ;
int read1Pin = 4 ;
int read2Pin = 3 ;
int i1Pin = 36 ;
int i2Pin = 37 ;
int i3Pin = 39 ;
int i4Pin = 38 ;
int power1Pin = 5 ;
int power2Pin = 6 ;
I1 = 0; I2 = 1 ;
I1 = 1; I2 = 0 ;
I1 = 0; I2 = 0 ;
I1 = 1; I2 = 1 ;