Arduino text'in (13 / 13 stap)

Stap 13: Mijn programma

/*
10-11-2012 RAY McQUEEN
Dit is het project voltooid mobiele telefoon

De mobiele telefoon knop regelingen werken voor de telefoon heb ik.
Het is wellicht om te doen wat onderzoek op de telefoon die u gebruikt.

*/
//
///////////////////////////
74HC374 CHIPS AAN RELAIS / /
///////////////////////////
//
Const int phn_data = 9; 74xx374 pin 3 gegevens
Const int phn_clk1 = 8; 74xx374 chip 1 klok
Const int phn_clk2 = 7; 74xx374 chip 2 klok
Const int phn_clk3 = 6; 74xx374 chip 3 klok
//
///////////////
PHONE STUFF / /
///////////////
//
int phn_A = 0; teken worden verschoven, gebruikte in phn_on & chip1-3
int phn_B = 0; relay nummer te gebruiken
//
//////////////////////////////////////
DIT ZIJN VOOR HET UITBREKEN VAN NUMMERS / /
//////////////////////////////////////
int val1000s = 0; //register te houden van 1000 graaf
int val100s = 0; //register te houden 100 tellen
int val10s = 0; //register te houden van 10 tellen
int val1s = 0; //register voor 1 telling
int test_test = 0; //register ook nummer voor testen/tijd opslaan
int tst_val = 0; plaats voor het opslaan van een kopie voor het uitbreken van nummer
int spanning = 0; //storage voor een aantal testen voor het verzenden van
int kopie = 0; //copy van wat ik in het
//
int phn_val = 375; Relais op tijd (375 werkt heel goed) voor telefoon
//
MATRICES ***
matrices telling begint bij 0 niet 1 en gaat omhoog
//
int phn_relays [] {} =
Dit is voor het kiezen van het nummer van de relay inschakelen
We willen alleen een estafette op tegelijk.
0, 1, 2, 4, 8, 16, 32, 64, 128, 256};
//
//
//
VOID Setup {}
pinMode (phn_data, OUTPUT); pin9 definiëren als output
pinMode (phn_clk1, OUTPUT); pin8 definiëren als output
pinMode (phn_clk2, OUTPUT); pin7 definiëren als output
pinMode (phn_clk3, OUTPUT); pin6 definiëren als output
//
////////////////
EINDE VAN DE INSTALLATIE / /
////////////////
}
//
///////////////////
BEGIN MAIN LOOP / /
///////////////////
//
void loop {}
//
vertraging (30000); //wait voor een tijdje voordat u begint
//
maatregel (); //pretend te nemen van een soort van lezing
//
clr_all (); //make ervoor dat alle relais zijn duidelijk
//
ray_show (); //writes "Arduino text'in" op de 1e lijn "Ray McQueen" op de tweede regel.
maar niet verzenden als tekst
vertraging (10000); //wait 10 seconden
norm_send (); //send een normale tekst
//
delay(30000);
delay(30000);
delay(30000);
delay(30000);
//
////////////////////
EIND VAN MAIN LOOP / /
////////////////////
//
}
//
//
//
//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
BEGIN TELEFOON ROUTINES \\
//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//
Dit stuurt naar alle personen die zijn toegevoegd in de base-groep
ongeldig norm_send() {}
delay(phn_val);
phn_on();
delay(30000); / / 30 seconden vertraging dus telefoon kunt opstarten
//
norm_text (); //this opent het tekstvenster
//
phn_compose (); //compose binnen buiten tekst
//
vertraging (5000); //wait voor bericht te sturen
e_nd (); //message wordt verzonden. Zet de telefoon
delay(phn_val);
e_nd();
delay(phn_val);
e_nd();
delay(phn_val);
phn_on();
delay(10);
}
//
//
dit SMS niet een
wacht een paar vervolgens verwijdert tekst geladen en wordt afgesloten terug
ongeldig ray_show() {}
delay(phn_val);
phn_on (); //turn op telefoon
delay(30000); / / 30 seconden vertraging dus telefoon kunt opstarten
//
norm_text (); //this opent het tekstvenster
//
Dit wordt toegevoegd aan de "Aduino text'in Ray McQueen"
ard_text(); / /
//
vertraging (30000); //wait te kunnen om bericht te lezen
e_nd (); //message is voltooid. Zet de telefoon
delay(phn_val);
e_nd();
delay(phn_val);
e_nd();
delay(phn_val);
phn_on (); //turn telefoon terug af in prep voor normale tekst
delay(10);
}
//
hoeft niets te worden geladen voordat je hier
deze grepen telefoon voor het inschakelen en uitschakelen
de telefoon moet 30 seconden meer als omhoog het aandrijven
ongeldig phn_on() {}
phn_B = 3; //relay 3
phn_A = (phn_relays [phn_B]); //aray voor de estafette inschakelen
selecteren van chip 2 Relais nummer 3
shiftOut (phn_data, phn_clk2, MSBFIRST, phn_A);
vertraging (3000); vertraging van 3 seconden
phn_A = 0; / / dit zal duidelijk de estafette
shiftOut (phn_data, phn_clk2, MSBFIRST, phn_A);
delay(phn_val); de hoeveelheid tijd opgeslagen in val vertraging
}
//
Dit is om de groep Iedereen toevoegen en weer naar de
tekstvenster zodat een tekst kan vervolgens worden geschreven
Dit veronderstelt dat de telefoon al is ingeschakeld, maar kan
worden in de standby-
ongeldig norm_text() {}
telefoon in geval in standy wakker
e_nd();
//
e_nd();
//
dir_text();
nieuw tekstbericht
numb_1();
SMS-bericht
numb_1();
toevoegen
r_sel();
//
numb_4();
//
OK();
//
OK();
//
het tekstvenster is nu open en klaar voor tekstinvoer
}
//
//*******************************************
Dit zijn voor het bellen van het juiste Relais
door de naam van de sleutel in plaats van te onthouden de
aantal te laden in B en het nummer van de chip
//
ongeldig l_sel() {}
phn_B = 1;
chip_1 (); //left selectietoets
delay(phn_val);
}
//
ongeldig r_sel() {}
phn_B = 3;
chip_1 (); //right selectietoets
delay(phn_val);
}
//
ongeldig up_arrow() {}
phn_B = 2;
chip_1 (); pijl-//up
delay(phn_val);
}
//
ongeldig l_arrow() {}
phn_B = 4;
chip_1 (); pijl-//left
delay(phn_val);
}
//
ongeldig r_arrow() {}
phn_B = 6;
chip_1 (); pijl-//right
delay(phn_val);
}
//
ongeldig down_arrow() {}
phn_B = 7;
chip_1 (); pijl-//down
delay(phn_val);
}
//
ongeldig ok() {}
phn_B = 5;
chip_1 (); //ok sleutel
delay(phn_val);
}
//
ongeldig dir_text() {}
phn_B = 8;
chip_1 (); //direct naar tekst sleutel
delay(phn_val);
delay(phn_val);
}
//
ongeldig s_end() {}
phn_B = 1;
chip_2 (); //send sleutel
delay(phn_val);
}
//
ongeldig c_lear() {}
phn_B = 2;
chip_2 (); //clear sleutel
delay(phn_val);
}
//
ongeldig e_nd() {}
phn_B = 3;
chip_2 (); //end sleutel
delay(phn_val);
}
//
ongeldig numb_1() {}
phn_B = 4;
chip_2 (); //number 1
delay(phn_val);
}
//
ongeldig numb_2() {}
phn_B = 5;
chip_2 (); //number 2
delay(phn_val);
}
//
ongeldig numb_3() {}
phn_B = 6;
chip_2 (); //number 3
delay(phn_val);
}
//
ongeldig numb_4() {}
phn_B = 7;
chip_2 (); //number 4
delay(phn_val);
}
//
ongeldig numb_5() {}
phn_B = 8;
chip_2 (); //number 5
delay(phn_val);
}
//
ongeldig numb_6() {}
phn_B = 1;
chip_3 (); //number 6
delay(phn_val);
}
//
ongeldig numb_7() {}
phn_B = 2;
chip_3 (); //number 7
delay(phn_val);
}
//
ongeldig numb_8() {}
phn_B = 3;
chip_3 (); //number 8
delay(phn_val);
}
//
ongeldig numb_9() {}
phn_B = 4;
chip_3 (); //number 9
delay(phn_val);
}
//
ongeldig numb_0() {}
phn_B = 6;
chip_3 (); //number 0
delay(phn_val);
}
//
ongeldig star_key() {}
phn_B = 5;
chip_3 (); //star sleutel
delay(phn_val);
}
//
ongeldig pound_key() {}
phn_B = 7;
chip_3 (); //pound sleutel/ruimte in tekst
delay(phn_val);
}
//
//**************************************
//
B moet worden geladen met de doorgifte inschakelen voordat krijgt hier
ongeldig chip_1() {}
Gebruik dit voor de eerste 8 relais
phn_A = (phn_relays [phn_B]); //array voor het nummer van de relay inschakelen
shiftOut (phn_data, phn_clk1, MSBFIRST, phn_A);
delay(phn_val); vertraging de hoeveelheid tijd opgeslagen
phn_A = 0; / / dit zal duidelijk de estafette
shiftOut (phn_data, phn_clk1, MSBFIRST, phn_A);
delay(phn_val); vertraging de hoeveelheid tijd opgeslagen
}
//
B moet worden geladen met de doorgifte inschakelen voordat krijgt hier
ongeldig chip_2() {}
Gebruik dit voor de tweede 8 relais
phn_A = (phn_relays [phn_B]); //array voor het nummer van de relay inschakelen
shiftOut (phn_data, phn_clk2, MSBFIRST, phn_A);
delay(phn_val); vertraging de hoeveelheid tijd opgeslagen
phn_A = 0; / / dit zal duidelijk de estafette
shiftOut (phn_data, phn_clk2, MSBFIRST, phn_A);
delay(phn_val); vertraging de hoeveelheid tijd opgeslagen
}
//
B moet worden geladen met de doorgifte inschakelen voordat krijgt hier
ongeldig chip_3() {}
Gebruik dit voor de derde 8 relais
phn_A = (phn_relays [phn_B]); //array voor het nummer van de relay inschakelen
shiftOut (phn_data, phn_clk3, MSBFIRST, phn_A);
delay(phn_val); vertraging de hoeveelheid tijd opgeslagen
phn_A = 0; / / dit zal duidelijk de estafette
shiftOut (phn_data, phn_clk3, MSBFIRST, phn_A);
delay(phn_val); vertraging de hoeveelheid tijd opgeslagen
}
//
//
ongeldig measure() {}
Dit kost een nummer en breekt het uit te drukken de
goede knoppen op de telefoon te sturen dat nummer
spanning (95) =; //Any test nummer om te verzenden
//
testen van 1000s
val1000s = 0; //clear 1000 registreren
test_test = spanning; //copy inhoud van spanning voor het testen
terwijl (test_test > = 1000) {}
test_test = test_test - 1000; //take weg 1000 zolang u geen niet meer
val1000s ++; //add een voor elke 1000 hebt
}
testen van 100s
val100s = 0; //clear hundreads registreren
terwijl (test_test > = 100) {}
test_test = test_test - 100; //take weg 100 zolang u geen niet meer
val100s ++; //add een voor iedere 100 hebt
}
test 10s
val10s = 0; //clear trans-Europese netwerken voor het testen
terwijl (test_test > = 10) {}
test_test = test_test - 10; //take weg 10, zolang je geen niet meer
val10s ++; //add een voor elke 10 hebt
}
rest is degene
val1s = test_test; //whats links is meer dan u degenen
//
einde testen
het getal dat is opgeslagen in test_test is nu gebroken worden
uit in vier register
val1000s = het aantal 1000 in het test-nummer
val100s = het aantal 100's in het test-nummer
val10s = het aantal 10 in het test-nummer
val1s = rest, de nummer 1 in de test-nummer
//
}
//
//
Dit wordt gebruikt om de werkelijke lezing aangaan met de tekst
van de telefoon worden verzonden. Dit zijn de cijfers moeten worden ingevoerd
ongeldig phn_temps() {}
schakelaar (kopie) {}
geval van 0: / / aantal 0
numb_0();
breken;
//
geval 1: / / nummer 1
numb_1();
breken;
//
geval 2: / / nummer 2
numb_2();
breken;
//
Case 3: / / nummer 3
numb_3();
breken;
//
geval 4: / / nummer 4
numb_4();
breken;
//
geval 5: / / nummer 5
numb_5();
breken;
//
kast 6: / / nummer 6
numb_6();
breken;
//
geval 7: / / nummer 7
numb_7();
breken;
//
geval 8: / / nummer 8
numb_8();
breken;
//
zaak 9: / / nummer 9
numb_9();
breken;
}
}
//
//
HET TEKSTVENSTER MOET ZIJN GEOPEND VOORDAT JE HIER
ongeldig phn_compose() {}
l_sel (); //Abc-modus
numb_8 (); //Quick tekst
numb_6 (); //Inside
pound_key (); //space
l_sel (); //Abc-modus
numb_5 (); //make zeker een set voor 123-modus
Als (val1000s > = 1) {//test om te zien of deze moet leeg
kopie = val1000s; //get een kopie van het register
phn_temps (); //figure uit welk nummer te drukken
}
Als (val1000s > = 1 & & val100s > = 1) {}
kopie = val100s; //get kopie van register
phn_temps (); //figure uit welk nummer te drukken
}
kopie = val10s; //get kopie van register
phn_temps (); //figure whick aantal te drukken
kopie = val1s; //get kopie van register
phn_temps (); //figure uit welk nummer te drukken
l_sel (); //Abc-modus
numb_6 (); //symbols
r_sel (); //1st symboolset
r_sel (); //2nd symboolset
numb_9 (); //symbol 'Enter'-toets
l_sel (); //Abc-modus
numb_8 (); //quick tekst
««(numb_5); / / 'buitenkant'
pound_key (); //space
l_sel (); //Abc-modus
numb_5 (); //make zeker een set voor 123-modus
Als (val1000s > = 1) {//test om te zien of deze moet leeg
kopie = val1000s; //get een kopie van het register
phn_temps (); //figure uit welk nummer te drukken
}
Als (val1000s > = 1 & & val100s > = 1) {}
kopie = val100s; //get kopie van register
phn_temps (); //figure uit welk nummer te drukken
}
kopie = val10s; //get kopie van register
phn_temps (); //figure whick aantal te drukken
kopie = val1s; //get kopie van register
phn_temps (); //figure uit welk nummer te drukken
OK (); //send tekst
}
//
ongeldig ard_text() {}
l_sel (); //Abc-modus
numb_3 (); //Abc
numb_2(); / / A
numb_7();
numb_7();
numb_7 (); //r
numb_3 (); //d
numb_8();
numb_8 (); //u
numb_4();
numb_4();
numb_4 (); //i
numb_6();
numb_6 (); //n
r_arrow (); //needed tussen letters op hetzelfde nummer
numb_6();
numb_6();
numb_6 (); //o
pound_key (); //space in tekst
numb_8 (); //t
numb_3();
numb_3 (); //e
numb_9();
numb_9 (); //x
numb_8 (); //t
l_sel (); //Abc-modus
numb_6 (); //symbols
numb_9(); / /'
numb_4();
numb_4();
numb_4 (); //i
numb_6();
numb_6 (); //n
l_sel (); //Abc-modus
numb_6 (); //symbols
r_sel();
r_sel();
numb_9 (); //enter
l_sel (); //Abc-modus
numb_3 (); //Abc
numb_7();
numb_7();
numb_7 (); //R
numb_2 (); //a
numb_9();
numb_9();
numb_9 (); //y
pound_key (); //space in tekst
l_sel (); //Abc-modus
numb_3 (); //Abc
numb_6 (); //M
numb_2();
numb_2();
numb_2 (); //c
l_sel (); //Abc-modus
numb_3 (); //Abc
numb_7();
numb_7 (); //Q
numb_8();
numb_8 (); //u
numb_3();
numb_3 (); //e
r_arrow (); //needed tussen letters op hetzelfde nummer
numb_3();
numb_3 (); //e
numb_6();
numb_6 (); //n
}
//
ongeldig clr_all() {}
phn_A = 0; / / dit zal duidelijk de estafette
shiftOut (phn_data, phn_clk1, MSBFIRST, phn_A);
delay(10); kleine vertraging
//
phn_A = 0; / / dit zal duidelijk de estafette
shiftOut (phn_data, phn_clk2, MSBFIRST, phn_A);
delay(10); kleine vertraging
//
phn_A = 0; / / dit zal duidelijk de estafette
shiftOut (phn_data, phn_clk3, MSBFIRST, phn_A);
delay(10); kleine vertraging
}
//
//
//

Gerelateerde Artikelen

Telefoon gecontroleerd sfeerverlichting

Telefoon gecontroleerd sfeerverlichting

Slaapzalen zijn berucht voor hun vreselijke verlichting, dus ik wilde een coole alternatieve lichtbron voor mijn kamer op school. Ik maakte het gecontroleerd, zodat er zou een eenvoudige telefoon en draadloze manier om te veranderen van de kleur van
Veilige stuurprogramma's

Veilige stuurprogramma's

1. het verwerven van een Makey Makey en een Intel Edison board. Zal het helpen als u bekend met IFTT in het algemeen bent.Stap 1:Haak een signaal draad en de draad van de grond aan weerszijden van een stuurwiel. (met de Makey Makey). Dan sluit die aa
Nunchuck text-to-speech eenheid. Zeer lage kosten TVout/Arduino gebaseerd

Nunchuck text-to-speech eenheid. Zeer lage kosten TVout/Arduino gebaseerd

doel:Tekst-naar-spraak-eenheid van de laagste mogelijke kosten voor mensen met een handicap, eventueel in ontwikkelingslanden. Zelfstandige (d.w.z. niet PC gebaseerd)Input apparaat:Ongewijzigde Wii Nunchuck.In dit voorbeeld, ik ben met behulp van de
Aquaponics: Arduino E-mail & Text Messaging

Aquaponics: Arduino E-mail & Text Messaging

achtergrondMet alle voordelen van aquaponics geprezen, er zijn een aantal nadelen en ze liggen voornamelijk in de behoefte aan elektriciteit.  Meestal is er ten minste één pomp, maar als u ook groeien lichten, boilers en andere elektronica gebruikt,
Repliceren "Old-School" Texting met een Arduino, een 4 x 4 numerieke toetsenbord en een 16 x 2 LCD

Repliceren "Old-School" Texting met een Arduino, een 4 x 4 numerieke toetsenbord en een 16 x 2 LCD

Hallo! Dit is een tutorial te produceren een tekstcompositie apparaat met behulp van een Arduino met tekst opslag en mogelijkheden terug te keren naar de seriële console. In zijn huidige vorm het is niet bijzonder nuttig, en is meer een leuke oefenin
Arduino IoT weer klok

Arduino IoT weer klok

In dit Instructable bouwen we een klok die ook binnen en buiten de klimatologische omstandigheden toont.Ik gebruikte om een koele kleine klok die, naast het vertellend de tijd, ook de temperatuur in het huis, de datum en de buitentemperatuur via een
Stem ingang Arduino Bi-color LED Matrix scrollen tekstweergave (Bluetooth + Android)

Stem ingang Arduino Bi-color LED Matrix scrollen tekstweergave (Bluetooth + Android)

Tijdens het browsen interessante projecten op Instructables, stuitte we op de indrukwekkende stem geactiveerd Arduino (Bluetooth + Android) instructable. Je kan check it out opOnlangs, hebben zetten we een instructable te bouwen een 7 Bi-color 8 x 8
Met behulp van Arduino Leonardo als muis en toetsenbord, controle via bluetooth.

Met behulp van Arduino Leonardo als muis en toetsenbord, controle via bluetooth.

Een awsome functie in Arduino Leonardo, waardoor het speciale bord, is dat het als muis en toetsenbord op de computer fungeren kan. Dit zou nuttig zijn om de controle van de computer door andere manier, zoals een joystick en hier BLUETOOTH!dingen die
Arduino Nano: Temperatuur en vochtigheid DHT11/DHT21/DHT22 Sensormodule met Visuino

Arduino Nano: Temperatuur en vochtigheid DHT11/DHT21/DHT22 Sensormodule met Visuino

DTH11 / DTH21 / DTH22 en AM2301zijn zeer populaire van gecombineerde sensoren voor temperatuur en vochtigheid Arduino.In dit Instructable, ik zal je laten zien, hoe gemakkelijk het is om ze te gebruiken, met Visuino - een makkelijk te gebruiken grafi
Remote controlled webcam met behulp van de Arduino, SensorMonkey, jQuery en Justin.tv

Remote controlled webcam met behulp van de Arduino, SensorMonkey, jQuery en Justin.tv

Web in te schakelen voor uw interactieve sensoren over desktop, smartphone en tablet apparaten.Deze tutorial beschrijft in detail hoe met de gratis SensorMonkey -service op afstand besturen van een pan en tilt webcam aangesloten op een Arduino met ni
Arduino Ethernet Shield Tutorial

Arduino Ethernet Shield Tutorial

The Arduino Ethernet Shield kunt u gemakkelijk uw Arduino verbinding met het internet. Dit schild kunt je Arduino verzenden en ontvangen van gegevens van overal in de wereld met een internetverbinding. U kunt het doen leuke dingen zoals controle robo
GSM SIM900 Arduino dagelijks SMS bericht

GSM SIM900 Arduino dagelijks SMS bericht

Met behulp van SeeedStudio-GSM SIM900 Shield met Arduino en Ting.com SMSOverzichtIk wilde een manier voor het bijhouden van activiteit in pand met macht en cel service, maar geen WiFi service, dus ik draaide me om een SeeedStudio GSM GPRS SIM900 Ardu
Weerstation Arduino en Processing

Weerstation Arduino en Processing

bouwen van een weerstation thuis of mobiel en grafiek van de gegevens in real time op uw computer. De grafiek kaarten uit windsnelheid, druk, temperatuur, en windrichting voor 10 minuten dan wordt de afbeelding opgeslagen als een JPEG-bestand en opni
Controle van de Arduino met visual basic 6.0

Controle van de Arduino met visual basic 6.0

Dit instructable is onderdeel van mijn boek Arduino + visual basic 6.0 (aanbrengen in uw eigen software controle arduino Robot.Visual basic 6.0 is een zeer oude versie sommigen kunnen vragen waarom we gebruik wilt maken van visual basic 6.0. Visual b