Professional Documents
Culture Documents
pinMode(pin, mode)
Used in void setup() to configure a specified
pin to behave either as an INPUT or an OUTPUT.
void blinkred(){
void setup() {
digitalWrite(led2, HIGH);
pinMode(led1, OUTPUT);
delay(1000);
pinMode(led2, OUTPUT);
digitalWrite(led2, LOW);
pinMode(led3, OUTPUT);
delay(1000);
}
}
void setup() {
pinMode(led, OUTPUT); // sets pin 13 as output
pinMode(pin, INPUT); // sets pin 7 as input
}
void loop() {
value = digitalRead(pin); // sets 'value' equal to the input pin
digitalWrite(led, value); // sets 'led' to the button's value
}
Exercise No. 2
Make a program that changes the delay value 'wait'
according to the input.
int wait = 1000;
void setup() {
pinMode(3, OUTPUT);
pinMode(8, INPUT);
}
void loop() {
if (digitalRead(8) == HIGH){
wait = 250;
}
else{
wait = 1000;
}
digitalWrite(3, HIGH);
delay(wait); //Delay the LED for 'wait'-seconds
digitalWrite(3, LOW);
delay(wait);
}
Exercise No. 3
Write a sketch that when SW1 is on it performs the blinkyellow()
function while if SW2 is on it performs the blinkred() function.
int led1 = 2, led2 = 3; digitalWrite(led2, HIGH);
int inp1 = 8, inp2 = 9; delay(1000);
void setup() { digitalWrite(led1, LOW);
pinMode(led1, OUTPUT); digitalWrite(led2, LOW);
pinMode(led2, OUTPUT); delay(1000);
pinMode(inp1, INPUT); }
pinMode(inp2, INPUT); void alternate(){
} digitalWrite(led1, HIGH);
void loop() { delay(1000);
if(digitalRead(inp1)==HIGH) digitalWrite(led1, LOW);
blinkboth(); delay(1000);
else if(digitalRead(inp2)==HIGH) digitalWrite(led2, HIGH);
alternate(); delay(1000);
} digitalWrite(led2, LOW);
void blinkboth(){ delay(1000);
digitalWrite(led1, HIGH); }
Serial.begin(rate)
Opens serial port and sets the baud rate for serial data
transmission. The typical baud rate for communicating
with the computer is 9600 although other speeds are
supported.
void setup()
{
Serial.begin(9600); // opens serial port
} // sets data rate to 9600 bps
Note: When using serial communication, digital pins 0
(RX) and 1 (TX) cannot be used at the same time.
Serial.println(data)
Prints data to the serial port, followed by an
automatic carriage return and line feed. This
command takes the same form as Serial.print(), but
is easier for reading data on the Serial Monitor.