Browse Source

init commit

master
lunarised 5 years ago
commit
aa5399befc
4 changed files with 89 additions and 0 deletions
  1. +1
    -0
      .gitignore
  2. +76
    -0
      Abacus/Abacus.ino
  3. +3
    -0
      README.md
  4. +9
    -0
      ftypeTest/ftypeTest.ino

+ 1
- 0
.gitignore View File

@@ -0,0 +1 @@
libraries/

+ 76
- 0
Abacus/Abacus.ino View File

@@ -0,0 +1,76 @@
/*
*@author James McKenzie
*@lang C89 Based
*@contact lunarised@outlook.com
*/
int i;
void setup() {
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
pinMode(0, INPUT_PULLUP);
pinMode(1, INPUT_PULLUP);
i = 0;
}

void loop() {
checkOverflow(i);
bitCheck(i);
inCheck();
}
/*
* Checks for button inputs on pins 0 and 1
*/
void inCheck(){
if (digitalRead(0)==LOW){
i++;
delay(250);
}
if (digitalRead(1)==LOW){
i--;
delay(250);
}
}
/*
* Takes an int and sets leds on and off accordingly
* @param i The current value to be displayed
*/
void bitCheck(int i){
if (i & 1){
digitalWrite(13, HIGH);
}
else{
digitalWrite(13, LOW);
}
if (i & 2){
digitalWrite(12, HIGH);
}
else{
digitalWrite(12, LOW);
}
if (i & 4){
digitalWrite(11, HIGH);
}
else{
digitalWrite(11, LOW);
}
if (i & 8){
digitalWrite(10, HIGH);
}
else{
digitalWrite(10, LOW);
}
}
/*
* Checks to make sure the number displayed doesnt overflow
* @param i The number to check overflow
*/
void checkOverflow(int i){
if (i == 16){
i = 0;
}
if (i == -1){
i = 15;
}
}

+ 3
- 0
README.md View File

@@ -0,0 +1,3 @@
# lunarised's Arduino Learning Repository

## Here i will store some source code for later use

+ 9
- 0
ftypeTest/ftypeTest.ino View File

@@ -0,0 +1,9 @@
void setup() {
// put your setup code here, to run once:

}

void loop() {
// put your main code here, to run repeatedly:

}

Loading…
Cancel
Save