Bouwen van een exoskelet voor de Google Science Fair (5 / 8 stap)

Stap 5: Code


Code:

/*
Google Science Fair vermelding: Exoskeletal wapens met behulp van Artifitial spier
Deze code zal een artifitial spier contract wanneer een knop wordt ingedrukt. het creëert een één seconde
pulsen, zodat de draad meer dan Verwarming, alsof het aanbod een constante stroom die de draad zou oververhitting
en zou zelf smelten, smelten de spier, of vernietigen van de batterij. Dit zou niet heel goed
voor de gebruiker.
Er zijn vier spieren en twee knoppen.
Het circuit:
* mosfetA poort pin(muscleA) op pin 12
* mosfetB poort pin(MuscleB) op pin 13
* mosfetC poort pin(MuscleC) op pin 2
* mosfetD poort pin(MuscleD) op pin 7
* buttonA aangesloten op pin 9 en + 5v
* buttonB attavhed op pin 4 en + 5v
* 10 k ohm weerstand aangesloten op pin 9 en bodem
* 10 k ohm weerstand aangesloten op pin 4 en bodem
* nota's:
-spieren ues warmte om te contract
-mosfets uitgevoerd op 6 tot en met 12 afhankelijk van het resultaat van de vergelijking
-staaldraad wordt gebruikt voor het opwarmen van de spieren

gemaakte 2015
door Anders B-L for the Google Science Fair 2015
laatst bewerkt 3/17/2015
*/
constante gehele getallen
Const int buttonA = 9; //pin 9 heet nu buttonA
Const int buttonB = 4; //pin 4 heet nu buttonB
Const int muscleA = 12; //pin 12 heet nu muscleA
Const int muscleB = 13; //pin 13 heet nu muscleB
Const int muscleC = 2; //pin 2 heet nu muscleC
Const int gespierd = 7; //pin 7 heet nu gespierd
gehele getallen
int buttonStateA = 0; //buttonStateA nu gelijk is aan nul
int buttonStateB = 0; //buttonStateB nu gelijk is aan nul
waar u al uw vriables declareren
VOID Setup {}
uitgangen
pinMode (muscleA, OUTPUT); //declares muscleA een uitgang
pinMode (muscleB, OUTPUT); //declares muscleB een uitgang
pinMode (muscleC, OUTPUT); //declares muscleC een uitgang
pinMode (gespierd, uitgang); //declares gespierd met een vermogen
ingangen
pinMode (buttonA, INPUT); buttonA verklaart als input
pinMode (buttonB, INPUT); //declares buttonB als een input
}
creëert een herhalende lus
void loop {}
Lees de status van de knop
{buttonStateA = digitalRead(buttonA);
het controleert de status van de knop
Als de knop is ingedrukt, muscleA zal comprimeren en muscleB zal losraken
Als (buttonStateA == HIGH) {}
muscleA brandt, muscleB is uitgeschakeld
digitalWrite (muscleA, hoge);
digitalWrite (muscleB, laag);
vertraging (1000); //pause gedurende 1 seconde
digitalWrite (muscleA, laag);
digitalWrite (muscleB, laag);
delay(100); / / 100 milliseconden wacht
}
Als de knop niet is ingedrukt, muscleB zal comprimeren en muscleA zal losraken
else {}

muscleA is uitgeschakeld, muscleB is op
digitalWrite (muscleA, laag);
digitalWrite (muscleB, hoge);
vertraging (1000); //pause gedurende 1 seconde
digitalWrite (muscleA, laag);
digitalWrite (muscleB, laag);
delay(100); / / 100 milliseconden wacht
}
}

doet hetzelfde als het eerste deel, gewoon met de andere arm
{buttonStateB = digitalRead(buttonB);

Als (buttonStateB == HIGH) {}
digitalWrite (muscleC, hoge);
digitalWrite (gespierd, laag);
vertraging (1000); //pause gedurende 1 seconde
digitalWrite (muscleC, laag);
digitalWrite (gespierd, laag);
delay(100); / / 100 milliseconden wacht
}
else {}
digitalWrite (muscleC, laag);
digitalWrite (gespierd, hoog);
vertraging (1000); //pause gedurende 1 seconde
digitalWrite (muscleC, laag);
digitalWrite (gespierd, laag);
delay(100); pauze voor 100 milliseconden
}
}
} //closes script

De volgende code is geschreven in C/C++, van de Arduino wordt gebruikt voor het besturen van de spieren. Pulsen uit te leggen wat er gebeurt met de Arduino ongeletterde mensen, de spier in de onderkant van de arm wordt verzonden 1 seconde te houden de staaldraad op 150 degrees(f). Als de gebruikers arm liften dan een knop is ingedrukt waardoor de onderkant spier te stoppen verdragsluitende en top spier om te beginnen met het ontvangen van die 1 seconde pulsen dus aanbestedende, en bewegen met de arm te helpen de gebruiker lift voorwerpen. Deze code is geschreven om te werken met twee armen (vier spieren) en twee knoppen.

Gerelateerde Artikelen

Bouwen van een kast voor airbrush

Bouwen van een kast voor airbrush

wat je nodig hebt:-1 overnachting kabinet (tweedehands gekocht voor 5 euro) zou interessant zijn als je er een met een houten bord aan de voorkant van de onderkant vinden. (zoals in de afbeelding)-2 pc-fans (tweedehands) - beste is 120mm. Hoe groter,
Bouwen van een brooder voor uw kuikens

Bouwen van een brooder voor uw kuikens

mijn eerste instructable!  Dus wees geduldig als het niet uitzien als het is gemaakt door een ervaren gebruiker - het was niet. :)We besloten om te beginnen op sommige kippen dit voorjaar dus we verse eieren hadden.  We hebben 10, een 250 W brooder l
Bouwen van een accu voor 12V zonne-energie

Bouwen van een accu voor 12V zonne-energie

Er zijn grote aantal zonnepanelen beschikbaar op de markt vandaag, enkele beloven om te laden van uw telefoon, terwijl sommige pak genoeg kracht om te opladen van een ipad. Ze hebben vrij betaalbaar en zeer draagbaar. Echter ze hebben allemaal een gr
Bouwen van een warmbox voor de gisting op de goedkope

Bouwen van een warmbox voor de gisting op de goedkope

hier is een snelle pic gebaseerde wrapup van hoe bouwden we een warmbox kefir en gekiemde bruine rijst om warm te houden in de winter.Stap 1: We zijn begonnen met een stalen rek zodat we niet om te bouwen van een doos.  Ten eerste, we verwijderd van
Hoe het bouwen van een stoel voor uw hond van Kerstmis

Hoe het bouwen van een stoel voor uw hond van Kerstmis

ik wilde ontwerpen een stoel met de laagste mogelijke momenten bij elke joint maar wegblijven van het oorspronkelijke ontwerp van de rechte been. Met behulp van Force Effect door Autodesk op een Ipad, is dit wat ik kwam met:Met een lading van 200 pon
Hoe het bouwen van een boegschroef voor een zelfgemaakte submersible of ROV

Hoe het bouwen van een boegschroef voor een zelfgemaakte submersible of ROV

enige tijd geleden ben ik begonnen met het bouwen van een onderwater robot. Een van de belangrijkste problemen (voor mij) was het bouwen van het aandrijfsysteem. In dit instructable ik zal je laten zien een gemakkelijk op te bouwen van een heel krach
Bouwen van een boot voor mij zoontje

Bouwen van een boot voor mij zoontje

ik ben het opbouwen van een boot voor mij zoon, het is een challence voor mij om dit te doen, ik wilde weten als ik het doen kon, ik ook prommissed mij zoon dit, dus ik heb om dit te doen,Over de boot, het is elektrisch aangedreven bij 6:12 volt batt
Bouwen van een schuilplaats voor de teelt van tomaten

Bouwen van een schuilplaats voor de teelt van tomaten

doel:Tomaten kweken moet veel zon. In de warme en regenachtige dagen, kunnen ziekten worden weergegeven (zoalsVroege Blight). De planten moeten worden beschermd tegen de regen, niet van de zon.Dit instructable ziet u hoe te bouwen van een robuuste sc
Bouwen van een paal voor verfroller

Bouwen van een paal voor verfroller

Ja, ja, ik weet dat ze verf Polen te koop op Home Depot. Echter, een aantal van hen zijn duur, plus het is altijd veel leuker om te bouwen van uw eigen voor een veel lagere prijs.Onderdelen lijst:1. PVC pijp of 1 x 2 hout (ik gebruikte een lange blau
Hoe te bouwen van een consolekabel voor de universele PCB.

Hoe te bouwen van een consolekabel voor de universele PCB.

De universele PCB (VPKB voor korte) project is gestart om een enkele game controller, met name bestrijding van stokken, op zoveel verschillende consoles mogelijk. Informatie over het project kan worden gevonden op de volgende draad in de forums van d
Bouwen van een Model voor satelliet-gebaseerde Laser communicatie

Bouwen van een Model voor satelliet-gebaseerde Laser communicatie

Wij zijn twee studenten en gebouwd van dit model voor onze cursus Empirisch bewijs in Engineering, maar ook met betrekking tot onze grotere semester-project, dat is over het gebruik van lasers voor communicatie tussen Mars en de aarde. We zullen begi
Bouwen van een nestkast voor hommels

Bouwen van een nestkast voor hommels

het is nu half maart en dit is het moment, hier in Nederland, die de koninginnen van de hommel uit de slaapstand komen. U kunt gemakkelijk herkennen, omdat ze de enige hommels, vliegen die er voor het moment. Alle hommels sterven in de herfst van elk
Bouwen van een programma voor STM32 MCU onder Linux

Bouwen van een programma voor STM32 MCU onder Linux

De STM32Fx en de STM32Lx zijn MCU's gebaseerd op ARM architectuur. Is de beschikbare gcc compiler onder GNU/Linux voor het bouwen van programma's. De gcc-compiler bevat veel instellingen en vlaggen, dus het is niet zo gemakkelijk bouwen middelgrote p
Hoe het bouwen van een statiefkop voor $10 thats panoramisch

Hoe het bouwen van een statiefkop voor $10 thats panoramisch

Stitching software en digitale camera's Maak panoramische foto's veel gemakkelijker dan ooit tevoren. Echter, het beste om resultaten te krijgen, moet u een speciale statiefkop. Dit kunnen kosten honderden dollars, maar maken van uw eigen is niet zo