Rakennan projektia Arduino Nano -ohjelmaa käyttäen. Siinä käytän nastaa 3 PWM-ulostulona. Jos kuitenkin syötän sille arvot alle 255, nasta ei tuota lainkaan jännitettä.
Tämän kaavion mukaan nasta 3 on PWM:
Olen testannut sitä kahdella levyllä, se ei toimi kummassakaan. Se ei ole myöskään luonnokseni (testasin sen yksinkertaisella analogWrite();
).
Tämä on koodi:
void setup() { // put your setup code here, to run once: #define E1 3 // Enable Pin for motor 1 #define E2 10 // Enable Pin for motor 2 #define I1 4 // Control pin 1 for motor 1 #define I2 2 // Control pin 2 for motor 1 #define I3 A1 // Control pin 1 for motor 2 #define I4 A0 // Control pin 2 for motor 2 } void loop() { // put your main code here, to run repeatedly: // I use differential steering, speed is important analogWrite(E1, 100); // Run in full speed analogWrite(E2, 100); // Run in full speed // always go forward digitalWrite(I1, LOW); digitalWrite(I2, HIGH); digitalWrite(I3, LOW); digitalWrite(I4, HIGH); }
Mikä voi olla tämän syy?
Kommentit
- Pyydä tämän siirtämistä arduino-pino-vaihtoon
- @JorenVaes miten teen tämän?
- Koodia ei näytetä. Mistä maailmassa meidän pitäisi spekuloida silloin?
- @Bort anteeksi, lisäsi koodin.
- Yritä korvata #define E1 3: lla #define E1 PD3 ja katso onko se auttaa.
Vastaa
Yritä korvata #define E1 3
sanalla #define E1 PD3
ja katso, auttaako tämä.
PBx
, PCx
ja PDx
-nimitykset ovat yksiselitteisiä, joten niiden käyttö on melko varmaa.
Kommentit
Vastaa
Kolmas nasta (nasta 3) ei ole PWM-nasta, se on RESET
-tappi.
PWM-nastat ovat 6, 8, 9, 12, 13 ja 14 (Arduino Nano).
Katso tämä kuva :
mg src = ”https://i.stack.imgur.com/8flVu.png” alt = ”Nano pinout” title = ”Nano pinout”>
kommentit
- Lyhennetty URL-osoite ohjaa -kuviin. google.co.in/… , joten ei ole mitään syytä vaihtaa sitä.
- @Carolene OP: n kaavamuodon mukaan, nasta 3 tarkoittaa digitaalista nastaa 3 = PORTD 3. Vastauksesi osa " PWM-nastat ovat 6, 8, 9, 12, 13 ja 14 (Arduino Nano) " on täysin harhaanjohtava.
Vastaa
Korvaa digitalWrite analogWrite (tappi, arvo )
Kommentit
- En ' ole varma, miksi luulet tämän toimivan. Luitko yllä olevan hyväksytyn vastauksen tai kysymyksen alla olevat kommentit?
Vastaa
Käytä pinMode(NNN, OUTPUT)
osoitteessa setup()
?
Kommentit
- Hei Denis, tervetuloa Stack Exchangeen! Vaikka olisitkin oikeassa, laajenna vastaustasi, koska se sopisi nykyisessä muodossaan paremmin kommentiksi. Lue Miten kirjoitan hyvän vastauksen?
- Tämä on hyvä vastaus, PIN-TILA puuttuu.
PD3
on#define
d arvona 3 ja Arduinon pin-numero on myös 3. Yritä käyttääPB2
Arduinon PIN-numeron 10 sijaan, jos et ' usko minua. Ne eivät ole edes yksiselitteisiä. Nämä nimikkeet on määritelty vain bittiluvuiksi (esim.PB3
on myös 3).