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...
Foarte tare! Bine pentru cei mai comozi exista deja aplicatii pentru telefonul mobil care fac asta:)
RăspundețiȘtergereceva de genu': http://nicuflorica.blogspot.ro/2014/01/smartphone-ca-telecomanda-prin.html ?
Ștergereexact, 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