SG90 Servo
Revision as of 23:58, 21 December 2020 by Skwhadmin (talk | contribs) (→Schematic - Connecting the SG90)
IMPORTANT
In many computers the current is not enough to drive the servo!!!
If it does not work, keeps disconnecting, or rebooting the ESP the power is not sufficent and you need an extra power supply.
Schematic - Connecting the SG90
Code Example ESP8266
A0 is the analog input with 10 bit resolution. It reads the analog value every second and print it to the console and sets the servo based on the analog input.
1 from machine import Pin, ADC, PWM
2 from time import sleep
3
4 analogPin = ADC(0)
5 servoPin = Pin(5, Pin.OUT)
6 pwm = PWM(servoPin, freq=50)
7 pwm.deinit()
8 pwm = PWM(servoPin, freq=50)
9
10 while True:
11 analogVal = analogPin.read()
12 pwm.duty(int(analogVal/10))
13 print(analogVal)
14 sleep(1)