FOOF voor vis EXPERIMENT (1 / 1 stap)

Stap 1: applet

K_FISH_ARDUINO code:
Gegevens lezen van de serie en open/sluiten de voedsel-dispenser
#include < Servo.h >
char val; Gegevens ontvangen van de seriële poort
int ledPin = 13; De PIN-code ingesteld op digitale i/o-13

Servo myservo;  maken van servo-object om te bepalen van een servo
int pos = 0;    variabele op te slaan van de servo positie

VOID Setup {}
pinMode (ledPin, OUTPUT); Set pin als OUTPUT
Serial.begin(9600); De seriële communicatie start 9600 bps
myservo.attach(9);  de servo op pin 9 hecht aan de servo-object
myservo.write(0);
}

void loop {}
Als (Serial.available()) {/ / indien gegevens beschikbaar om te lezen,
Val = Serial.read(); Lees het en sla het in de val
}
Als (val == 'H') {/ / als H werd ontvangen:
digitalWrite (ledPin, hoge); de LED inschakelen
voor (pos = 0; pos < 360; pos += 1) / / en OPEN: gaat van 0 graden tot 180 graden
{/ / in stappen van 10 graden
myservo.write(POS);              servo naar positie in de variabele 'pos' vertellen
delay(2);                       wacht x ms voor de servo te bereiken van de OPEN positie
}

voor (pos = 360; pos > = 1; pos-= 1) / / CLOSE: gaat van 180 graden tot 0 graden
{
myservo.write(POS);              servo naar positie in de variabele 'pos' vertellen
delay(2);                       wacht X ms voor de servo te bereiken de gesloten positie

}

} else {}
digitalWrite (ledPin, laag); Anders zwenking op vandoor
}
delay(5); Wacht 10 milliseconden voor volgende lezing
}

---------------------------------------------------------------------------------------
/*

FISHSERVER: EERSTE START EN WACHTEN TOT HET WERKT

FUNCTIES:
LEESBEWERKINGEN VAN NETWERK
EN SCHRIJFBEWERKINGEN NAAR DE SERIËLE

geschreven door KK voor Cerbero

*/

importeren van processing.net.*;
importeren van processing.serial.*;

Server fishS;  Object maken vanuit Server klasse
Client fishC;    Object maken vanuit Client klasse
Seriële myPort;  Object maakt van seriële klasse

int c;          Gegevens ontvangen van de netwerkpoort
int network_port = 1863;
int serial_baud_rate = 9600;

Wel of niet afkomstig van de seriële poort bij de verwerking van gegevens moeten worden afgedrukt.
Boole print_in_processing = waar;

VOID Setup
{
fishS = nieuwe Server (, network_port);

String portName = Serial.list() [1];
println(Serial.List());  Afdrukken van de beschikbare seriële poorten.
myPort = nieuwe Serial (deze, portName, 9600);   }

VOID draw()
{

Client fishC = fishS.available();

Als (fishC! = null) {}
Als (fishC.available() > 0) {}
c = fishC.read();
Als (c == 1) {/ / als ontvangen aantal 1 is
myPort.write('H');   Stuur een H motor starten
}
anders / / anders
{myPort.write('L');  } / / Stuur een L
Als (print_in_processing) println(c);//((char) c);
}
// }
}
}

VOID serverEvent (someServer van de Server, Client someClient) {}
println ("nieuwe klant:" + someClient.ip());
ServerEvent bericht wordt gegenereerd wanneer een nieuwe client verbinding met een bestaande server maakt.
}

---------------------------------------------------------------------------------------------

/*

FISHCLIENT: START ALLEEN NADAT DE SERVER IS EN GAAN!!!

FUNCTIES:
LEESBEWERKINGEN VAN KNOP
EN SCHRIJFT MET NETWERK

geschreven door KK voor Cerbero

*/

importeren van processing.net.*;
Server fishS;
Client fishC;

PImage foodKey;
PImage foodKey2;

VOID Setup {}

grootte (125, 50);

foodKey = loadImage("foodKey.png");
foodKey2 = loadImage("foodKey2.png");

println ("initialiseren netwerkverbinding met FishServer...");
fishC = nieuwe Client (dit, "faustofalchi.blogdns.org", 1863);
println ("... verbinding met de server succesvol!");

}

VOID draw() {}

Image(foodKey,0,0);                    button_idle afbeelding weergeven

Als (mouseOverRect() & & mousePressed) {/ / als knop is geactiveerd
Image(foodKey2,0,0);        button_active afbeelding weergeven
fishC.write(1);            SCHRIJVEN naar netwerk - Stuur een H om aan te geven van de muisaanwijzer zich boven het vierkant
}

else {fishC.write(0);}       Als de knop niet is ingedrukt,
SCHRIJVEN naar netwerk - Stuur een L
}

Booleaanse mouseOverRect() {/ / Test als de muisaanwijzer zich boven het vierkant
retourneren ((mouseX > = 0) & & (mouseX < = 124) & & (mouseY > = 0) & & (mouseY < = 50));
}

Gerelateerde Artikelen

Wisbare Sudoku spel voor visie-verminderde/DIY Whiteboard

Wisbare Sudoku spel voor visie-verminderde/DIY Whiteboard

mijn schoonvader Sudoku geniet maar puzzels met een sharpie deed omdat zijn visie zo slecht is, hij kan niet zien in potlood.  Dit was mijn oplossing.  De Crayola droog wissen Krijt (beschikbaar op Michael is, de JoAnn, Office Depot of nietjes) maakt
Traps voor vis voor 2 minuten

Traps voor vis voor 2 minuten

We moeten voor een val een kolf voor water in dat we een half afgesneden en vice versa invoegen. Alle bouw is zeer eenvoudig en doeltreffendStap 1:Stap 2:
Wetenschappelijk Experiment voor kinderen: licht vak Magic

Wetenschappelijk Experiment voor kinderen: licht vak Magic

Maak een grappige lichte Toon met uw kinderen en leren ze over de kenmerken van licht op hetzelfde moment.Leerdoel: Kennismaken met kinderen de wetenschappelijke methode en lichtbreking.Leeftijd: Preschool - elementairedoor ware doelStap 1: motiveren
Hoe maak je een Experiment voor Kids

Hoe maak je een Experiment voor Kids

https://Youtu.be/GAFAv73w_pAStap 1: Om te doen een Experiment voor kinderen moet je!Voor dit experiment zal u het volgende nodig:1. een doorzichtige zak2. een plastic flessen van water.3. kleuren4. de schaarStap 2: In dit instructables tutorial ik To
Experiment voor de lol: Morse Code Encrypter met behulp van de Arduino en Smartphone!

Experiment voor de lol: Morse Code Encrypter met behulp van de Arduino en Smartphone!

Nou, Hallo iedereen! Hoe ben je, jongens? Ik hoop dat iedereen is ok en in een goed humeur. Vandaag wil ik delen met u over een eenvoudig experiment die ik gemaakt heb tijdens mijn vrije tijd allen. Het heet de Morsecode encrypter. De stroom van dit
Hoe maak je de ultieme houten Vise | DIY houtbewerking Tools #3

Hoe maak je de ultieme houten Vise | DIY houtbewerking Tools #3

Ik heb een ander bankschroef voor heel lang gewenst. Ik heb een bankschroef, die in mijn kamer is (mijn kamer dient als een workshop). Soms, als ik messier projecten, zoals degenen met een heleboel zaagsel, dat doe liever ik doen ze in ons balkon. Wa
3D afgedrukt steigers voor celkweek

3D afgedrukt steigers voor celkweek

> Cultuur van cellen op 3D Prints < > How to Make 3D Prints voor cel- en weefselkweek < > Cultuur van cellen op 3D gedrukte steigers <Kunst x technologie x biologieIk ben een kunstenaar die gebruik maakt van het lichaam, de biologie en d
LED's voor Beginners

LED's voor Beginners

Dit instructable laat zien hoe kabellengte tot één of meer LEDs in een op een eenvoudige en duidelijke manier. Nog nooit gedaan een werken voordat met LEDs en weet niet hoe ze te gebruiken? Zijn ok, geen hebben ik.Als u hebben LEDs voor bekabeld, lij
Aquaponics (groeiende planten met vis Poo)

Aquaponics (groeiende planten met vis Poo)

ik heb jarenlang gefascineerd door hydrocultuur. Toen het eindelijk tijd om te spelen rond met een, hoorde ik over Aquaponics - een soort symbiose tussen de planten en de vissen. De vis zorgen voor voedsel voor de planten, en de planten reinigen het
Olie en ijs dichtheid Experiment

Olie en ijs dichtheid Experiment

Olie en Water. Plaid en Argyle. Hulk Hogan en een film handelen carrière. Sommige dingen mengen gewoon niet. In de wetenschap, kunnen we deze dingen gebruiken om te experimenteren met dingen zoals dichtheid, drijfvermogen en andere fysieke eigenschap
Iets lekker en gemakkelijk te maken voor het diner.

Iets lekker en gemakkelijk te maken voor het diner.

Voorbereiden iets snel, gezond en lekker ons anf onze familie.Stap 1: Verzamel alle ingrediënten. Er is 3 groepen ingrediënten: 1: voor rijst, 2: voor vis, 3: voor decoratie of salade.Stap 2: Eerste recept: gestoomde rijst met groenten. Verzamelen al
Terug naar School Science Experiment

Terug naar School Science Experiment

Ik leerde deze truc op Happy Hour een paar jaar terug en hebben het gebruikt in mijn wetenschap klasse als een onderzoek lab sindsdien. Ik vertellen gewoon niet mijn studenten waar ik leerde het!Dit lab vereist wedstrijden en omvat brand zo gelieve t
9 ongebruikelijke toepassingen voor weefsels

9 ongebruikelijke toepassingen voor weefsels

Hier is een lijst van 9 ongebruikelijke toepassingen voor weefsels dat ik heb verzameld over de afgelopen paarmaanden (sinds December om precies te zijn)Dit is mijn tweede "Ongewone gebruikt" compilatie, als je miste mijn eerste, zorg ervoor om
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