Skip to content

Commit acfe904

Browse files
committed
init commit
0 parents  commit acfe904

File tree

4 files changed

+195
-0
lines changed

4 files changed

+195
-0
lines changed

atmega_pins.h

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/*
2+
**********************************************************
3+
* CATEGORY hardware
4+
* GROUP microcontroller
5+
* AUTHOR Lance Haynie <lance@hayniemail.com>
6+
* DATE 2015-12-05
7+
* FILE atmega_pins.h
8+
* PURPOSE atmega pin assignments
9+
**********************************************************
10+
* MODIFICATIONS
11+
* 2015-12-05 - LHAYNIE - Initial Version
12+
**********************************************************
13+
ATMEGA Non I/O pin definitions
14+
ATM01 = reset
15+
ATM07 = VCC
16+
ATM08 = GND
17+
ATM09 = crystal
18+
ATM10 = crystal
19+
ATM20 = VCC
20+
ATM21 = analog reference
21+
ATM22 = GND
22+
*/
23+
#define ATMEGA_PIN_VERSION "0.0.1"
24+
25+
//**********************************************************
26+
// ARDUINO -> ATMEGA8/168/328 PIN MAPPING
27+
//**********************************************************
28+
29+
//Digital pins
30+
#define ATM02 0 //RX
31+
#define ATM03 1 //TX
32+
#define ATM04 2
33+
#define ATM05 3
34+
#define ATM06 4
35+
#define ATM11 5 //PWM
36+
#define ATM12 6 //PWM
37+
#define ATM13 7
38+
#define ATM14 8
39+
#define ATM15 9 //PWM
40+
#define ATM16 10 //PWM
41+
#define ATM17 11 //PWM
42+
#define ATM18 12
43+
#define ATM19 13
44+
45+
//Analog pins
46+
#define ATM23 A0
47+
#define ATM24 A1
48+
#define ATM25 A2
49+
#define ATM26 A3
50+
#define ATM27 A4
51+
#define ATM28 A5

config.h

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/*
2+
**********************************************************
3+
* CATEGORY HARDWARE
4+
* GROUP MICROCONTROLLER
5+
* AUTHOR LANCE HAYNIE <LHAYNIE@HAYNIEMAIL.COM>
6+
* DATE YYYY-MM-DD
7+
* PURPOSE CONFIG
8+
* FILE CONFIG.H
9+
**********************************************************
10+
* MODIFICATIONS
11+
* YYYY-MM-DD - LHAYNIE - INITIAL VERSION
12+
**********************************************************
13+
14+
Note: This template is designed with the idea of using the ATMEGA chip as standalone function.
15+
If you do not plan to remove the ATMEGA microcontroller from the Arduino board, this template is overkill.
16+
17+
ATMEGA Non I/O pin definitions
18+
ATM01 = reset
19+
ATM07 = VCC
20+
ATM08 = GND
21+
ATM09 = crystal
22+
ATM10 = crystal
23+
ATM20 = VCC
24+
ATM21 = analog reference
25+
ATM22 = GND
26+
*/
27+
28+
#ifndef CONFIG_H_
29+
#define CONFIG_H_
30+
31+
#include "Arduino.h"
32+
#include "atmega_pins.h"
33+
34+
extern const String pgmco = "Haynie Research & Development";
35+
extern const String pgmname = "Program Name";
36+
extern const String pgmver = "0.0.1";
37+
38+
#endif /* CONFIG_H_ */

functions.h

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/*
2+
**********************************************************
3+
* CATEGORY HARDWARE
4+
* GROUP MICROCONTROLLER
5+
* AUTHOR LANCE HAYNIE <LHAYNIE@HAYNIEMAIL.COM>
6+
* DATE YYYY-MM-DD
7+
* PURPOSE CUSTOM FUNCTIONS
8+
* FILE FUNCTIONS.H
9+
**********************************************************
10+
* MODIFICATIONS
11+
* YYYY-MM-DD - LHAYNIE - INITIAL VERSION
12+
**********************************************************
13+
*/
14+
#include "config.h"
15+
16+
//function to initialize serial communication
17+
void initSerial(){
18+
Serial.begin(9600);
19+
Serial.println(pgmco);
20+
Serial.println("Initializing " + pgmname + " Console");
21+
Serial.println("Version: " + pgmver + "\n");
22+
}

template.cpp

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
/*
2+
**********************************************************
3+
* CATEGORY HARDWARE
4+
* GROUP MICROCONTROLLER
5+
* AUTHOR LANCE HAYNIE <LHAYNIE@HAYNIEMAIL.COM>
6+
* DATE YYYY-MM-DD
7+
* PURPOSE
8+
* FILE
9+
**********************************************************
10+
* MODIFICATIONS
11+
* YYYY-MM-DD - LHAYNIE - INITIAL VERSION
12+
**********************************************************
13+
14+
ATMEGA Non I/O pin definitions
15+
ATM01 = reset
16+
ATM07 = VCC
17+
ATM08 = GND
18+
ATM09 = crystal
19+
ATM10 = crystal
20+
ATM20 = VCC
21+
ATM21 = analog reference
22+
ATM22 = GND
23+
24+
//Digital pins
25+
ATM02 = 0 //RX
26+
ATM03 = 1 //TX
27+
ATM04 = 2
28+
ATM05 = 3
29+
ATM06 = 4
30+
ATM11 = 5 //PWM
31+
ATM12 = 6 //PWM
32+
ATM13 = 7
33+
ATM14 = 8
34+
ATM15 = 9 //PWM
35+
ATM16 = 10 //PWM
36+
ATM17 = 11 //PWM
37+
ATM18 = 12
38+
ATM19 = 13
39+
40+
//Analog pins
41+
ATM23 = A0
42+
ATM24 = A1
43+
ATM25 = A2
44+
ATM26 = A3
45+
ATM27 = A4
46+
ATM28 = A5
47+
*/
48+
49+
50+
//**********************************************************
51+
// GLOBAL VARIABLES/INCLUDES/MISC
52+
//**********************************************************
53+
#include "config.h"
54+
#include "functions.h"
55+
56+
//**********************************************************
57+
// MAIN PROGRAM
58+
//**********************************************************
59+
60+
//program setup
61+
void setup() {
62+
//let the system boot real quick
63+
delay(500);
64+
65+
//initialize serial
66+
initSerial();
67+
68+
//initialize pin 19 (Arduino 13) as output
69+
pinMode(ATM19, OUTPUT);
70+
71+
}
72+
73+
//program loop
74+
void loop() {
75+
//turn an LED on
76+
digitalWrite(ATM19, HIGH);
77+
Serial.print("On\n");
78+
delay(1000);
79+
80+
//then turn it back off
81+
digitalWrite(ATM19, LOW);
82+
Serial.print("Off\n");
83+
delay(1000);
84+
}

0 commit comments

Comments
 (0)