/* * Upload Error: Error opening serial port '/dev/cu.usbmodem1421' * Fix: Close Serial Monitor window, reopen after upload is done. * * Misc * - On Micro, TX LED lights up when Serial print(), println() is called * - Serial Monitor can be started after upload or reset * - setup() runs once when you press reset or power the board * - loop() is a run-loop * * Keyboard Shortcuts * CS M Serial Monitor */ // const int kLedPin = LED_BUILTIN; const int kLedPin = 10; const long kBlinkInterval = 400; const int kMaxLogCount = 10; unsigned long previousMillis = 0; boolean onceToken = false; int ledState = LOW; int logCount = 0; void setup() { const String kBoard = "Arduino Micro, 5V"; Serial.begin(9600); delay(6000); // delay for serial monitor intialization Serial.println(kBoard); pinMode(kLedPin, OUTPUT); // LED output if (kLedPin == LED_BUILTIN) { Serial.print("Built-In "); } Serial.print("LED Pin: "); Serial.println(kLedPin); Serial.print("LED Blink Interval: "); Serial.println(kBlinkInterval); Serial.print("Max Log Count: "); Serial.println(kMaxLogCount); } void loop() { if (onceToken == false) { Serial.println(""); Serial.println("Loop started"); onceToken = true; } unsigned long currentMillis = millis(); if (currentMillis - previousMillis >= kBlinkInterval) { previousMillis = currentMillis; if (ledState == LOW) { ledState = HIGH; log("On"); } else { ledState = LOW; log("Off"); } digitalWrite(kLedPin, ledState); } } void log(String message) { if (logCount < kMaxLogCount) { Serial.println(message); logCount++; } } // Output Arduino Micro, 5V LED Pin: 10 LED Blink Interval: 400 Max Log Count: 10 Loop started On Off On Off On Off On Off On Off
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT5WDxfJrgKWKsYtlYNw2ME5qoLFKjLvVqbpXxNWV6WiE4er_FnYWurZWzAppL48vow82u1kFsPpOgbv2xsMzs6ztiU_H4QWeG59Ym6Ef4SEiBA6qXhlDxtxXAsxxduCboS8LgT6Q81EOc/s800/arduino-blink-sketch-breadboard-1.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAwAmRYYNAZps7Se6_gOtRIJWFdfUTOD-VRRNnM7fp903qTW-QpxMU1njOsKoAKVyCZ6K9_PEjJAJ0jOcc9dBkl5QpsIrl1m3Jp3FIQeHgdQceRqMXeS-myBVNy-7hheNLIG8bJgoV5gDB/s800/arduino-blink-sketch-breadboard-2.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigxa4RcKeCexRkHXGv0eut1SJTWTV-wANpeU6cqONhlQIRqCF_nMgiMQzmD_j_Bm7jNT_LYcfcG1o7IreabMudkNz3btTGQEbWWBqlNJnavzArpvSd3GnrrmNFob0CBqlW_n05uW_ucBd9/s800/arduino-blink-sketch-breadboard-3.jpg)
No comments:
Post a Comment