"""
from machine import Pin
import time
switch_pin = Pin(14, Pin.IN)
led_pin = Pin(2, Pin.OUT)
while True:
switch_status = switch_pin.value()
led_pin.value(switch_status)
time.sleep(0.1)
"""
"""
from machine import Pin
import time
switch_pin = Pin(14, Pin.IN)
led_pin = Pin(2, Pin.OUT)
while True:
switch_status = switch_pin.value()
if switch_status == 1:
led_pin.on()
else:
led_pin.off()
time.sleep(0.1)
"""
"""
from machine import Pin, ADC
import time
potentiometer_pin = ADC(34)
led_pin = Pin(2, Pin.OUT)
while True:
pot_value = potentiometer_pin.read()
normalized_pot_value = pot_value / 1023.0
led_pin.duty(int(normalized_pot_value * 1023))
time.sleep(0.1)
"""
"""
from machine import ADC, Pin
import time
pot_pin = 34
led_pin = Pin(2, Pin.OUT)
adc.atten(ADC.ATTN_11DB)
while True:
voltage_value = adc.read()
normalized_value = voltage_value / 4095.0
if normalized_value > 0.5:
led_pin.on()
else:
led_pin.off()
print("Voltage value:", normalized_value)
time.sleep(0.1)
"""
from machine import ADC, Pin, PWM
import time
# Tentukan pin yang akan digunakan untuk potensiometer, servo, dan LED hijau
pot_pin = 34 # Pin potensiometer
servo_pin = 2 # Pin servo
led_pin = Pin(2, Pin.OUT) # LED hijau
# Inisialisasi ADC (Analog to Digital Converter) untuk membaca nilai potensiometer
adc = ADC(Pin(pot_pin))
adc.atten(ADC.ATTN_11DB) # Atur tingkat attenuasi sesuai kebutuhan
# Inisialisasi PWM untuk mengontrol servo
servo_pwm = PWM(Pin(servo_pin), freq=50, duty=77) # Frekuensi 50 Hz, duty cycle default
while True:
# Baca nilai tegangan dari potensiometer
pot_value = adc.read()
# Normalisasi nilai potensiometer ke rentang 0-180 (sesuaikan dengan kebutuhan servo)
angle = int((pot_value / 4095.0) * 180)
# Aktifkan servo pada posisi yang sesuai dengan nilai potensiometer
servo_pwm.duty(angle)
# Nyalakan atau matikan LED berdasarkan nilai potensiometer
if angle > 90: # Sesuaikan nilai ambang batas sesuai kebutuhan
led_pin.on()
else:
led_pin.off()
# Tampilkan nilai potensiometer pada terminal
print("Potentiometer value:", pot_value)
print("Servo angle:", angle)
# Tunggu sejenak sebelum membaca lagi
time.sleep(0.1)