#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 }