Arduino Nano PWM -nasta ei toimi

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:

NANO-pinout

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

  • Tämä on ehdottomasti väärä neuvo. Arduino-toiminnot ottavat Arduino-pin-numerot. Tässä tapauksessa se sattui toimimaan, koska 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).

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.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *