Office Hours

You need help for your class? Or do you simply want to work on your world dominating robot? Meet us during our office hours.

Exam Bank

Take a look at what is available in the exam section. This is a temporary backup from the ECA website.

Downloads

Relevant documentations, datasheet, software and tutorial are available in the download section

Contact Email

If you need more information, email us at
This e-mail address is being protected from spambots. You need JavaScript enabled to view it.

IEEE Concordia

Arduino Tutorial Material

Thank you for one of the attendee for sharing the notes he took.


BLINKING

void setup(){
pinMode(5, OUTPUT);
digitalWrite(13, HIGH);
}
void loop() {
int i;
delay(300);
digitalWrite(5, LOW);
delay(800);
digitalWrite(5, HIGH);


FLIP FLOP

void setup(){
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(12, INPUT);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(12, HIGH);
}
void loop() {
int tw;

delay(500);
tw = digitalRead(12);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);

delay(500);

tw = digitalRead(12);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
}


Dual analog output

void setup(){
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(12, INPUT);

digitalWrite(12, HIGH);
}
void loop() {
int tw;

for (tw = 0; tw < 256; ++tw) {
analogWrite(5, tw);
analogWrite(6, 255 - tw);
delay(10);
}
}


Joystick

void setup(){
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(12, INPUT);
digitalWrite(12, HIGH);

pinMode(A0, INPUT);
pinMode(A1, INPUT);
digitalWrite(A0, HIGH);
digitalWrite(A1, HIGH);
}
void loop() {
int x;
int y;

x = analogRead (A0);
y = analogRead (A1);

analogWrite (5, x / 4);
analogWrite (6, y / 4);


Speaker

void setup(){
pinMode(12, OUTPUT);
}

void loop(){
int i;
for (i = 0; i< 5000; ++i) {
tone (12, i, 10);
}
}