Magnetisk upphängning Demonstration kontroll av Arduino (4 / 5 steg)
Steg 4: Tillämpning av Mega168
Det är fyra typer av IO gränssnitt i Android Mega, det vill säga analog ingång/utgång och digital input/output.
Den analoga ingången markeras som ANALOG IN, och kan mäta spänning på 0-5V; behandlingen i motsvarande kod är 0 – 1023; och exempelkod visas nedan:
1. int readValue1 = analogRead (read1 stift);
Analog utgång är faktiskt resultatet av fyrkantsvågor på snöre, som genererar
genomsnittliga spänning med hjälp av månadskapacitet för Hej-och-låga spänningar; det markeras som PWM på kretskortet; Vänligen notera att utspänningen är dock fortfarande 0-5V, numeriskt värde spänna sätts till 0 – 255; exempelkoden visas nedan:
1. analogWrite(power1Pin, Pid1.power);
För digital ingång och utgång, funktionsläget av
base-pin skall inrättas först; exempelkoden visas nedan:
1. pinMode(Pin1, OUTPUT); För att bli utgångsstiftet base
2. pinMode(Pin2, INPUT); För att bli base-ingångsstift
3. digitalWrite(Pin1, HIGH); Hej-utspänning
4. int v = digitalRead(Pin2); Läst Pin2 spänning och returnerade resultatet är 0 eller 1
Alla 0 – 53 gränssnitt kan användas för digitala gränssnitt för ingång/utgång, medan endast 2 – 13 är lämpliga för PWM analog utgång, och 0 – 15 för analog ingång, som är oberoende från de siffror som anges ovan och inte kommer att blanda ihop. Det föreslås starkt anslutning numrerar noteras i början av programmet kollektivt, för att underlätta för användare att förstå anslutningar straightward.
1. int adjust1Pin =; För att reglera potentiometer på en riktning
2. int adjust2Pin = 2; För att reglera potentiometer på B riktning
3. int read1Pin = 4; För att ansluta ingång en potentiometer
4. int read2Pin = 3; För att ansluta input B potentiometer
5. int i1Pin = 36. För att ansluta I1 gränssnitt på motordrift-tallrik
6. int i2Pin = 37. För att ansluta I2 gränssnitt på motordrift-tallrik
7. int i3Pin = 39. För att ansluta I3 gränssnitt på motordrift-tallrik
8. int i4Pin = 38. För att ansluta I4 gränssnitt på motordrift-tallrik
9. int power1Pin = 5; För anslutning av EA gränssnitt på motordrift-tallrik
10. int power2Pin = 6; För att ansluta EB gränssnitt på motor-bil-plåt
Det är fyra gränssnitt I1 till I4 i ovanstående koder, som kommer att ställas in att vara digital utgång.
Tillämpningen av L298N
L298N är direkt ansluten till 20V strömkälla, och levererar en 5V spänning till krets med inombordare-anslutning. Kretskortet har två aktuella drivande kretsar i symmetrin. Ta I1, I2 och EA till exempel
1. om positiv spänning utgång, när EA intervall är 0 – 255, motsvarande produktionen spänning är 0- + 20V
2. I1 = 1; I2 = 0; Vid negativ Matningsspänning, när EA intervall är 0 – 255, motsvarande produktionen spänningen är 0 --20V
3. I1 = 0; I2 = 0; Utspänningen är alltid 0
4. I1 = 1; I2 = 1; Utspänningen är alltid 0
Digital output I1 och I2 kan användas för att styra spänningen riktningen av lindningarna och analog utgång EA att styrspänningen. Funktioner I3, I4 och EB är av samma. Dessutom se till att grundstötning linje med Arduino, L298N och svetsning kretsen skall vara sammankopplade som reglerade.
En komplett uppsättning koder
int readValue1 = analogRead (read1 stift);
analogWrite (power1Pin, Pid1.power);
pinMode (Pin1, OUTPUT);
pinMode (PIN2-, indata);
digitalWrite (Pin1, hög);
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;