![]() |
Kinetic Sculpture
3.1
Software to Architecture for the Junior Kinetic Sculpture Project
|
#include "Motor.h"#include "Ultrasonic.h"#include "Switch.h"#include "LEDStrip.h"#include "Disc.h"Go to the source code of this file.
Macros | |
| #define | RED 255, 0, 0 |
| #define | GREEN 0, 255, 0 |
| #define | BLUE 0, 0, 255 |
| #define | YELLOW 255, 255, 0 |
| #define | ORANGE 255, 140, 0 |
| #define | MAGENTA 255, 0, 255 |
| #define | BLACK 0, 0, 0 |
| #define | WHITE_FULL 255, 255, 255 |
| #define | WHITE 255, 255, 135 |
| #define | WHITE_MEDIUM 128, 128, 67 |
| #define | WHITE_LOW 64, 64, 34 |
| #define | WHITE_VERY_LOW 48, 48, 25 |
| #define | WHITE_VERY_VERY_LOW 32, 32, 17 |
Variables | |
| const int | BIT_1_SWITCH_PIN = 63 |
| const int | BIT_2_SWITCH_PIN = 64 |
| const int | BIT_3_SWITCH_PIN = 65 |
| const int | RIGHT_MOTOR_DIRECTION_PIN = 14 |
| const int | RIGHT_MOTOR_PWM_PIN = 12 |
| const int | RIGHT_MOTOR_TACHOMETER = 18 |
| const int | LEFT_MOTOR_DIRECTION_PIN = 15 |
| const int | LEFT_MOTOR_PWM_PIN = 11 |
| const int | LEFT_MOTOR_TACHOMETER = 19 |
| Disc backDisc & | rightMotor |
| Disc frontDisc & | leftMotor |
| const int | BACKLIGHT_RED_PIN = 6 |
| const int | BACKLIGHT_GREEN_PIN = 8 |
| const int | BACKLIGHT_BLUE_PIN = 7 |
| const int | LED_PIN = 13 |
| const int | US_TRIGGER = 4 |
| const int | US_ECHO = 3 |
Contains all global variables used to control the Kinetic Sculpture
| #define RED 255, 0, 0 |
RGB values to display red
| #define GREEN 0, 255, 0 |
RGB values to display green
| #define BLUE 0, 0, 255 |
RGB values to display blue
| #define YELLOW 255, 255, 0 |
RGB values to display yellow
| #define ORANGE 255, 140, 0 |
RGB values to display orange
| #define MAGENTA 255, 0, 255 |
RGB values to diplay magenta
| #define BLACK 0, 0, 0 |
RGB values to diplay black
| #define WHITE_FULL 255, 255, 255 |
RGB values to diplay full white
| #define WHITE 255, 255, 135 |
RGB values to diplay white
| #define WHITE_MEDIUM 128, 128, 67 |
RGB values to diplay white medium
| #define WHITE_LOW 64, 64, 34 |
RGB values to diplay white low
| #define WHITE_VERY_LOW 48, 48, 25 |
RGB values to diplay white very low
| #define WHITE_VERY_VERY_LOW 32, 32, 17 |
RGB values to diplay white very very low
| void setupGlobals | ( | ) |
Setup all of the global variables. Begin Serial Communication. Set the LED on the PCB to be an output. Set all of the interrupt service routines.
| void frontDiscISR | ( | ) |
Front disc tachometer interrupt service routine. Forwards the call to Motor::interruptServiceRoutine
| void backDiscISR | ( | ) |
Back disc tachometer interrupt service rountine. Forwards the call to Motor::interruptServiceRoutine
| Switch bit1Switch | ( | BIT_1_SWITCH_PIN | ) |
| Switch bit2Switch | ( | BIT_2_SWITCH_PIN | ) |
| Switch bit3Switch | ( | BIT_3_SWITCH_PIN | ) |
| Motor rightMotor | ( | RIGHT_MOTOR_DIRECTION_PIN | , |
| RIGHT_MOTOR_PWM_PIN | , | ||
| RIGHT_MOTOR_TACHOMETER | |||
| ) |
| Motor leftMotor | ( | LEFT_MOTOR_DIRECTION_PIN | , |
| LEFT_MOTOR_PWM_PIN | , | ||
| LEFT_MOTOR_TACHOMETER | |||
| ) |
| LEDStrip ledBacklights | ( | BACKLIGHT_RED_PIN | , |
| BACKLIGHT_GREEN_PIN | , | ||
| BACKLIGHT_BLUE_PIN | |||
| ) |
| Ultrasonic ultrasonicSensor | ( | US_TRIGGER | , |
| US_ECHO | |||
| ) |
Ultrasonic object to interact with the ultrasonic sensor
| void easterEgg | ( | ) |
Easter egg mode for the Kinetic Sculpture. Does it mean anything?
| const int BIT_1_SWITCH_PIN = 63 |
Switch declarationPin that bit1 switch is attached to
| const int BIT_2_SWITCH_PIN = 64 |
Pin that bit2 switch is attached to
| const int BIT_3_SWITCH_PIN = 65 |
Pin that bit3 switch is attached to
| const int RIGHT_MOTOR_DIRECTION_PIN = 14 |
Motor initializationPin that controls the direction of the right motor
| const int RIGHT_MOTOR_PWM_PIN = 12 |
Pin that sends PWM power to the right motor
| const int RIGHT_MOTOR_TACHOMETER = 18 |
Pin that the tachometer for the right motor is attached to
| const int LEFT_MOTOR_DIRECTION_PIN = 15 |
Pin that controls the direction of the left motor
| const int LEFT_MOTOR_PWM_PIN = 11 |
Pin that sends PWM power to the left motor
| const int LEFT_MOTOR_TACHOMETER = 19 |
Pin that the tachometer for the left motor is attached to
| Disc frontDisc& leftMotor |
Front disc object to control the front disc
| const int BACKLIGHT_RED_PIN = 6 |
| const int BACKLIGHT_GREEN_PIN = 8 |
Attached pin on Arduino that controls green on LEDStrip
| const int BACKLIGHT_BLUE_PIN = 7 |
Attached pin on Arduino that controls blue on LEDStrip
| const int LED_PIN = 13 |
Pin that the red LED on the left corner of the PCB that is attached to
| const int US_TRIGGER = 4 |
Ultrasonic declarationTrigger pin that the ultrasonic sensor is attached to
| const int US_ECHO = 3 |
Echo pin that the ultrasonic sensor is attached to
1.8.6