Go Down

Topic: How to turn on/off LED using String? (Read 1 time) previous topic - next topic

jackwong0099

Hey guys, so I was assigned by my teacher to turn on/off a LED using String() command just wanted to know if there are any sources or reference available. Example: 
COM4 (On Off On Off) LEDs.

bubulindo

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

I doubt he actually said that, so you are interpreting a bit, right? String functions deal with, well, strings. That is nothing to do with LEDs.

Would you by any chance have to send a command from one Arduino to another?
Please post technical questions on the forum, not by personal message. Thanks!

More info:
http://www.gammon.com.au/electronics

zoomkat

Simple code that you might be looking for.

Code: [Select]

// zoomkat 8-6-10 serial I/O string test
// type a string in serial monitor. then send or enter
// for IDE 0019 and later

int ledPin = 13;
String readString;

void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
  Serial.println("serial on/off test 0021"); // so I can keep track
}

void loop() {

  while (Serial.available()) {
    delay(3); 
    char c = Serial.read();
    readString += c;
  }

  if (readString.length() >0) {
    Serial.println(readString);

    if (readString == "on")     
    {
      digitalWrite(ledPin, HIGH);
    }
    if (readString == "off")
    {
      digitalWrite(ledPin, LOW);
    }

    readString="";
  }
}

Google forum search: Use Google Advanced Search and use Http://forum.arduino.cc/index in the "site or domain:" box.

jackwong0099

sorry for the late reply.
Code: [Select]
const int ledPin = 13;
String incomingByte; 
void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);

}

void loop() {
  if (Serial.available() > 0) {

    incomingByte = Serial.read();

    if (incomingByte == 'On') {
      digitalWrite(ledPin, HIGH);
    }
    if (incomingByte == 'OF') {
      digitalWrite(ledPin, LOW);
    }

  }
}

dxw00d

Code: [Select]
    incomingByte = Serial.read();

    if (incomingByte == 'On') {


A single byte is never going to be equal to 'On' or 'OF'.

Go Up