marți, 26 noiembrie 2013

Comanda periferice de la calculator pe portul serial folosind Arduino

   O aplicatie de efect este aceea in care se comanda un motor, un ventilator, un proiector, o usa de acces prin introducerea unor cifre sau cuvinte de la tastatura calculatorului.
   Aceasta se poate baza pe comanda Serial.read() a limbajului placii de dezvoltare Arduino.
   Pe net se gasesc cateva articole despre acest tip de comanda, din care amintesc:
USING ARDUINO TO CONTROL A LED USING THE SERIAL PORT
   Am incercat si eu sa fac asta, rezultandu-mi filmuletul control a LED using Arduino thru keyboard, apoi control a LED using Arduino thru keyboard (II)
   Niste poze din timpul experimentelor:
   Un exemplu de skech simplu este: 
// sketch write by niq_ro from http://www.tehnic.go.ro
// and http://nicuflorica.blogspot.com/
// version 1.0

int motorPin = 13;
void setup()
{
pinMode(motorPin, OUTPUT);
digitalWrite(motorPin, LOW);
Serial.begin(9600);
Serial.println("Apasa 1 pentru a aprinde LED-ul si 2 sa-l stingi!!!");
}

void loop()
{
if (Serial.available())
{
int ch = Serial.read();
Serial.print(ch);

if (ch==49)
{
digitalWrite(motorPin, HIGH);
Serial.println(" Aprind LED-ul");
}
if (ch==50)
{
digitalWrite(motorPin, LOW);
Serial.println(" Sting LED-ul");
}
Serial.println("Apasa 1 pentru a aprinde LED-ul si 2 sa-l stingi!!!");
}
}

   Am modificat sketch-ul si am primit o aplicatie, cu care pot comanda pe langa LED-ul de pe placa (cel de la pinul D13) inca 3 LED-uri, dintr-ul LED multicolor, cum am prezentat in filmuletele control a few LEDs with Arduino and own software (I), respectiv control a few LEDs with Arduino and own software (II)
   Led-urile se pot inlocui cu optocuploare, relee, etc si se pot comanda si echipamente alimentate la retea... dar asta alta data...

3 comentarii:

  1. Foarte tare! Bine pentru cei mai comozi exista deja aplicatii pentru telefonul mobil care fac asta:)

    RăspundețiȘtergere
    Răspunsuri
    1. ceva de genu': http://nicuflorica.blogspot.ro/2014/01/smartphone-ca-telecomanda-prin.html ?

      Ștergere
  2. exact, dar nu toata lumea are un telefon "destept" si e bine sa stie cum se poate face si asa mai "primitiv"...

    RăspundețiȘtergere