- #include <SoftwareSerial.h>
-
- #define RX 3 // *** D3, Pin 2
- #define TX 4 // *** D4, Pin 3
- SoftwareSerial Serial(RX, TX);
-
- void setup() {
- Serial.begin(9600);
- Serial.println(" ");
- Serial.println("Initializing...");
- delay(2000); // Delay to give time for the setup message
- }
-
- void loop() {
- static int dotCount = 0; // Keeps track of how many dots are printed
-
- // Create the base "running" message followed by spaces to clear previous dots
- Serial.print("running");
-
- // Add the appropriate number of dots
- for (int i = 0; i < dotCount; i++) {
- Serial.print(".");
- }
-
- // Clear any extra dots from previous loops by adding spaces
- for (int i = dotCount; i < 3; i++) {
- Serial.print(" ");
- }
-
- // Use carriage return to overwrite the line on the next iteration
- Serial.print("\r");
-
- // Update the dot count, cycling from 0 to 3
- dotCount = (dotCount + 1) % 4; // Cycles through 0, 1, 2, 3 dots
-
- delay(1000); // 1-second delay before updating
- }