Stil Alarm (5 / 5 stap)

Stap 5: codering


 /* Code was implemented & Tested by Amol Shah For DNA Technology Online Electronic Component Store */ <liquidcrystal.h> LiquidCrystal lcd( 8, 9, 4, 5, 6, 7 ); char low_intensity = 30; char high_intensity = 255; char sw_press = 0; int adc_reading = 0; char mins,secs; char set_mins,set_secs; char in_loop; #define btnRIGHT 1 #define btnUP 2 #define btnDOWN 3 #define btnLEFT 4 #define btnSELECT 5 #define btnNONE 0 int LCD_BACKLIGHT_PIN = 10; int vibrating_motor = 13; void setup() { lcd.begin(16, 2); pinMode(LCD_BACKLIGHT_PIN, OUTPUT); pinMode(vibrating_motor, OUTPUT); lcd.setCursor(0,0); lcd.print(" Silent Alarm "); lcd.setCursor(0,1); lcd.print(" Plz Select Time "); analogWrite(LCD_BACKLIGHT_PIN, low_intensity); digitalWrite(vibrating_motor,LOW); delay(1000); mins=0; secs=0; set_mins=0; set_secs=0; } void loop() { while(read_LCD_buttons()==btnNONE); get_set_time(); secs=0; mins=0; in_loop=1; while(in_loop){ delay(1000); inc_time(); disp_curr_time(); compare_time(); } lcd.setCursor(0,0); lcd.print(" Silent Alarm "); lcd.setCursor(0,1); lcd.print(" Plz Select Time "); int read_LCD_buttons(){ // read the buttons adc_reading = analogRead(0); // read the value from the sensor if (adc_reading > 1000) return btnNONE; if (adc_reading < 50) return btnRIGHT; if (adc_reading < 250) return btnUP; if (adc_reading < 450) return btnDOWN; if (adc_reading < 650) return btnLEFT; if (adc_reading < 850) return btnSELECT; return btnNONE; // when all others fail, return this. } void compare_time(void){ if((mins==set_mins)&&(secs==set_secs)){ sw_press=0; digitalWrite(vibrating_motor,HIGH); analogWrite(LCD_BACKLIGHT_PIN, 255); while(sw_press==0){ sw_press = read_LCD_buttons(); // read the buttons analogWrite(LCD_BACKLIGHT_PIN, high_intensity); delay(500); analogWrite(LCD_BACKLIGHT_PIN, low_intensity); delay(500); } digitalWrite(vibrating_motor,LOW); in_loop=0; while(read_LCD_buttons()!=btnNONE); delay(500); } } </p><p>void disp_set_time(void){ lcd.setCursor(0,1); lcd.print("Set Time: "); lcd.write((set_mins/10)+48); lcd.write((set_mins%10)+48); lcd.write(':'); lcd.write((set_secs/10)+48); lcd.write((set_secs%10)+48); } void disp_curr_time(void){ lcd.setCursor(0,0); lcd.print("Cur Time: "); lcd.write((mins/10)+48); lcd.write((mins%10)+48); lcd.write(':'); lcd.write((secs/10)+48); lcd.write((secs%10)+48); }void inc_time(void){ secs=secs+1; if(secs==60){ secs=0; mins=mins+1; } }void get_set_time(void){ char loop1=1; set_mins=0; set_secs=20; disp_set_time(); while(loop1){ sw_press = read_LCD_buttons(); // read the buttons switch (sw_press){ // depending on which button was pushed, we perform an action case btnRIGHT:{ // push button "RIGHT" and show the word on the screen set_mins=10; set_secs=00; disp_set_time(); break; } case btnLEFT:{ set_mins=20; set_secs=00; disp_set_time(); break; } case btnUP:{ set_mins=30; set_secs=00; disp_set_time(); break; } case btnDOWN:{ set_mins=40; set_secs=00; disp_set_time(); break; } case btnSELECT:{ loop1=0; break; } case btnNONE:{ break; } } } } 

Gerelateerde Artikelen

Pepermuntje Tin stil Alarm

Pepermuntje Tin stil Alarm

Pepermuntje Tin ultrasone stille kamer alarmDit is mijn eerste instructable, dus gelieve excuus eventuele fouten die misschien heb ik gemaakt. Mijn vriendin had moeite met haar kamergenoot en was niet zeker of de kamergenoot ging in haar kamer zonder
Geheime stille SMS Alarm

Geheime stille SMS Alarm

Je weet hoe is er in de bank heist-films die geheime knop onder de teller voor de teller te drukken? Er wordt een stil alarm (zodat de rovers kunnen niet reageren) bij de politie die wanneer overkomen in een handomdraai op te slaan van de dag.Nou, te
Festival Tent Finder

Festival Tent Finder

Het vinden van uw tent in een groot festival of camping vaak kan vrij lastig! Mijl na mijl van soortgelijke op zoek tenten, donkere paden tussen hen en zo vaak als niet (voor mij tenminste) een biertje binnen u fuddle uw tent vinden van dapperheid.Vo
Een Morrow-Project

Een Morrow-Project

de Morrow Project CBR en Medkit; een collectie van trucs bij de totstandbrenging van een eenmalige praktische prop.Stap 1: korte Als met alle goede prop projecten, deze begon met een brief:Als u wilt opnieuw maken twee rekwisieten te weten, uit het R
Super eenvoudige deur alarm

Super eenvoudige deur alarm

mijn zeven éénjarigenzoon wilde bouwen een deur alarm. Uiteraard moesten het heel eenvoudig. Maar natuurlijk, die hij wilde om te kijken "professionele" niet een DIY of speelgoed. Ik kwam met een eenvoudig ontwerp en enkele eenvoudige stappen di
Gemakkelijk deur Alarm!

Gemakkelijk deur Alarm!

Hallo! Dit is mijn eerste instructableHet is jammer dat inbraak niet ongebruikelijk deze dagen is. Dus, heb ik besloten om iets mee te doen. Hoewel dit een soort van primitieve deur alarm is, kunt hiermee u detecteren trespassing wanneer u in uw huis
Neergehaald toestel Alarm

Neergehaald toestel Alarm

Ik ontwikkelde deze neergehaalde vliegtuigen alarm na een "fly away" met één van mijn drones. Dit systeem zal functioneren op vrijwel elk RC model.Het systeem loopt off van een 9-volt batterij en wordt geactiveerd door een verlies van signaal (o
Geluid Alarm Clock Light Sensing

Geluid Alarm Clock Light Sensing

Allereerst wil ik zeggen dat dit een cool project voor elk willekeurig bereik van vaardigheidsniveau. Als u een beginner met Arduino bent en nerveus over complexiteit zijn moedig ik u dit een poging geven zoals ik om zo behulpzaam proberen zal mogeli
Hoe maak je een Alarm systeem met behulp van een PicoBoard

Hoe maak je een Alarm systeem met behulp van een PicoBoard

dit Instructable is voor het maken van een alarmsysteem met behulp van kras, en een PicoBoard.De link naar het kras-programma dat gebruikt zal worden is https://scratch.mit.edu/projects/97054537/De link naar de video van het werken is https://m.youtu
Volledige digitale klok met aanwezigheid Sensor (RTC - Alarm - PIR - temperatuur - vochtigheid - dauwpunt)

Volledige digitale klok met aanwezigheid Sensor (RTC - Alarm - PIR - temperatuur - vochtigheid - dauwpunt)

HoiIk heb al enkele digitale klokken projecten gedaan met Arduino met inbegrip van LED en LCD schermen, maar deze is specialer omdat ik hebben een nieuwe functie ingevoerd met een bewegingssensor (PIR).Zie VIDEOBelangrijkste kenmerkenPIR (aanwezighei
Goedkope draadloze muizenval alarm met behulp van een ATtiny85

Goedkope draadloze muizenval alarm met behulp van een ATtiny85

Een paar weken geleden maakte ik de jaarlijkse expeditie tot onze zolder te halen de Chrismas decoraties. Zoals ik was het passeren van de vakken naar mijn vrouw die realiseerde ik me hadden we sommige ongenode kostgangers, duidelijk door hun uitwerp
Met behulp van slimme telefoon als Motion Sensor Alarm

Met behulp van slimme telefoon als Motion Sensor Alarm

Vandaag, we leven in een wereld waar smart telefoons worden steeds goedkoper, fundamentele Android telefoon gewoon kosten ongeveer 60 dollar in het deel van de wereld waar ik woon in. Ongeacht het merk en model van het OS, bijna elke slimme telefoon
$4 WiFi deur Alarm met behulp van een ESP8266 #IoT

$4 WiFi deur Alarm met behulp van een ESP8266 #IoT

In dit IoT-project zal ik u tonen hoe te maken van een WiFi-deur alarm die u alarmeert, waar u ook bent!Ik had zijn idee van het ontwerpen van een wifi toegelaten deur alarm, nadat een vriend het huis was ingebroken.Hier is een kort overzicht van hoe
Postbus Alarm draadloos met telefoon alert

Postbus Alarm draadloos met telefoon alert

1 x Alarm kit Auto-Dialer (ebay $10-$20)1 x deur/raamsensor (bij alarm kit inbegrepen)1 x toetsenbord/besturingseenheid met AC-adapter (meegeleverd in alarm kit)1 x telefoonkabel (bij alarm kit inbegrepen)2 x Kabelbinders (home depot of Lowes)Een een