Stap 4: Toepassing van Mega168
Er zijn vier soorten IO interfaces in Android Mega, oftewel analoge uitgangen en digitale input/output.
De analoge ingang is gemarkeerd als analoge IN, en kan meten spanning aan 0 tot 5V; het bereik van de lezing in de overeenkomstige code is 0 tot 1023; en de voorbeeldcode in het volgende is hieronder weergegeven:
1. int. readValue1 = analogRead (Pin-nummer read1);
De analoge uitgang is eigenlijk de output van de vierkante golven op string, die genereert
gemiddelde spanning door middel van duty-cycle hi-en-low voltage; het gemarkeerd als PWM op de printplaat; Gelieve te worden opgemerkt dat hoewel de uitgangsspanning is nog steeds 0-5V, het bereik van de numerieke waarde is ingesteld op 0 – 255; de voorbeeldcode is hieronder weergegeven:
1. analogWrite(power1Pin, Pid1.power);
Voor digitale ingang en uitgang, de wijze van
Base-pins stelt eerste; de voorbeeldcode is hieronder weergegeven:
1. pinMode(Pin1, OUTPUT); Ingesteld op uitgang base-pins
2. pinMode(Pin2, INPUT); Ingesteld op input base-pin
3. digitalWrite(Pin1, HIGH); Hi-uitgangsspanning
4. int v = digitalRead(Pin2); Lees de spanning van Pin2 en het geretourneerde resultaat is ofwel 0 of 1
Alle de 0 – 53 interfaces kunnen worden gebruikt voor digitale input/output interfaces, terwijl slechts 2-13 geschikt voor PWM analoge uitgang zijn, en 0-15 voor analoge ingang, die onafhankelijk van de nummers die hierboven vermeld zijn en zullen niet door elkaar halen. Het wordt sterk aangeraden dat de verbinding nummers worden vermeld aan het begin van het programma gezamenlijk om te vergemakkelijken van gebruikers om te begrijpen van de straightward verbindingen.
1. int. adjust1Pin =; Voor de regulering van de potentiometer op een richting
2. int. adjust2Pin = 2; Voor de regulering van de potentiometer op B-richting
3. int. read1Pin = 4; Ingang voor het aansluiten van een potentiometer
4. int. read2Pin = 3; Voor het aansluiten van input B potentiometer
5. int. i1Pin = 36; Voor aansluitende I1 interface op motor rijden-plaat
6. int. i2Pin = 37; Voor aansluitende I2 interface op motor rijden-plaat
7. int. i3Pin = 39; Interface voor het aansluiten van de I3 op motor rijden-plaat
8. int. i4Pin = 38; Voor aansluitende I4 interface op motor rijden-plaat
9. int. power1Pin = 5; Interface voor het aansluiten van EA op motor rijden-plaat
10. int. power2Pin = 6; Voor aansluitende EB interface op motor-station-plate
Er zijn vier interfaces I1 I4 in de bovenstaande codes, die zal worden ingesteld op digitale uitgang.
Toepassing van L298N
L298N is direct verbonden met 20V krachtbron, en levert een 5V spanning naar circuit door middel van binnenboordmotor stroom-aansluiting. Het circuit bord heeft twee drijvende stroomkringen in symmetrie. I1, I2 en EA nemen voor een voorbeeld,
1. In geval van positieve spanning uitgang, wanneer EA bereik 0 – 255, de bijbehorende output voltage is 0- + 20V
2. I1 = 1; I2 = 0; In het geval van negatieve spanning uitgang, wanneer EA bereik 0 – 255, de bijbehorende output voltage is 0 --20V
3. I1 = 0; I2 = 0; Uitgangsspanning is altijd 0
4. I1 = 1; I2 = 1; Uitgangsspanning is altijd 0
De digitale uitgangen I1 en I2 kunnen worden gebruikt om de richting van de spanning van windingen en analoge uitgang EA aan stuurspanning. De functies van de I3, I4 en EB zijn van hetzelfde. Bovendien, zorg ervoor dat de lijnen van de aarding van Arduino, L298N en lassen circuit onderling verbonden zoals geregeld zullen.
Een complete set van codes
int readValue1 = analogRead (Pin-nummer read1);
analogWrite (power1Pin, Pid1.power);
pinMode (Pin1, uitvoer);
pinMode (PIN2-, INPUT);
digitalWrite (Pin1, hoge);
int v = 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;