User:DukeEgr93/Arduino 110

From PrattWiki
Jump to navigation Jump to search

This page will serve as development space for the ECE 110 conversion to Arduinos.

Document Preparation

Section Completion
Section Last Update Status Notes
Preface 12/19/2013 Ready
Updates 12/19/2013 Ready removed
Acknowledgments 12/19/2013 Ready
Lab 1 12/23/2013 Ready
Lab 2 12/23/2013 Ready
Lab 3 1/2/2014 'Ready
Lab 4 1/2/2014 Drafting

Lab 1

Connecting the Parallax Digital Trainer to the BOE Shield

This requires two male-to-male 3-header cables.

  • The first cable will go from channels GND/13/12 on the BOE Shield to channels GND/P0/P1 on the PDT. The black wire should be on GND; for the BOE Shield, that is the second-to-leftmost pin on the top bus while for the PDT, that is the fourth pin from the top on the left of the socket.
  • The second cable will go from channels 2/3/4 on the BOE Shield to P2/P3/P4 on the PDT. The black wire should be on pin 2 of the BOE Shield and in the sixth-from-the-bottom socket on the PDT. The white wire should be on pin 4 of the BOE Shield and in the fourth-from-the-bottom socket on the PDT.
Note that the left header here is connected the the header on the right in the PDT picture
PDTHeaders A110.jpeg


Programs

OneBitCounter.ino

void setup() {                
  pinMode(2, OUTPUT);       // set pin 2 to output mode
  digitalWrite(2, LOW);     // set pin 2 to LOW voltage
}

void loop() {
  delay(500);              // wait for 0.5 sec
  digitalWrite(2, HIGH);   // set pin 2 to HIGH - light 0 on
  delay(500);              // wait for 0.5 sec
  digitalWrite(2, LOW);    // set pin 2 to LOW - light 0 off
}

TwoBitCounter.ino

void setup() {                
  pinMode(2, OUTPUT);  
  pinMode(3, OUTPUT);   
  digitalWrite(2, LOW); 
  digitalWrite(3, LOW); 
}

void loop() {
  delay(500);   
  digitalWrite(2, HIGH);       
  delay(500);             
  digitalWrite(2, LOW);   
  digitalWrite(3, HIGH); 
  delay(500);             
  digitalWrite(2, HIGH); 
  delay(500);             
  digitalWrite(2, LOW); 
  digitalWrite(3, LOW);             
}

TwoBitCounterToggle.ino

void setup() {                
  pinMode(2, OUTPUT);  
  pinMode(3, OUTPUT);   
  digitalWrite(2, LOW); 
  digitalWrite(3, LOW);   
}

void loop() {
  delay(500);
  digitalWrite(2, !digitalRead(2));    
  delay(500);             
  digitalWrite(2, !digitalRead(2));   
  digitalWrite(3, !digitalRead(3));   
}