Anonymous

Project:TRTL: Difference between revisions

From London Hackspace Wiki
m
→‎Software: formatting fail
(added some code)
m (→‎Software: formatting fail)
Line 134: Line 134:
Should be the finished version.
Should be the finished version.


==Software==
=='Sauce' Code==
First attempt at some Arduino / Nanode / ATMEGA328 Code for the H-bridge control: [https://gist.github.com/1205051]
First attempt at some Arduino / Nanode / ATMEGA328 Code for the H-bridge control: [https://gist.github.com/1205051]
It looks something like this:
It looks something like this:
#define EN_1_2 12
  #define EN_1_2 12
#define EN_3_4 7
  #define EN_3_4 7
#define INPUT_1A 11
  #define INPUT_1A 11
#define INPUT_2A 10
  #define INPUT_2A 10
#define INPUT_4A 8
  #define INPUT_4A 8
#define INPUT_3A 9
  #define INPUT_3A 9
 
 
void setup()
  void setup()
{
  {
  pinMode(EN_1_2, OUTPUT);
    pinMode(EN_1_2, OUTPUT);
  pinMode(EN_3_4, OUTPUT);
    pinMode(EN_3_4, OUTPUT);
  pinMode(INPUT_1A, OUTPUT);
    pinMode(INPUT_1A, OUTPUT);
  pinMode(INPUT_2A, OUTPUT);
    pinMode(INPUT_2A, OUTPUT);
  pinMode(INPUT_3A, OUTPUT);
    pinMode(INPUT_3A, OUTPUT);
  pinMode(INPUT_4A, OUTPUT);
    pinMode(INPUT_4A, OUTPUT);
  digitalWrite(EN_1_2, HIGH);
    digitalWrite(EN_1_2, HIGH);
  digitalWrite(EN_3_4, HIGH);
    digitalWrite(EN_3_4, HIGH);
}
  }
void loop()
  void loop()
{
  {
  digitalWrite(INPUT_1A, HIGH);
    digitalWrite(INPUT_1A, HIGH);
  digitalWrite(INPUT_2A, LOW);  
    digitalWrite(INPUT_2A, LOW);  
  digitalWrite(INPUT_3A, HIGH);
    digitalWrite(INPUT_3A, HIGH);
  digitalWrite(INPUT_4A, LOW);
    digitalWrite(INPUT_4A, LOW);
  delay(10000);                  // wait for a second
    delay(10000);                  // wait for a second
  digitalWrite(INPUT_1A, LOW);
    digitalWrite(INPUT_1A, LOW);
  digitalWrite(INPUT_2A, HIGH);
    digitalWrite(INPUT_2A, HIGH);
  digitalWrite(INPUT_3A, LOW);
    digitalWrite(INPUT_3A, LOW);
  digitalWrite(INPUT_4A, HIGH);
    digitalWrite(INPUT_4A, HIGH);
  delay(10000);                  // wait for a second
    delay(10000);                  // wait for a second
}===Brief===
  }
===Brief===


===Screen layout===
===Screen layout===