Trådlös mekanisk avtryckare (4 / 11 steg)

Steg 4: Programmera mikrokontroller



Fasad är en söt liten förpackade upp ATiny85 mikrokontroller som Ladyada's team piskade upp och den passar perfekt i detta projekt på grund av sin ringa storlek och servo bibliotek stöd.

Det finns några speciella instruktioner för att ställa in prydnadssak för programmering som du hittar på Ladyada ".

Alla viktiga prydnadssak Servo biblioteket kan också hittas på Ladyada ".

Den kod som jag använder är mycket enkel, när prydnadssak DIO #1 stift går hög det aktiverar svängar 20 degees medsols, och när DIO #1 stift går lågt servo går 20 grader moturs.

Koden hämtas på Adafruit exempelkod:

/*******************************************************************
SoftServo skiss för Adafruit prydnadssak.

Krävs arkiv är det Adafruit_SoftServo arkivet
tillgänglig på https://github.com/adafruit/Adafruit_SoftServo
Arduino IDE servo standardbiblioteket fungerar inte med 8 bitar
AVR microcontrollers som fasad och Gemma på skillnader
i tillgängliga timer hårdvara och programmering. Vi helt enkelt uppdatera
av piggy-stöd på räknaren timer0 millis()

Som skrivet, är detta specifikt för prydnadssak även om det ska
vara Gemma eller andra styrelser (Arduino Uno o.s.v.) med korrekt pin mappningar

Prydnadssak: USB + Gnd Pin #0 Pin #2 A1
Anslutning: Servo + - Servo1 Potentiometer wiper

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

#include / / SoftwareServo (fungerar på icke PWM stift)

#define SERVO1PIN 0 / / Servo kontroll linje (orange) på prydnadssak Pin #0

Adafruit_SoftServo myServo1; servo objekt skapas

void setup() {
Ställ in avbrottet som kommer uppdatera servo för oss automagiskt
pinMode (1, ingång);
OCR0A = 0XAF; alla nummer är OK
TIMSK | = _BV(OCIE0A); Slå på Jämför avbrottet (nedan!)

myServo1.attach(SERVO1PIN); Bifoga servo till nåla fast 0 på fasad
myServo1.write(150); Berätta servo gå för att placera per quirk
Delay(15); Vänta 15 MS för servo att nå ställning
}

void loop() {

om (digitalRead(1) == 1)
{
myServo1.write(170); berätta servo gå att placera
}
annat
{
myServo1.write(150);
}\
Delay(15); Waits 15 MS för servo att nå ställning
}

Vi ska dra nytta av den inbyggda i millis() timer som slocknar
att hålla reda på tid och uppdatera servo var 20 millisekunder
Funktionen SIGNAL(TIMER0_COMPA_vect) är avbrottet kommer att
Kallas av mikrokontroller varje 2 millisekunder
flyktiga uint8_t counter = 0;
SIGNAL(TIMER0_COMPA_vect) {
Detta blir kallade varje 2 millisekunder
räknaren += 2.
varje 20 millisekunder, uppdatera servon!
om (counter > = 20) {
räknare = 0;
myServo1.refresh();
}
}

Se Steg
Relaterade Ämnen

En avtryckare som kommer överleva din kamera

Även en super dyra trevlig kamera är bara fått för upp till 250 000 "klick" eller foton. Jag har använt några slutaren släpper i förflutnan, några jag har imponerats.Andra gick inte långt snabbare än jag hade velat. Jag hade nyligen flyttat till...

Mekaniska blomma (med Arduino)

Hejför ett skolprojekt vi (ett team av 3 interaktionsdesign studenter) skapat en mekanisk blomma som öppnar upp när någon kommer nära en rörelsesensor. När sensorn inte upptäcka någon rörelse, stängs den.Vad behöver du:Arduino (funduino) uno och skär...

Beräkning av groda: gör din egen mekanisk kalkylator (opublicerade)

Sedan skriva detta instructable jag har reviderat projektet och inte längre känner att läraren jag publicerat är det bästa sättet att göra denna kalkylator--det var alldeles för komplicerat, skära upp en metall te låda, etc, etc. Tyvärr, eftersom den...

En snabb översikt över mekaniska fördelen med utväxling

Med redskap för att skapa mekanisk fördel är tveklöst ett mycket viktigt framsteg som används inom många/all teknik.Detta instructable kommer att ge dig en snabb snabbkurs om att hitta, analyserar och använder utväxlingsförhållanden.Steg 1: Hitta utv...

Bygga en mekanisk Lego binära kalkylator

bestämde jag mig att ta sig tid att utforma detta som en julklapp till min styvmor, som är matte lärare. Det skulle vara därför som det är jul färgade. Efter en dag eller tre timmar i utforma det (och fallet), reda jag på att Lego inte låter dig best...

Mekanisk Hand

mitt mest lyckade projekt hittills. Och jag har lärt mig att det är kul att ha en annan hand! För att inte nämna att dess stora i kostymer och ger en mycket mer körsträcka än någon annan kostym rekvisita jag har gjort. Totalt tror jag detta projekt t...

5 minuters mekaniska penna dart

skapa en kraftfull dart från en mekanisk BIC penna. lätt att göra och tar mindre än fem minuter!Varning: DETTA INSTRUCTABLE KAN VARA MYCKET FARLIGT. GÖRA INTE PEKA PÅ NÅGOT DU INTE AVSER ATT PUNKTERA! (EXEMPEL: ÖGON, HUD, MÖBLER, DJUR ELLER SMÅ BARN)...

Luftfräschare baserade mekaniska laser slutaren

jag har konstruerat ett kostnadseffektivt mekaniska lasersystem slutare för våra 1064 IR-laser. Systemet innehåller en mekanisk slutare, en reglerbox och en strömförsörjning. Det finns många slutaren system kommersiellt; mekanisk, semi mekaniska, ele...

12 st Lego mekaniska pussel (Lime tid)

Med ett par grundläggande bitar kan du göra detta riktigt cool mekaniska (eller förregling eller burr) pussel. Det är en utmaning att ta isär och sätta ihop igen för!Jag kallar detta en Lime gång eftersom den är gjord av lime färgade tegelstenar och...

Automatisk mekanisk dörren närmare

om du är som mig, du hatar att komma ur sängen och stänga av yoru lampor eller stänga din dörr. Jag antar att man kan kalla det att vara lata... men det var kul att bygga.Det finns några steg, och hur många väggar bort dörren är, konstruktion kommer...

Inte gör det själv: Starta en Book Publishing imperium med mekanisk Turk

så du vill starta du egen bok publicerande empire. Men vem ska skriva dessa böcker? Och vem ska dra illustrationerna? Låt andra göra det åt dig! Anonym online massorna fullmatat med väntar på att få höra berättelser och bilder som väntar på att dras....

Halloween kostym med skelett mask, mekaniska händer, sund reaktiv LED öga bollar och släppa huvud knep

Hej, tack för att uppmärksamma min artikel, detta är min allra första kostym på Halloween parad i Taiwan, först av allt, jag är tacksam att jag fick så många inspiration från instructables, och slutligen jag kom med detta skelett dräkt med följande f...

Hur man gör en "bult åtgärd" BB sjösätta av en mekanisk penna

har du någonsin behövt en BB bärraket som är tåliga, kompakt, pålitlig och effektiv men alltid fastna med dåliga mönster? Inget mer! Denna BB launcher är billigt och lätt att göra och lätt att underhålla. Kostar bara ca $1!BLI KONTOR DISTRAKTION!Obs:...

Kamera ljud avtryckare

I detta projekt använder jag en Adafruit Perma-Proto Pi hatt med en Raspberry Pi 2 och en sund sensor för att bygga en mekanism för att utlösa en kamera av ljud.Steg 1: Delar som behövs Adafruit Perma-Proto Pi hattRaspberry Pi 21 x LM393 ljud Sensor1...

4 DOF mekanisk arm bygga instruktion

I detta instructables Im knuffande några bilder av bygga till en mekanisk arm 4 DOF.Steg 1: Alla steg Jag hoppas dessa bilder hjälpte montera din 4 DOF mekanisk arm.Om du har några frågor bara fråga mig i kommentarerna. Tack för att titta på! :)...

Hur 2.0: PB & J mekaniska Munchie Maker

Hur 2.0: PB & J mekaniska Munchie maskinen från mitt hem 2.0 DIY på Vimeo. Visst, du kan bara använda en kniv, men det skulle vara so...retro. Techno-Guru Brian av teknik makeover show My hem 2.0 introducerar sitt sötaste uppfinningen någonsin: en mo...

En mekanisk Iris fönster med hyttventil

I detta Instructable kommer jag att beskriva processen med att bygga en mekanisk irisbländare fönster med en hyttventil i en befintlig vägg öppning. Jag har alltid uppskattat gamla gammaldags uppfinningsrikedom var mekaniken var mycket konst som funk...

Mekanisk klo V1.0.

Hej alla, detta är min första koncept för en manuell mekanisk klo som en person kan använda...Den använder en något underlig princip och jag är medveten om de förändringar som förbättrar funktionalitet...Det finns inte en prototyp ännu, men när jag f...

Offline mekaniska Steampunkers blogg

du är bekant med online chattrum, e-postlistor, ezines, weblogs och så vidare, väl detta instructable kommer att visa dig hur man gör och använder en OFFLINE blogg.Du kommer bli förvånad över hur fascinerad människor är med en gammal mekanisk skrivma...