Draadloze mechanische ontspanknop (4 / 11 stap)

Stap 4: De Microcontroller programmeren


De trinket is een schattig ATiny85 microcontroller die Ladyada van team opgeklopte en het past perfect in dit project vanwege haar verkleinwoord grootte en servo bibliotheek steun beetje verpakt.

Er zijn een aantal speciale instructies voor het opzetten van de Trinket voor programmering die u op Ladyada vinden kunt '.

De alle belangrijke Trinket Servo-bibliotheek kan ook gevonden worden op Ladyada'.

De code die ik momenteel gebruik is zeer eenvoudig, wanneer de Trinket DIO #1 pin gaat hoog activeert het beurt 20 degees met de klok mee, en wanneer DIO #1 pin laag de servo gaat gaat 20 graden tegen de klok in.

Code is afgeleid op Adafruit voorbeeldcode:

/*******************************************************************
SoftServo schets voor Adafruit Trinket.

Vereiste library is de bibliotheek Adafruit_SoftServo
beschikbaar op https://github.com/adafruit/Adafruit_SoftServo
De Arduino IDE servo-standaardbibliotheek werkt niet met 8 bits
AVR-microcontrollers zoals Trinket en Gemma als gevolg van verschillen
in de beschikbare timer-hardware en programmering. We gewoon Vernieuw
door piggy-steun op de teller van de millis() timer0

Zoals geschreven, is dit specifiek voor de Trinket, hoewel het zou moeten
Gemma of andere boards (Arduino Uno, enz.) worden met de juiste pin-toewijzingen

Trinket: USB + Gnd Pin #0 Pin #2 A1
Verbinding: Servo + - Servo1 Potentiometer wisser

*******************************************************************/

#include / / SoftwareServo (werkt op niet PWM pinnen)

#define SERVO1PIN 0 / / Servo bediening lijn (oranje) op Trinket Pin #0

Adafruit_SoftServo myServo1; servo-object maken

VOID Setup {}
De interrupt die de servo voor ons automagisch vernieuwen zal instellen
pinMode (1, ingang);
OCR0A = 0XAF; een willekeurig getal is OK
TIMSK | = _BV(OCIE0A); Zet de vergelijk-interrupt (hieronder!)

myServo1.attach(SERVO1PIN); Bevestig de servo om pin 0 op Trinket
myServo1.write(150); Vertellen van de servo naar positie per gril
delay(15); Wachten 15ms voor de servo te bereiken de positie
}

void loop {}

Als (digitalRead(1) == 1)
{
myServo1.write(170); vertellen van de servo naar positie
}
anders
{
myServo1.write(150);
}\
delay(15); wacht 15ms voor de servo te bereiken de positie
}

Zullen we gebruik maken van de ingebouwde in millis() timer die afgaat
bijhouden van de tijd, en vernieuwen van de servo elke 20 milliseconden
De SIGNAL(TIMER0_COMPA_vect) functie is de interrupt die zal worden
Genoemd door de microcontroller elke 2 milliseconden
vluchtige uint8_t counter = 0;
Signal(TIMER0_COMPA_vect) {}
Dit wordt genoemd elke 2 milliseconden
teller += 2;
elke 20 milliseconden, vernieuwen de servo's!
Als (teller > = 20) {}
Counter = 0;
myServo1.refresh();
}
}

Gerelateerde Artikelen

Hoe maak je een draadloze mechanische toetsenbord

Hoe maak je een draadloze mechanische toetsenbord

Hallo allemaal, ik ben een technicus en ik kom vormen van China.Nu, ik zal je leren hoe te DIY een mechanische draadloos toetsenbord.Sorry mijn slechte Engels :(We gaan!Stap 1: Koop een gebruikte mechanische toetsenbord en een draadloze toetsenbord v
Retro Pi-Cam

Retro Pi-Cam

een oude twin lensreflex converteren naar een digitale camera met behulp van een raspberry pi.Met als ondertitel "Instagram meets Lomo" :-)(Voor zover ik opmaken kan, Lomography is de herontdekking van analoge fotografie door een generatie die n
Externe ontspanknop kabel voor Nikon

Externe ontspanknop kabel voor Nikon

In dit instructable ik zal je laten zien hoe ik maakte een ontspanknop kabel release voor mijn Nikon D3200, hoewel de procedure aangepast voor verschillende andere merken en modellen worden kan. Deze ontspanknop kabel vervangt de Nikon MC-DC2 en maak
Low-Tech Rotary telefoon gemaakt draadloze.

Low-Tech Rotary telefoon gemaakt draadloze.

Roterende telefoons zijn cool, ze moeten blijven koel zelfs draadloos!Ik moet zeggen dat ik hou vintage objecten. Een van mijn favoriete ones is natuurlijk oude roterende telefoons. Vroeger had ik een thuis totdat ik 10 jaar oud was. Op dit moment wa
Draadloze RF gecontroleerd vuur effecten

Draadloze RF gecontroleerd vuur effecten

holbewoners uitgevonden brand ongeveer een ontelbaar jaar geleden, en sinds die dag man heeft geweest met komen steeds creatievere manieren van het maken van grotere en grotere vuurballen. Hier is mijn poging om uw homo erectus stijl vlam effecten in
Draadloze gereguleerde Omaanse directionele voetbal Robot met behulp van de nRF 24L 01 + en Arduino

Draadloze gereguleerde Omaanse directionele voetbal Robot met behulp van de nRF 24L 01 + en Arduino

Hey iedereenWelkom bij mijn eerste instructable. Een draadloze gecontroleerde Omaanse directionele robot.a draadloze gecontroleerde robot kan worden gebruikt in vele ways.i dit gemaakt voor een voetbal spelen, want er een gebeurtenis van voetbal spel
Hoe het bouwen van een ontspanknop kabel voor de Canon EOS Rebel T3i

Hoe het bouwen van een ontspanknop kabel voor de Canon EOS Rebel T3i

IntroductieEen van de dingen dat pest fotografie, met name lange blootstelling fotografie onbedoelde is veroorzaakt vervagen van het beeld, vaak door het kloppen van de camera.De beste verdediging tegen onscherpe foto's is het gebruik van een statief
DRAADLOZE muis wijziging van het 555 timer

DRAADLOZE muis wijziging van het 555 timer

eerste, mijn blog/het origineel.Tweede van allen, ik zou willen vermelden hoe gemakkelijk Instructables is te gebruiken. Het is gewoon zo veel makkelijker om instructies te geven wanneer u kunt uw foto's een label en opmerkingen te beantwoorden.Laat
Luchtverfrisser gebaseerd mechanische laser sluiter

Luchtverfrisser gebaseerd mechanische laser sluiter

ik heb geconstrueerd een kosteneffectieve mechanische sluiter lasersysteem voor onze 1064 IR-laser. Systeem bevat een mechanische sluiter, een schakelkast en een voeding. Er zijn vele sluiter systemen beschikbaar commercieel; mechanische, optische, s
Draadloze Accelerometer Controlled rgb-LED's

Draadloze Accelerometer Controlled rgb-LED's

MEMS (Micro-Electro-mechanische systemen) versnellingsmeters worden op grote schaal gebruikt als tilt-receptor in mobiele telefoons en camera's. Eenvoudige accelerometers zijn beschikbaar zowel als ic-chip en goedkoop pcb-ontwikkelborden.Draadloze ch
DIY draadloze rc schakelaar

DIY draadloze rc schakelaar

Hallo kerels!In dit instructable ga ik u tonen hoe om draadloze switch te maken...zodat u Draadloos AC apparatuur bedienen kunt (zoals ventilator, licht, etc..) ...Allereerst ik zeg u dat het is niet een hoe om het instructable te doen het is hoe ik
Draadloze deurbel Morse Code zender en printer

Draadloze deurbel Morse Code zender en printer

In dit instructable, ik zal u tonen hoe te wijzigen van een draadloze deurbel in een Morse code zender en ontvanger. Ook, zal ik u tonen hoe te maken van een real-time morsecode printer met behulp van eenvoudige onderdelen.Achtergrondinformatie:Morse
Reuze draadloze boormachine - prop

Reuze draadloze boormachine - prop

wanneer u een hulpmiddel, grootte zaken. Hier is hoe te bouwen van een gigantische draadloze boormachine.Dit zal worden gebruikt als een prop voor Caitlin de aannemer/builder Halloween kostuum voor dit jaar (gemakkelijk-veiligheidshelm/googles toolbe
Een ontspanknop die uw Camera overleven zal

Een ontspanknop die uw Camera overleven zal

Zelfs een super duur leuke camera wordt alleen beoordeeld voor tot 250.000 'klikken' of foto's. Ik heb een paar sluitertijd releases in het verleden gebruikt, wat ik onder de indruk van zijn geweest.Anderen hebben gefaald veel sneller dan ik had gewi