/* -----------------Note---------------------- Date: 06-12-2019 Project Name: Portable Arduino Author: Khang Nguyen */ int ChestLED = 3 ;//2 int LLegLED = 2 ;//5 int RLegLED = 4 ;//6 int ChestLEDState = LOW; int LED_INDEX[3]={3,2,4}; const int buttonPin = 8; const long ChestLEDT = 350; unsigned long currentMillis ; unsigned long previousMillis = 0;; int counter = 0; int buttonState = 0; void setup() { //Setup pin modes pinMode(buzzerPin, OUTPUT); pinMode(buttonPin, INPUT); Serial.begin(9600); LED_Setup(); XWake(); } void loop() { int Randomness = random(1,600); if(Randomness == 150 ){XExcited();} if(Randomness == 250 ){XChestBlink();} if(Randomness == 350 ){XDisco();} if(Randomness == 450 ){XDisco();} if(Randomness == 550 ){XDisco();} } int LED_Setup() { pinMode(ChestLED, OUTPUT); pinMode(RLegLED, OUTPUT); pinMode(LLegLED, OUTPUT); pinMode(4,OUTPUT); delay(10); digitalWrite(LED_INDEX[0], HIGH); delay(250); digitalWrite(LED_INDEX[0], LOW); digitalWrite(LED_INDEX[1], HIGH); delay(250); digitalWrite(LED_INDEX[1], LOW); digitalWrite(LED_INDEX[2], HIGH); delay(250); digitalWrite(LED_INDEX[2], LOW); delay(500); } void XWake() { digitalWrite(LED_INDEX[0], HIGH); delay(100); digitalWrite(LED_INDEX[0], LOW); delay(500); digitalWrite(LED_INDEX[0], HIGH); delay(200); digitalWrite(LED_INDEX[0], LOW); delay(300); digitalWrite(LED_INDEX[0], HIGH); delay(200); digitalWrite(LED_INDEX[0], LOW); delay(50); digitalWrite(LED_INDEX[0], HIGH); delay(50); digitalWrite(LED_INDEX[0], LOW); delay(50); digitalWrite(LED_INDEX[0], HIGH); delay(50); digitalWrite(LED_INDEX[0], LOW); delay(200); digitalWrite(LED_INDEX[0], HIGH); digitalWrite(LED_INDEX[1], HIGH); digitalWrite(LED_INDEX[2], HIGH); } void XStandyby() { //digitalWrite(LED_INDEX[0], HIGH); digitalWrite(LED_INDEX[1], HIGH); digitalWrite(LED_INDEX[2], HIGH); delay(25); } void XDisco() { digitalWrite(LED_INDEX[0], HIGH); digitalWrite(LED_INDEX[1], LOW); digitalWrite(LED_INDEX[2], LOW); delay(25); digitalWrite(LED_INDEX[0], LOW); digitalWrite(LED_INDEX[1], HIGH); digitalWrite(LED_INDEX[2], HIGH); delay(50); digitalWrite(LED_INDEX[0], HIGH); digitalWrite(LED_INDEX[1], LOW); digitalWrite(LED_INDEX[2], LOW); delay(25); } void XChestBlink() { unsigned long currentMillis = millis(); if (currentMillis - previousMillis >= ChestLEDT ) { previousMillis = currentMillis; if (ChestLEDState == LOW) { ChestLEDState = HIGH; } else { ChestLEDState = LOW; } digitalWrite(LED_INDEX[0], ChestLEDState); } } void XExcited() { for(int i=0;i<10;i++) { int playT=random(75,350); //beep(d, 50); digitalWrite(LED_INDEX[1], LOW); digitalWrite(LED_INDEX[2], HIGH); delay(playT); //beep(e, 50); digitalWrite(LED_INDEX[2], LOW); digitalWrite(LED_INDEX[1], HIGH); delay(playT); } }