#include SoftwareSerial mySerial(1, 0); const int ledPin = 7; const int buttonPin = 10; const int potPin = A1; enum States { SINON, SINOFF }; enum States state; int buttonState = 0; int safe = 0; void setup() { CLKPR = (1 << CLKPCE); CLKPR = (0 << CLKPS3) | (0 << CLKPS2) | (0 << CLKPS1) | (0 << CLKPS0); pinMode (buttonPin, INPUT); pinMode (potPin, INPUT); mySerial.begin(9600); state = SINOFF; buttonState == LOW; } void loop() { if (buttonState == HIGH) { state = SINON; } else { state = SINOFF; } switch (state) { case SINOFF: digitalWrite(ledPin, LOW); mySerial.write(safe); delay (30); break; case SINON: mySerial.write(map(analogRead(potPin), 0, 1023, 0, 255)); digitalWrite(ledPin, HIGH); delay (30); break; default: break; } }