File tree Expand file tree Collapse file tree 4 files changed +195
-0
lines changed Expand file tree Collapse file tree 4 files changed +195
-0
lines changed Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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_ */
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments