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);
}