Course: Contact:: Microprocessors and Microcontrollers-II Atiq@mail - Au.edu - PK
Course: Contact:: Microprocessors and Microcontrollers-II Atiq@mail - Au.edu - PK
CONTACT: [email protected]
Lets Discuss Arduino
Code Basics and Digital I/O
programming
ARDUINO
PROGRAM SKETCH
STRUCTURE void setup() {
// put your setup code here, to run once
digitalWrite(pin#,value)
Writes HIGH or LOW value to a pin // command to write LOW to pin#2
digitalWrite(2, LOW);
digitalRead(pin#)
Reads HIGH or LOW from a pin
void loop()
{
for(int i = 0; i < 4; i++) // LEDs switch on from left to right
{
digitalWrite(kPinLeds[i], HIGH);
delay(100);
}
for(int i = 3; i >= 0; i--) // LED switch off from right to left
{
digitalWrite(kPinLeds[i], LOW);
delay(100);
}
}
const int kPinLed = 13;
void setup()
{
pinMode(kPinLed, OUTPUT);
}
int delayTime = 1000;
void loop()
{
if(delayTime <= 100){
delayTime = 1000; // If it is less than or equal to !!100, reset it
}
else{
delayTime = delayTime - 100;
}
digitalWrite(kPinLed, HIGH);
delay(delayTime);
digitalWrite(kPinLed, LOW);
delay(delayTime);
)
Program that switch on LEDs connected to pin9 according
to switch connected on pin2
void setup()
{
pinMode(kPinButton1, INPUT); // make button pin i/p
digitalWrite(kPinButton1, HIGH);// enable internal pull up resistors for i/p pin
pinMode(kPinLed, OUTPUT); // make LED pins 2-5 o/p
void loop()
{
if(digitalRead(kPinButton1) == LOW) // make LED pins 2-5 o/p
digitalWrite(kPinLed, HIGH); // make LED pins 2-5 o/p
else
digitalWrite(kPinLed, LOW);
}
boolean data type is used
to store state of a pin.