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.
 
 
PD3on#defined arvona 3 ja Arduinon pin-numero on myös 3. Yritä käyttääPB2Arduinon PIN-numeron 10 sijaan, jos et ' usko minua. Ne eivät ole edes yksiselitteisiä. Nämä nimikkeet on määritelty vain bittiluvuiksi (esim.PB3on myös 3).