Een automaat om vrij te hacken blikjes met SMS (4 / 6 stap)

Stap 4: Activeren van de motoren en het lezen van de shute-sensor

Ten eerste, is ons doel hier één motor telkens wanneer willekeurig activeren en ga naar de volgende motor als de sensor kan niet detecteren. Op zal uitproberen voor 8 keer (twee keer voor elke kolom).

Om dat te doen, moet u eerst één kolom selecteren en gemakkelijk te maken dat we de pin voor elke kolom in een matrix opgeslagen. Om de willekeurige opdracht werken moet u goed om te lezen wat lawaai en genereren van het zaad. Zo krijgen we de analogRead van A0 (die is niet verbonden met om het even wat). Aangezien de lage onze Relais gebruiken om te activeren, stellen we alles in hoge.

 int relays[4] { 22, 24, 26, 28 }; void setup() { randomSeed(analogRead(0)); for (int i=0; i<4; i++) { pinMode(relays[i], OUTPUT); digitalWrite(relays[i], HIGH); } } 

Nu heb je je Relais instellen en klaar om te worden geactiveerd. Laten we eens kijken hoe een activeren en controleren van de sensor.

Shuffle van de motor en het lezen van de sensor

 #define THRESHOULD_SENSOR 100 #define ROLLING_TIME 3000 #define NUMBER_OF_TRIES 8 (...) boolean bateu() { int in = analogRead(A7); Serial.print("an "); Serial.println(in); delay(10); return in >= THRESHOULD_SENSOR; } boolean activateRelays() { int tentativas = 0; boolean released = false; int current_release_millis; int relay_idx = random(0, 3); while (!released && tentativas < NUMBER_OF_TRIES) { tentativas++; digitalWrite(relays[relay_idx], LOW); current_release_millis = millis(); int delay_time = millis() - current_release_millis; while (delay_time <= ROLLING_TIME) { delay_time = millis() - current_relase_millis; if (bateu()) { released = true; break; } } digitalWrite(relays[relay_idx], HIGH); if (relay_idx == 3) { relay_idx = 0; } else { relay_idx++; } } return released; } 

Klaar om te gaan! Als u de functie activateRelays() aanroept moet het retourneren als het kan of niet werd vrijgegeven. En proberen dat te doen voor 8 keer.

We zetten een constante THRESHOULD_SENSOR als onze parameter te controleren dat als het kan de onderkant van de machine, raakt als u van een eenvoudige piezo gebruikmaakt, de waarde meer dan 400 moet zijn. Maar onze tests de waarde na 100 werkt prima.

De constante ROLLING_TIME definieert de tijd die de motor moet worden gehouden op, voordat de wijziging van andere ou ophouden de.

Gerelateerde Artikelen

Sesam varkensvlees met bloemkool, SHIITAKE PADDESTOELEN & sneeuw ERWT peulen IN een glutenvrij, soja-vrije, TERIYAKI saus

Sesam varkensvlees met bloemkool, SHIITAKE PADDESTOELEN & sneeuw ERWT peulen IN een glutenvrij, soja-vrije, TERIYAKI saus

Dit is een echt gezonde maaltijd vol eiwitten: mager varkensvlees, verse bloemkool roosjes, shiitake paddestoelen en sneeuw erwt peul gekookt in een glutenvrij, soja-vrij, teriyaki saus. Serveer ze over rijst of Quinoa samen met de drank naar keuze.S
Hoe een blikje met Water - imploderende kunt Crusher Crush

Hoe een blikje met Water - imploderende kunt Crusher Crush

dit is een zeer ontzagwekkende manier om het verpletteren van een blikje met water. Ik had zo veel plezier dit te doen, waarschijnlijk mijn fav video nog :DAls u als deze video genoot, vergeet niet te verlaten een achtige en zelfs een abonnement :)Be
Psychische waarzegster - een automaat die de geest van Twitter leest

Psychische waarzegster - een automaat die de geest van Twitter leest

Griezelig kermis attractie en Twitter App!De psychische Hive-Mind Fortune Teller is een kermis arcade-type attractie die uw fortuin kan vertellen. Het is zelfs beter dan dat, hoewel - ook een web-verbonden Twitter toepassing die kan oogsten tweets en
Hoe maak je een Rocket Stove van een #10 Can en 4 soep blikjes

Hoe maak je een Rocket Stove van een #10 Can en 4 soep blikjes

Dit instructable zal u tonen hoe gemakkelijk het maken van een functionele rocket stove van recyclebaar blikjes voor bijna geen kosten.Items die u nodig hebt:1 - nr. 10 kan (standaard restaurant grootte kan. De mijne was een ananas stukjes van een lo
Bouwen van een transistor printplaat voor controlerende airconditioner afstandsbediening met Arduino

Bouwen van een transistor printplaat voor controlerende airconditioner afstandsbediening met Arduino

ik was ter ondersteuning van een groep studenten op hun afstudeerproject. Een van de moeilijkheden die zij was over de beheersing van een airco-unit met Arduino microcontroller.Het eerste experiment dat we geprobeerd aan het trainen was door record l
Maken van een schaakspel en het spelen van bord met een opberglade

Maken van een schaakspel en het spelen van bord met een opberglade

Dit is een gift van de verjaardag die dit jaar ik voor iemand maakte. Het is mijn eerste keer doen elke vorm van hout draaien, maar met een beetje oefening kunt u het naar beneden vrij snel. Enkele van de belangrijkste functies op dit schaakbord zijn
Maak van een ultra-goedkope generator voor uw fiets (met goedkope middelen uit bijna vuil!)

Maak van een ultra-goedkope generator voor uw fiets (met goedkope middelen uit bijna vuil!)

Vandaag wil ik u tonen hoe te bouwen een zeer goedkope nog werkende fiets generator. Mijn idee is niet concurreren met een winkel koopt "dynamo", maar in plaats daarvan leer je een leuk project gemaakt van afval (en sommige van de wetenschap ach
Bedrading van een auto audio-versterker en hoofd binnenshuis met behulp van PC voeding

Bedrading van een auto audio-versterker en hoofd binnenshuis met behulp van PC voeding

Trots om de eerste op instructables ten aanzien van HUIk ga u tonen hoe kabellengte tot een auto versterker en autoradio in uw huis zonder de noodzaak voor een accu en lader.Dit instructable zal u toelaten om de draad in de volgende configuraties:Amp
N: Hoe maak je een multi-gelaagde acryl en LED sculptuur met variabele verlichting niveaus

N: Hoe maak je een multi-gelaagde acryl en LED sculptuur met variabele verlichting niveaus

hier verneemt u hoe maak je eigen n als gemaakt voor de tentoonstelling www.laplandscape.co.uk gecureerd door kunst/design groep Lapland.Meer foto's te zien op flickrDeze tentoonstelling loopt van woensdag 26 November - vrijdag 12 December 2008, inbe
Hoe om te naaien van een licht-up pluche Tux pinguïn met EL wire en LEDs

Hoe om te naaien van een licht-up pluche Tux pinguïn met EL wire en LEDs

Een manier om een van uw co-werknemer awesome Tux Bureau pal nodig? Of een sledding buddy die niet zal in de sneeuw 's nachts verdwalen nodig? Dit leerprogramma zal u tonen hoe te naaien van een licht-up Tux pinguïn (of een pinguïn, echt). Het voorbe
Een van een soort Custom mobiliteit Machines voor mensen met een handicap!

Een van een soort Custom mobiliteit Machines voor mensen met een handicap!

Mijn idee!Een van een soort Custom mobiliteit Machines voor mensen met een handicap!Ik heb ontworpen en gebouwd van alle soorten machines in het verleden.Ik ontworpen machines voor Robot Wars en bouwde meer dan 30 elektrische voertuigen en apparaten.
Een deurbel voor doven. (of die rocken met gigantische koptelefoon)

Een deurbel voor doven. (of die rocken met gigantische koptelefoon)

Dit is eigenlijk een manier om uw aandacht als gebons op de deur niet langer een optie is, ik heb het over degenen onder u met gigantische ruisonderdrukkende koptelefoon, gigantische luidsprekers of uw home theater met 7.1 stralen als je voor de NUKE
Hoe te maken van een Hacker's portemonnee v.1.2 met behulp van materialen teruggewonnen

Hoe te maken van een Hacker's portemonnee v.1.2 met behulp van materialen teruggewonnen

Dit document zal u tonen hoe te maken van een Hacker's portemonnee, een portemonnee gemaakt van recyclebare die gemakkelijk te maken, te herstellen en te kappen. Het project is gevestigd op www.openthing.org/products/hackerswallet .Functies in deze v
Hoe te doen een pull-Vitrigraph - of - hoe te spelen met gesmolten glas

Hoe te doen een pull-Vitrigraph - of - hoe te spelen met gesmolten glas

In dit Instructable, ik zal u tonen hoe te opstelling van een Vitrigraph (Vitri = glas, grafiek = schrijven, schrijven met glas). Deze techniek is een leuke manier om het glas dat maakt geen gebruik van een fakkel of Kroes te smelten het manipuleren.