Making Servo Move 30 Degrees and Stop

Hi. I am working on an incubator project, and am trying to get a servo to move 30 degrees (to open a vent) and stop based on humidity. Then if the humidity is still to high, to open another 30 degrees and stop (doing this until it reaches 180 degrees or the humidity regulates). I have a dht22 sensor attached to it right now to read the humidity and temp. I am using the basic servo sweep to fill space right now. Is there any way to have this function with a servo?
Here is the sketch:

// Example testing sketch for various DHT humidity/temperature sensors
// Written by ladyada, public domain
#include <Servo.h>

Servo myservo;
int pos = 0;

#include “DHT.h”

#define DHTPIN 2 // what pin we’re connected to

// Uncomment whatever type you’re using!
//#define DHTTYPE DHT11 // DHT 11
#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)

// Connect pin 1 (on the left) of the sensor to +5V
// NOTE: If using a board with 3.3V logic like an Arduino Due connect pin 1
// to 3.3V instead of 5V!
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor

// Initialize DHT sensor for normal 16mhz Arduino
// NOTE: For working with a faster chip, like an Arduino Due or Teensy, you
// might need to increase the threshold for cycle counts considered a 1 or 0.
// You can do this by passing a 3rd parameter for this threshold. It’s a bit
// of fiddling to find the right value, but in general the faster the CPU the
// higher the value. The default for a 16mhz AVR is a value of 6. For an
// Arduino Due that runs at 84mhz a value of 30 works.
// Example to initialize DHT sensor for Arduino Due:

void setup(){
Serial.println(“Hello Future Incubator!”);

pinMode(3, OUTPUT);

void loop() {
// Wait a few seconds between measurements.

// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds ‘old’ (its a very slow sensor)
float h = dht.readHumidity();
// Read temperature as Celsius
float t = dht.readTemperature();
// Read temperature as Fahrenheit
float f = dht.readTemperature(true);
// Check if any reads failed and exit early (to try again).
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println(“Failed to read from DHT sensor!”);

if ((f) < 80) {
digitalWrite(3, HIGH);
digitalWrite(3, LOW);

Serial.print(“Humidity: “);
Serial.print(” %\t”);
Serial.print(“Temperature: “);
Serial.print(” *F\t”);

if ((h) > 55) {
for(pos = 0; pos <= 30; pos += 30) // goes from 0 degrees to 180 degrees
{ // in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable ‘pos’
delay(15); // waits 15ms for the servo to reach the position
for(pos = 30; pos>=0; pos-=30) // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable ‘pos’
delay(15); // waits 15ms for the servo to reach the position
} else

What would be wrong with something simple like

if (humid < lowVal) {
   servo.write(0); // closed
else if (humid < medVal) {
else if (humid < highVal) {
else {


Thanks! That really cleared things up!