The heater and AC only work on high.
The fact that the blower turns on leads me to believe the blower motor resistor is at fault for this problem. The blower motor resistor receives a signal from the controller and adjusts airflow accordingly. The problem could also be in the controller. A certified technician such as one from YourMechanic could properly diagnose your heating issue.
Have a car question? Get free advice from our top-rated mechanics.
Our certified mechanics come to you ・Backed by 12-month, 12,000-mile guarantee・Fair and transparent pricing