Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Ooit bloeiende mechanische tulp

Componenten en benodigdheden

Arduino Nano R3
× 1
SG90 Micro-servomotor
× 1
TTP223 aanraaksensor
× 1
1 mm messingdraad
× 1
2 mm messing buis
× 1
0.3 mm geïsoleerde koperdraad
× 1
WS2812 5050 NeoPixel LED
× 7
Witte SMD 1206 LED
× 30

Over dit project

Eeuwige bloem voor uw eeuwige liefde. Een perfect niet alleen Valentijnscadeau voor je geliefde. Deze mechanische tulp bloeit in elke mogelijke kleur met slechts een zachte aanraking van je hand. De zes bloembladen gaan langzaam open en lichten op. Wanneer de bloembladen gesloten zijn, creëren ze ongelooflijk omgevingslicht met bladpatronen.

Hoe werkt het?

Maar voordat ik je vertel hoe je deze schoonheid kunt creëren, laten we het eerst hebben over hoe het werkt. Tulp bestaat uit 6 bloemblaadjes met elk 5 SMD witte LED's. Elk bloemblad is verbonden met een van de Arduino-uitgangspinnen. Blossom verbergt 7 NeoPixel RGB-leds. Elektrisch gezien is de hele bloem geslepen en vormen de nerven in de bloembladen een positieve spanning. Bloemblaadjes worden geopend door een duwstang die helemaal door de stengel naar de basis gaat. De duwstang wordt bestuurd door een beweging van een kleine hobbyservo. Klein blad aan de zijkant van de steel is verbonden met de TTP223-aanraaksensor in de basis en creëert een capacitief touchpad. De houten basis bevat een servomotor, touch IC en Arduino Nano. Laten we er zelf een bouwen!

Wat heb je nodig?

  • 1 mm koperen staaf
  • 2 mm koperen buis met 1, 2 mm gat
  • 0,3 mm koperdraad met isolatie
  • Wat hout voor sokkel
  • Arduino Nano
  • TTP223-aanraaksensor
  • Kleine servo

Wat u moet weten voordat u begint

  • Hoe messing te solderen (geweldig artikel)
  • Hoe te bouwen met Arduino
  • Hoe servo's te gebruiken
  • Hoe LED's en NeoPixels te gebruiken

Ik vertel je geen afmetingen van de componenten en exacte vorm van de bloesem. Ik vind dat elke bloem uniek moet zijn.

De bloemblaadjes (4u)

Laten we eerst beginnen met het meest bevredigende deel - bloemblaadjes van de bloesem. Merk op dat het getal tussen de haakjes de tijd is die nodig is om de stap uit te voeren.

Het eerste dat je nodig hebt, is een sjabloon voor de bloesem. Ik heb de mijne gemaakt van gips dat in een buisvorm is gegoten. Toen het droog was, vormde ik het in een tulpenbloesem. Je kunt het ook 3D-printen, maar ik heb geen 3D-printer. Het gips is geweldig omdat het gemakkelijk te bewerken is en er met een potlood op kan worden getekend. Een enkel bloemblad is 1/4 van het oppervlak van de sjabloon, dus aan het einde, wanneer er 6 van zullen zijn, zullen ze elkaar enigszins overlappen en een exacte look van een tulpenbloesem creëren. Ik teken de bloembladvorm op het oppervlak van de pleister met een potlood. Toen ik tevreden was met de vorm van het bloemblad, sneed ik het met een mes in het gips om me te helpen de staven op hun plaats te houden tijdens het solderen.

Bloemblaadje bestaat uit 1 mm koperen staaf die helemaal rond de vorm gaat. Binnen in het bloemblad bevinden zich 5 SMD 1206 witte LED's en een "ader" -structuur van dezelfde draad. Maak eerst de omtrekdraad, neem de tijd om deze te buigen. Knip een klein stukje buis af en leg het op het onderste platte deel van de draad - dit zal het scharnierbloemblad zijn dat zal bewegen. Soldeer de uiteinden van de draad aan elkaar, zorg ervoor dat je de slang niet met soldeer vult. Het moet vrij kunnen bewegen. Werk het bloemblad af met LED's en veneuze structuur. Kijk hoe ik een enkel bloemblad maak. Schaam me, dit is het enige beeldmateriaal dat ik heb van het maken van de bloem.

Maak er nu nog 5 van. Alle bloembladen moeten precies hetzelfde zijn. Het is echt cruciaal. Anders zouden ze aan het einde niet lijken op een mooie gelijkmatige tulpvorm als ze gesloten zijn en kunnen ze zelfs vast komen te zitten.

Bloesem (1u)

Tot nu toe zo goed? Het is tijd om alle bloemblaadjes aan elkaar te solderen. De basis van de bloesem is zeshoekig - 6 bloembladen. Bloemblaadjes zijn via scharnieren aan de zeshoek bevestigd. De zeshoek is echter enigszins onregelmatig. Ik heb gefaald met een gewone. Bloemblaadjes moeten elkaar overlappen en als de zeshoek regelmatig is, is dat niet toegestaan. Drie bloembladen zijn dichter bij het midden (binnenste bloembladen) en andere 3 in een lichte verschuiving (buitenste bloembladen). Daarvoor heb ik een sjabloon gemaakt en deze op papier afgedrukt. De rode vorm is de laatste onregelmatige zeshoek gemaakt van twee geneste regelmatige zeshoeken. Soldeer alle scharnieren (buizen) aan de zeshoek. Stralen die uit het midden van de sjabloon komen, helpen u om de bloembladen in de juiste positie te solderen. Het midden van het bloemblad moet de straallijn volgen die uit het midden van de zeshoek komt. Aan het einde, wanneer je de bloembladen sluit, heb je de uiteindelijke vorm van de bloesem. Leuk hè?

De stuurpen en duwstang maken (1u)

Dit is niet hoe ik te werk ga bij het maken van de bloem. Ik heb eerst het mechanisme in de bloesem afgemaakt en er vervolgens een steel en duwstang aan toegevoegd. Het zorgde voor veel ellende. Ooit wilde ik het bijna weggooien en nooit meer achterom kijken. De volgende keer begin ik eerst met de stam. Dus dat zou jij ook moeten doen.

Beweging van de bloembladen wordt gecreëerd door een 1 mm koperen duwstang die vrij beweegt in een koperen buis. Bloemblaadjes zijn verbonden met de duwstang via een heel kleine zeshoek met kleine 2 mm lange scharnieren aan elke kant - duwstangkop. Zeshoek zit loodrecht op de duwstang met behulp van een kleine staaf die door het midden van de zeshoek loopt. Dit is het werk van een horlogemaker.

Om de duwstangkop te maken, heb ik de tweede sjabloon gemaakt. Buig eerst de draad om de kleine zeshoek te vormen. Knip vervolgens kleine buizen van 2 mm lang en leg ze op de draad. Soldeer de draad om de zeshoekige vorm af te werken. Zorg er opnieuw voor dat u de slang niet aan de draad soldeert. Ga verder met het solderen van draad in het midden van de zeshoek. En werk de staaf af door een draad van 1 mm loodrecht op het midden van de stoterstangkop te solderen. Hoera! Je hebt je duwkabel.

Bouw de stengel. Snijd koperen buizen op de gewenste lengte. En nu het tweede cruciale deel. De stengel moet perfect loodrecht op de zeshoekige basis van de bloesem staan, moet precies in het midden ervan staan ​​en er moet voldoende ruimte zijn voor de kop van de duwstang om naar beneden te bewegen om de bloembladen te sluiten. Eerst heb ik twee draden aan het ene uiteinde van de steel gesoldeerd om een ​​V-vormige uitzetting te creëren. Dit zijn de 2 van de 6 draden die de steel verbinden met de hoekpunten van de zeshoekige basis.

Dus draai de bloesem ondersteboven en soldeer de V-vormige uitbreiding aan de 2 tegenoverliggende hoekpunten van de zeshoekige basis. Controleer de vorm. Als je een staaf in de stengel steekt, moet deze in het midden van de bloem naar buiten komen. Neem de tijd om het perfect te maken. Het is echt een cruciaal onderdeel. Als je het goed vindt, soldeer dan nog 4 draden tussen de rest van de hoekpunten van de zeshoek en de bovenkant van de steel. Zorg ervoor dat u het gat in de slang niet soldeert!

Bloemblaadjesmechanisme (6u)

Dit is het deel waar je spijt van zult krijgen dat je ooit begonnen bent met het maken van de bloem. Ik gooi het een keer bijna in de prullenbak. Maar goed, ik ben niet de meest geduldige man ooit. Je gaat het halen! Voor dit deel heb ik me laten inspireren door stoommachines en hun stangen, zuigers en vliegwielen.

Maak van jezelf een proefbank. Zet de bloem vast met de steel naar boven gericht. Steek de duwstang door de steel met de kop omhoog. Soldeer korte buizen loodrecht op het onderste uiteinde van de duwstang en maak zelf een kleine drijfstang van 1 mm koperdraad om de servo en de duwstang te verbinden (zie de afbeelding hierboven). Je zou in staat moeten zijn om met duwstang op en neer te bewegen met behulp van een servo. Probeer het door uw Arduino aan te sluiten. Voordat je kunt beginnen met het solderen van de drijfstangen tussen de bloemblaadjes en de stoterstangkop, moet je de servobeweging afstellen met Arduino. Schrijf uw code om de duwstang op en neer te bewegen op een manier wanneer in de bovenste positie het uiteinde van de duwstang gelijk ligt met de zeshoekige basis van de bloem. En in de laagste stand zit hij op de bodem van de bloesem V-vormige basis.

Terwijl de duwstang omhoog beweegt, duwt hij de verbindingsstang en de bloembladen naar beneden. Terwijl het naar beneden beweegt, sleept het drijfstangen mee en worden bloembladen gesloten.

Op de bloembladen ontbreekt momenteel één cruciaal onderdeel:de bloembladpen. Dit scharnier laat de bloembladen bewegen. Het scharnier zit op een staaf (zie onderstaande afbeelding) die parallel aan de basis aan elk bloemblad is gesoldeerd. De bloembladpin moet boven het oppervlak van het bloemblad zijn om het volledig te laten openen, zoals je kunt zien in de animatie. Maak van jezelf zo'n staaf met een scharnier van buizen en soldeer het aan het eerste bloemblad. Dit vereist veel experimenteren met de grootte van de staaf en de afstand tot de basis van het bloemblad, zodat de duwstang het bloemblad volledig kan openen en sluiten. Gebruik de trial-and-error-methode. Soldeer de staaf op een geschikte positie en voeg een verbindingsstang toe tussen de stoterstangpen en de bloembladpen. Als u uw duwstang in de bovenste positie hebt en uw bloemblad in een volledig geopende positie, is de ruimte tussen de duwstangpen en de bloembladpen de lengte van de verbindingsstang.

Probeer nu met de duwstang op en neer te bewegen om te zien wat er gebeurt. Als het goed werkt zonder te wrijven en het bloemblad kan worden gesloten en geopend, bent u klaar (met het eerste bloemblad)! Als dit niet het geval is, probeer dan een andere lengte van de drijfstang of een andere positie van de stang. Om de bloesem af te werken, dupliceert u dezelfde staaf en verbindingsstang op elk van de 5 resterende bloembladen. De 3 buitenste bloembladen moeten bij het openen iets lager staan, zodat ze bij het sluiten de binnenste bloembladen goed kunnen overlappen. Uiteindelijk zou je de bloesem moeten kunnen sluiten en openen. Geen paniek als je er niet in geslaagd bent om de perfecte vorm voor de eerste poging te doen. Het betekent alleen dat niet alle bloembladen perfect hetzelfde zijn. Het zal waarschijnlijk veel fijnafstemming vergen om een ​​perfecte vorm te creëren - enigszins verschillende lengtes van drijfstangen en posities van staven. Neem hier de tijd voor! Een beloning is nabij.

Regenboogstamper (1 uur)

Als je deze stap hebt gemaakt, ben je een koning en liggen de moeilijkste delen achter je. In de bloesem heb ik 7 NeoPixels LED's geplaatst om van binnenuit te schijnen. Deze LED's hebben slechts één DATA-draad nodig om te worden aangestuurd en kunnen in serie worden geschakeld. Ik heb er 6 tussen twee kleine zeshoeken gesoldeerd (een ander sjabloon natuurlijk). De onderste zeshoek is een aardingsdraad en de bovenste is een positieve spanning. Soldeer geschikte draden van NeoPixels aan deze zeshoekige ringen. Deze LED's worden onder de hoek van 45 graden geplaatst om in de zijkanten te schijnen. Om het nog beter te maken, plaatst u de zevende LED in het midden van de bovenste zeshoek. Last but not least sluit u DATA IN- en OUT-kabels aan om een ​​serieschakeling te maken.

Deze structuur heeft twee draden nodig die naar het voetstuk gaan - VCC en DATA. De grond wordt uit het bloemenframe gehaald. Soldeer een dunne 0,3 geïsoleerde koperdraad aan de bovenste ring voor VCC en de tweede aan de eerste LED in de serieschakeling voor DATA. Deze draden gaan aan het einde naar het voetstuk. Maak ze minstens 3 keer de lengte van de stengel. De uiteinden van deze draden moeten vóór het solderen worden losgemaakt van hun transparante isolatie. Hitte zal het niet vernietigen. Gebruik een mes om de isolatie te verwijderen. U kunt de LED's nu testen om er zeker van te zijn dat ze werken. Wees voorzichtig met deze koperdraden. Als u de isolatie per ongeluk ergens anders dan de uiteinden verwijdert, kunt u kortsluiting krijgen!

Het laatste messing soldeerwerk gaat nu gebeuren! Plaats de stamperstructuur in het midden van de bloesem. Verplaats het iets van de zeshoekige basis van de bloesem om voldoende ruimte over te laten voor de verbindingsstangen van de bloembladen. Voor mij was het 1 cm boven de bloesemzeshoek. Verbind alle hoekpunten met koperen staven om een ​​solide structuur te maken. De bloem is klaar! Test het nu om te zien of de bloembladen nog vrij kunnen bewegen.

Wortels maken (2u)

Zowel bloemblaadjes als NeoPixel LED's hebben stroomdraden nodig om te schijnen. De hele bloemsculptuur zal een grond zijn, maar er zijn 6 bloemblaadjes en 2 draden voor NeoPixels die moeten worden aangesloten op Arduino in het voetstuk. Daarvoor worden dunne 0,3 mm koperdraden met transparante isolatie om de steelbuis gewikkeld. Twee draden voor Neopixels zijn al klaar. Soldeer nog eens 6 aan de losse aderdraad op elk bloemblad bij het scharnier en leid de draad door de bloesemstructuur langs de stengel. Zorg ervoor dat je deze draden niet in scherpe hoeken buigt, ze zouden snel breken.

Verzamel nu alle draden bij het bovenste uiteinde van de steelbuis en zet ze vast met omsnoeringsband. Draai hem nog niet te strak aan, laat er draden door trekken. Organiseer nu mooi alle draden in de bloesem. Zorg ervoor dat de bloembladen vrij kunnen bewegen en dat de duwstang niet ook tegen de draden botst. Gedaan? Draai nu de omsnoeringsband vast.

Draden vliegen nu ongecontroleerd rond de stengel. Je moet ze geduldig en langzaam langs de stengel wikkelen. Strak en gelijkmatig. Het kostte me minstens een uur om deze stap te voltooien. Wanneer u aan het einde van de steel bent, plaatst u nog een omsnoeringstape om de draden daar vast te zetten en gebruikt u doorzichtige secondelijm om ze op hun plaats te bevestigen. Zorg ervoor dat u de slang niet afsluit met de duwstang!

Laatste draad die ontbreekt is een massa. Soldeer nog een koperdraad aan het onderste uiteinde van de steel. Je zou moeten eindigen met 9 draden die uit de bloem komen. Het is nu verstandig om alle draden op Arduino aan te sluiten en test of er geen kortsluiting is en alle LED's branden.

De bloempot (2u)

Ik wilde dat de bloem uit de kunstbloempot zou groeien die ook alle elektronica zou verbergen. Ik heb een stuk hout gebruikt en dit verwerkt tot een cilinder van 4 cm hoog en 9 cm in diameter. Ik heb geen draaibank, dus ik gebruikte een cirkelzaag om de ruwe vorm te zagen en vervolgens een persboor om als een geïmproviseerde draaibank te fungeren. Daarna sneed ik een opening van 2,5 cm diep en 7 cm in diameter met behulp van een handfrees om in servo, Arduino Nano en de aanraaksensor-IC te passen. Aan de onderkant van de cilinder is er ook een kleine opening om precies in de Arduino Nano USB-poort te passen om de USB-kabel vanaf de zijkant aan te kunnen sluiten.

Als je je bloempot hebt, boor dan een gat in diameter van je bloemsteel met draden op een plek waar de bloem zal groeien - waarschijnlijk in het midden. Probeer je bloem te passen. Wees voorzichtig met de draden. Als je ze onder een scherpe hoek buigt, breken ze. Uiteindelijk heb ik ook een groot gat toegevoegd aan de binnenkant van het voetstuk om meer ruimte te maken voor de servo-arm en drijfstang.

Je kunt elke vorm van bloempot maken die je wilt, houd er rekening mee dat alle elektronica erin moet passen.

Touch blad-pad (1u)

Mechanische tulp heeft een soort interactief element nodig waarmee de persoon het kan laten bloeien. Ik heb TTP223 aanraaksensor-IC gekozen uit mijn Arduinoflake-project. Maar waar plaats je een touchpad? Ik heb besloten om een ​​klein blaadje aan de zijkant van de stengel toe te voegen dat de bloem natuurlijker zou maken en ook als een capacitief touchpad zou fungeren. Bij aanraking zou de TTP223-sensor worden geactiveerd en Arduino vertellen om de bloesem te openen. Dit zal nu een fluitje van een cent voor je zijn als je zo'n ingewikkeld beeldhouwwerk hebt voltooid. Gebruik dezelfde techniek als voor de bloembladen, laat alleen de LED's weg. Ik heb ook een sjabloon voor mezelf gemaakt. Boor nog een klein gaatje in het voetstuk naast het steelgat om het blad op zijn plaats te houden.

Als je geen capacitieve aanraaksensor wilt of kunt gebruiken, kun je een normale drukknop aan de sokkel toevoegen. Het zal hetzelfde werk doen.

In elkaar zetten (2u)

Dit is de laatste stap van de montage! Ben je nerveus? Steek je bloemsteel weer in het gat in de sokkel. Dit is nu een belangrijke stap. Meet twee keer voordat u knipt! Open de bloesem in zijn volledige opening. En snijd het uiteinde van de duwstang die uit de steel komt gelijk met de steel. Als je de bloesem nu weer sluit, moet de duwstang uit de stengel komen. Soldeer een korte buis loodrecht op de duwstang. Dit wordt een scharnier voor de drijfstang met de servo-arm. Als je de bloesem en de staaf loslaat, moet deze volledig open blijven staan, omdat de slang ook als stop fungeert.

Je kunt nu de steel in de sokkel lijmen. Zorg ervoor dat het uiteinde van de steelbuis gelijk ligt met de binnenkant van het voetstuk om zoveel mogelijk ruimte over te laten voor de servo-arm. Ik heb weer superlijm gebruikt. Zorg ervoor dat u de duwstang niet vastlijmt met de steelbuis. Het zou je werk verpesten!

Lijm vervolgens het bladkussen in. Voordat je er een koperdraad aan soldeert, kun je de leaf-pad aansluiten op de TTP223-aanraaksensor.

Zet de bloem ondersteboven. Wees voorzichtig rond het beeld, breek het nu niet! Het zou zo zonde zijn! Zet eerst de servo in de definitieve positie. De arm moet al vanaf de testbank zijn voorbereid. Zoek gewoon de goede plek waar de servo-arm vrij in het voetstuk zou kunnen bewegen en verbind de drijfstang met de duwstang. Om de servo op zijn plaats te bevestigen heb ik een stuk plaatwerk en twee schroeven gebruikt. Ik wilde hier flexibel zijn in het geval van een servostoring of een verkeerde plaatsing. Maar als je er zeker van bent, kun je het erin plakken.

Als u een TTP223-module hebt, soldeert u de draad aan het bladpad op het touchpad van de originele TTP223-module (tegenover de kant waar de componenten zich bevinden). U moet het beschermende zijden masker wegkrabben om de koperlaag bloot te leggen. Lijm de aanraakmodule erin.

Bloemblaadjesdraden (er zijn er 6) moeten via stroombeperkende weerstanden op Arduino worden aangesloten. Bloemblaadjes zijn in feite LED's. Ik heb zes weerstanden van 200 ohm gebruikt die op een klein stukje perf-bord zijn gesoldeerd. Lijm het in.

En het laatste onderdeel van het voetstuk is Arduino Nano zelf als brein van de mechanische tulp. Plaats het in de opening in het voetstuk zodat het kan worden aangesloten op uw computer en bedraad met alle andere componenten:

  • servo-datakabel ⭢ D9 (vereist voor Adafruit_TiCoServo-bibliotheek)
  • TTP223 aanraaksensorgegevens ⭢ D2 (om gebruik te maken van interrupt)
  • Neopixel-gegevens ⭢ A0 (elke uitvoerpin is voldoende)
  • Bloemblaadjes ⭢ D3, D4, D5, D6, D10, D11 (alle uitvoerpinnen zijn voldoende)
  • Bloemaardingsdraad ⭢ GND
  • Neopixel VCC-draad ⭢ 5V
  • TTP223 aanraaksensor GND ⭢ GND
  • TTP223 aanraaksensor VCC ⭢ 5V
  • Servo GND ⭢ GND
  • Servo VCC ⭢ 5V

Coderen (1 uur)

Programmeren is het gemakkelijkste van allemaal. Je hebt je code voor de servo al. Nu hoef je alleen nog NeoPixels, LED's op bloemblaadjes en de aanraaksensor te kunnen bedienen. Kijk eens in mijn bijgevoegde code. Het geeft je alles wat je nodig hebt om je bloem te laten werken. Als je mijn bedradingsschema hebt gebruikt, kun je het meteen gebruiken. Maar vergeet niet om de servo OPEN en CLOSED waarden te veranderen. Ze zullen zeker anders zijn.

Het is klaar!

Vergeet je creatie niet te delen! Zoals dit artikel. Overweeg ook om ondersteunen mij door een aantal van mijn producten in mijn Tindie-winkel te kopen.

Je kunt mij en mijn nieuwste projecten vinden op mijn Twitter-account.

Code

  • flower.ino
flower.inoArduino
Tulip-broncode
#include #include #include "SoftPWM.h"#define NEOPIXEL_PIN A0#define TOUCH_SENSOR_PIN 2#define SERVO_PIN 9//#define SERVO#OPEN 1750#define SERVO#OPEN 1750#define definieer SERVO_SAFE_MIDDLE 1000#define SERVO_CLOSED 775#define RED 0#define GREEN 1#define BLUE 2float currentRGB[] ={0, 0, 0};float changeRGB[] ={0, 0, 0};byte newRGB[] ={ 0, 0, 0};#define MODE_SLEEPING 0#define MODE_BLOOM 3#define MODE_BLOOMING 4#define MODE_BLOOMED 5#define MODE_FADE 6#define MODE_FADING 7#define MODE_FADED 8#define MODE_FALLINGASLEEP 9#define MODE_RAINBOW_FADED-modus =[byte MODE] 90byte-modus; ] ={3, 4, 5, 6, 10, 11};Adafruit_NeoPixel pixels =Adafruit_NeoPixel(7, NEOPIXEL_PIN, NEO_GRB + NEO_KHZ400);Adafruit_TiCoServo servo;int servoChange =1; // openint servoPosition =SERVO_SAFE_MIDDLE; ongeldige setup () {Serial.begin (115200); pixels.begin(); servo.attach (SERVO_PIN, SERVO_CLOSED, SERVO_OPEN); pinMode (TOUCH_SENSOR_PIN, INPUT); attachInterrupt(digitalPinToInterrupt(TOUCH_SENSOR_PIN), _touchISR, RISING); randomSeed (analogRead (A7)); SoftPWMBegin(); pixelsUnifiedColor(pixels.Color(0, 0, 0)); //pixelsUnifiedColor (pixels.Color (255, 70, 0)); prepareCrossFade(140, 70, 0, 140); servo.write(servoPosition);}int counter =0;byte snelheid =15;void loop() {boolean done =true; schakelaar (modus) { case MODE_BLOOM:prepareCrossFadeBloom(500); changeMode (MODE_BLOOMING); pauze; case MODE_BLOOMING:klaar =crossFade() &&klaar; gedaan =openPetals() &&gedaan; done =bloemblaadjesBloom(teller) &&klaar; if (gedaan) { changeMode (MODE_BLOOMED); } pauze; case MODE_FADE://prepareCrossFade (0, 0, 0, 800); changeMode(MODE_FADING); pauze; case MODE_FADING:klaar =crossFade() &&klaar; klaar =closePetals() &&klaar; done =petalsFade(teller) &&klaar; if (gedaan) { changeMode (MODE_FADED); } pauze; case MODE_FADED://prepareCrossFade(140, 70, 0, 140); changeMode (MODE_FALLINGASLEEP); pauze; case MODE_FALLINGASLEEP:klaar =crossFade() &&klaar; klaar =closePetals() &&klaar; if (gedaan) { changeMode (MODE_SLEEPING); } pauze; case MODE_RAINBOW:regenboog (teller); pauze; } teller++; delay(speed);}void changeMode(byte newMode) {if (mode!=newMode) {mode =newMode; teller =0; }}void _touchISR() {if (mode ==MODE_SLEEPING) { changeMode(MODE_BLOOM); } else if (mode ==MODE_BLOOMED) { changeMode(MODE_FADE); }}// bloemblaadjes animatiesboolean bloemblaadjesBloom(int j) { if (j <250) { return false; // vertraging } if (j> 750) { return true; } int-waarde =(j - 250) / 2; for (int i =0; i <6; i++) { SoftPWMSet(petalPins[i], val); } return false;}boolean petalsFade(int j) { if (j> 510) { return true; } for (int i =0; i <6; i++) { SoftPWMSet(petalPins[i], (510 - j) / 2); } return false;}// animatiesvoid prepareCrossFadeBloom (unsigned int duration) { byte color =random (0, 5); schakelaar (kleur) {geval 0:// wit prepareCrossFade (140, 140, 140, duur); pauze; geval 1:// rood prepareCrossFade(140, 5, 0, duur); pauze; geval 2:// blauw prepareCrossFade (30, 70, 170, duur); pauze; geval 3:// roze prepareCrossFade(140, 0, 70, duur); pauze; geval 4:// oranje prepareCrossFade(255, 70, 0, duur); pauze; }} ongeldige regenboog (int j) { uint16_t i; byte aantal =pixels.numPixels() - 1; pixels.setPixelColor(pixels.numPixels() - 1, 100, 100, 100); for (i =0; i =SERVO_OPEN) { return true; } servoPositie ++; servo.write(servoPositie); return false;}boolean closePetals() { if (servoPosition <=SERVO_CLOSED) { return true; } servoPositie --; servo.write(servoPositie); return false;}// utility functionvoid pixelsUnifiedColor(uint32_t color) { for (unsigned int i =0; i  0 &¤tRGB[i]  newRGB[i]) { currentRGB[i] =huidigeRGB[i] + changeRGB[i]; } else { huidigeRGB[i] =nieuweRGB[i]; } } pixelsUnifiedColor(pixels.Color(currentRGB[RED], currentRGB[GREEN], currentRGB[BLUE])); /* Serial.print(currentRGB[ROOD]); Serieel.print(" "); Serial.print(currentRGB[GROEN]); Serieel.print(" "); Serial.print(currentRGB[BLAUW]); Serieel.println(); */ return false;}uint32_t colorWheel(byte wheelPos) { // Voer een waarde in van 0 tot 255 om een ​​kleurwaarde te krijgen. // De kleuren zijn een overgang r - g - b - terug naar r. wielPos =255 - wielPos; if (wheelPos <85) { return pixels.Color (255 - wheelPos * 3, 0, wheelPos * 3); } if (wheelPos <170) { wheelPos -=85; return pixels.Color(0, wheelPos * 3, 255 - wheelPos * 3); } wheelPos -=170; return pixels.Color(wheelPos * 3, 255 - wheelPos * 3, 0);}

Productieproces

  1. Messing
  2. Draagbare capacitieve aanraakpiano
  3. Arduino Touch Breakout-spel
  4. Wat is mechanische koppeling?
  5. Hoe precisie-mechanische componenten te vervaardigen
  6. Waarom heb je een mechanische ijzerbewerker nodig?
  7. Een inleiding tot mechanische pers
  8. Wat is een mechanische pers?
  9. Een inleiding tot mechanisch lager
  10. Een beknopte handleiding voor mechanische ponsmachines
  11. Mechanisch lager begrijpen