I am trying to use an Arduino motor shield to run a DC motor. I've used my uno board for another project, and it worked fine. But for some reason, this code will not upload... I keep getting the following error. Could someone please explain how I can fix this issue?
I will attach the code below the error.
Sketch uses 1158 bytes (3%) of program storage space. Maximum is 32256 bytes.
Global variables use 10 bytes (0%) of dynamic memory, leaving 2038 bytes for local variables. Maximum is 2048 bytes.
"C:\Users\denis\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude" "-CC:\Users\denis\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf" -v -V -patmega328p -carduino "-PCOM3" -b115200 -D "-Uflash:w:C:\Users\denis\AppData\Local\Temp\arduino\sketches\2EF38CB9F182336CA40A5BDA0EA8968D/sketch_oct3a.ino.hex:i"
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Users\denis\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"
Using Port : COM3
Using Programmer : arduino
Overriding Baud Rate : 115200
avrdude: ser_open(): can't set com-state for "\\.\COM3"
avrdude done. Thank you.
Failed uploading: uploading error: exit status 1
int directionPin = 12;
int pwmPin = 3;
int brakePin = 9;
//uncomment if using channel B, and remove above definitions
//int directionPin = 13;
//int pwmPin = 11;
//int brakePin = 8;
//boolean to switch direction
bool directionState;
void setup() {
//define pins
pinMode(directionPin, OUTPUT);
pinMode(pwmPin, OUTPUT);
pinMode(brakePin, OUTPUT);
}
void loop() {
//change direction every loop()
directionState = !directionState;
//write a low state to the direction pin (13)
if(directionState == false){
digitalWrite(directionPin, LOW);
}
//write a high state to the direction pin (13)
else{
digitalWrite(directionPin, HIGH);
}
//release breaks
digitalWrite(brakePin, LOW);
//set work duty for the motor
analogWrite(pwmPin, 30);
delay(2000);
//activate breaks
digitalWrite(brakePin, HIGH);
//set work duty for the motor to 0 (off)
analogWrite(pwmPin, 0);
delay(2000);
}