Hallo iedereen, mijn naam is Noreddine Kessa, ik ben een liefhebber van de elektronica. Ik had plezier dit weekend spelen met mijn nieuwe speeltje, Arduino ATmega328 DIY Kit die ik kreeg op eBay, en ik zou graag de vreugde delen met iedereen die geïnteresseerd is in het leren over het onderwerp. OK genoeg van dat, laten we duiken recht in, is mijn project op afstand bedienen drie digitale kanalen met behulp van een infrarood afstandsbediening, in principe zal ik u tonen hoe te gebruiken een afstandsbediening om te bepalen van een Arduino board die op zijn beurt kan worden gebruikt om een apparaat, een robot of een soort van gadget dat u wilt bedienen op afstand.
II-materiaallijst
1 X Arduino van bestuur,
1 X Computer geladen met Arduino compiler (u kunt het downloaden op (http://arduino.cc/en/Main/Software)
1 X USB kabel
1 x 9 Volt voeding (optioneel, dat u kunt u computer USB gebruiken als energiebron)
1 x infrarood afstandsbediening (Model: auto mp3)
3 X LED 's
3 x 330 Ohm weerstanden
Aansluiten van draden (indien nodig)
1 x infrarood ontvanger (Model PNA4602)
1 X breadboard
1 X Multimeter(Optional)
III-instructies
Opmerking: u kunt een afstandsbediening of infraroodontvanger, ik zojuist genoemd wat ik gebruikt in dit project
Stap 1: download de infrarood bibliotheek van (http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html), en unzip het in de omslag van de bibliotheken van Arduino
Opmerking: u moet regel wijzigen
#include
Aan
#include
in de headerbestand "Irremoteint.h".
Stap 2: Sluit de ontvanger van de IR LEDs en aanwijzingen hieronder, afbeelding gebruiken voor verwijzing
LEDs en weerstanden verbindingen ***
een) Sluit de kathode voor alle drie LEDs op grond van de Arduino
b) Sluit één uiteinde van de weerstand R1 aan LED1 anode
c) Sluit het andere uiteinde van de weerstand R1 naar pin 9 van de Arduino board
d) Sluit één uiteinde van de weerstand R2 aan LED2 anode
e) Sluit het andere uiteinde van de weerstand R2 naar pin 11 van de Arduino board
f) Sluit één uiteinde van weerstand R3 aan LED3 anode
g) Sluit het andere uiteinde van de weerstand R3 naar pin 12 van de Arduino board
Infrarood ontvanger verbindingen ***
h) verbinden met pin 1 van de IR ontvanger 5 Volt aanbod uit de Arduino bord
i) sluit pin 2 van de IR ontvanger op grond van de Arduino board
j) verbinden pin 3 van de IR ontvanger met 10-pin van de Arduino board
Stap 3: Sluit de Computer aan het bestuur van de Arduino met behulp van een USB-kabel.
Stap 3:
a) open Arduino Compiler
b) een nieuw project starten
c) kopiëren de broncode aan het einde van deze tutorial aan de compiler editor en vervolgens het programma uploaden naar de Arduino board
Stap4: nu bent u klaar voor het testen van uw project
a) gebruik knop 1 LED1 inschakelen
b) gebruik van knop 2 LED2 inschakelen
c) gebruik knop 3 LED3 inschakelen
d) gebruik knop 4 LED1 uitschakelen
e) gebruik knop 5 LED2 uitschakelen
f) gebruik knop 6 LED3 uitschakelen
g) gebruik knop 7 voor alle drie de LEDs knipperen in- en uitschakelen
Ik hoop dat u genoten van mijn tutorial. u bent vrij om de code te wijzigen als u voor uw persoonlijke toepassing wilt.
/ *** Code begint hier ***
/*
Auteur: Noreddine Kessa
Datum: 15 jan 2012
Project: Infrarood programma arduino board:
Doel: Controle een arduino IO board met behulp van een afstandsbediening.
*/
#include
#define button1 16724175
#define button2 16718055
#define button3 16743045
#define button4 16716015
#define button5 16726215
#define button6 16734885
#define button7 16728765
#define button8 16730805
#define LED1 11
#define LED2 12
#define LED3 9
#define RECV_PIN 10
#define del 50
#define flashNumber 100
int tijden;
IRrecv irrecv(RECV_PIN);
decode_results resultaten;
lange lReceived = 0;
VOID Setup
{
pinMode (LED1, uitvoer);
pinMode (LED2, uitvoer);
pinMode (LED3, uitvoer);
pinMode (RECV_PIN, INPUT);
Serial.begin(9600);
irrecv.enableIRIn(); Start de ontvanger
}
void loop {}
Als (irrecv.decode (& resultaten)) {}
lReceived = results.value;
Serial.println(results.Value);
schakelaar (lReceived) {}
zaak button1:
digitalWrite (LED1, hoge);
Serial.println(LED1);
breken;
Case button4:
digitalWrite (LED1, laag);
Serial.println(LED1);
breken;
Case button2:
digitalWrite (LED2, hoge);
Serial.println(LED2);
breken;
Case button5:
digitalWrite (LED2, laag);
Serial.println(LED2);
breken;
zaak button3:
digitalWrite (LED3, hoge);
Serial.println(LED3);
breken;
Case button6:
digitalWrite (LED3, laag);
Serial.println(LED3);
breken;
Case button7:
tijden = flashNumber;
Flash:
digitalWrite (LED1, laag);
digitalWrite (LED2, laag);
digitalWrite (LED3, laag);
Als (! () keer--))
{
goto brk;
}
delay(del);
digitalWrite (LED1, hoge);
delay(del);
digitalWrite (LED1, laag);
digitalWrite (LED2, hoge);
delay(del);
digitalWrite (LED2, laag);
digitalWrite (LED3, hoge);
delay(del);
goto flash;
BRK:
breken;
}
irrecv.resume(); De volgende waarde ontvangen
}
}
//*****************Code Ends Here***********************