luni, 19 septembrie 2011

Aprindere si stingere LED - Pin 13 prin introducere de la tastatura din SERIAL MONITOR a nr 1 si 0

Platforma de dezvoltare folosita este Arduino Uno.
Codul permite sa stingi si sa aprinzi LED ul de pe pinul 13 al placii de dezvoltare prin tastare in Serial Monitor a numerelor 1 si 0.

Cod:
//aprindere si stingere LED (Pin 13) prin introducere de la tastatura din SERIAL MONITOR a nr 0 si 1 *Adi Ivan*
int incomingByte = 0; //pentru intrare serial data
void setup() {
     Serial.begin(9600); // deschidere port serial si setare rata de transfer a datelor la 9600 bps
//seteaza iesirea
  pinMode(13, OUTPUT);
}
void loop() {
 // trimite date doar cand primeste date de la tastatura:
 if (Serial.available() > 0) {
 // citeste numarul introdus de la tastatura:
 incomingByte = Serial.read();
 // afiseaza in Serial Monitor numarul introdus:
 Serial.print("S-a tastat: ");
 Serial.println(incomingByte - 48, DEC); //S-a scazut 48 pentru a afisa in Serial Monitor exact numarul
tastat (a se vedea codul ASCII)
 }
if(incomingByte==48)  //stinge LED-ul conectat la pinul 13. (0=48 in cod ASCII)
{
 digitalWrite(13, LOW);
 }
if(incomingByte==49)  //aprinde LED-ul conectat la pinul 13. (1=49 in cod ASCII)
{
 digitalWrite(13, HIGH);
 }
}
***
Mai multe informatii despre codul ASCII aici: http://www.ascii-code.com/