Go Down

Topic: Arduino Nano 33 BLE digital pins not working (Read 67 times) previous topic - next topic

fmagnus

Oct 08, 2020, 10:58 am Last Edit: Oct 08, 2020, 11:01 am by fmagnus
I am a beginner in working with an Arduino.
I have a vibration motor connected to the ground and the D5 Pins.
I also wrote a code which should give 3.3V as output for the D5 pin.

void setup() {
 // put your setup code here, to run once:
 pinMode(5, OUTPUT);
}

void loop() {
 // put your main code here, to run repeatedly:
 digitalWrite(5, HIGH);
}


Instead of 5 as pin I've also tried D5 and 23 cause these were things I found on the internet and might work as alternative.

Sadly, my vibration motor does not react at all, but it does react if I connect my vibration motor directly to the 3.3V pin.

Can someone help me spot the problem of why my digital pins are not working?

pert

You can't power a vibration motor directly from the pins. If you do that, you will have a good chance of destroying your Arduino board. Although always very dangerous, it might be possible to do it on a 5 V AVR Arduino board, so you might find some bad tutorials on the Internet from people using those boards. The situation is much worse on the Nano 33 BLE.

You would need to use a transistor for switching the motor.

Klaus_K

#2
Oct 09, 2020, 01:26 am Last Edit: Oct 09, 2020, 02:40 am by Klaus_K
As pert says, you should not drive motors directly with I/O pins.

Have a look at the datasheet. You can find it under Tech Specs in the store.

https://store.arduino.cc/arduino-nano-33-ble

The I/O pins are weaker than older Arduinos build with larger silicon technologies. They also do not like inductive loads.

Go Up