Intro to Arduino Uno

 

 

Welcome to the Intro to Arduino Uno by UCD ElecSoc. Here you can find all the necessary presentations and code you will need to get started in our Robotics Club.

 

 

 

 

 

Digital Inputs and Outputs – Example Code

int switchState;
void setup() {
  pinMode(12, INPUT);
  pinMode(2, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(6, OUTPUT);
}
void loop() {
  switchState = digitalRead(12);
  if(switchState==0) {
    digitalWrite(2, HIGH);
    digitalWrite(4, HIGH);
    digitalWrite(6, HIGH);
  }
  else if(switchState==1) {
    delay(1000);
    digitalWrite(2, LOW);
    delay(1000);
    digitalWrite(4, LOW);
    delay(1000);
    digitalWrite(6, LOW);
  }
}

Analogue Inputs – Example Code

int sensorVal, pinNumber;
float baselineTemp, voltage, temperature;
void setup() {
Serial.begin(9600);
pinMode(A1, INPUT);
for(pinNumber=7; pinNumber<10; pinNumber++) {
pinMode(pinNumber, OUTPUT);
digitalWrite(pinNumber, LOW);
}
}
void loop() {
sensorVal = analogRead(A1);
baselineTemp = 22.0;
Serial.print(“Sensor value = “);
Serial.print(sensorVal);
Serial.print(“\t”);
Serial.print(“Voltage = “);
voltage = (sensorVal/1024.0)*5;
Serial.print(voltage);
Serial.print(“\t\t”);
Serial.print(“Temperature (Celsius) = “);
temperature = 25 + ((voltage – 0.75)*100);
Serial.print(temperature);
Serial.print(“\n”);
if((temperature<=25.0)&&(temperature>=baselineTemp)) {
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(7, LOW);
}
else if(temperature>25.0) {
digitalWrite(9, HIGH);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
}
else if(temperature<baselineTemp) {
digitalWrite(7, HIGH);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
}
//delay(250);
}