Robot behuizing (6 / 7 stap)

Stap 6: Codering de Sensor

Lanetta de verloofde, Andrew, hielp ons weten wat de notities van de liedjes en toen de liederen vertellen ons welke notities testen waar uitgeschakeld. Hij was een grote hulp!

Kennen van de frequentie van de notities was moeilijk op het eerste. Het hielp zodra we ons realiseerden hoe de notities gezocht de piano op de volgende website: http://en.wikipedia.org/wiki/Piano_key_frequencies (met dank voor de hulp Andrew!) Arduino beschikt over een bibliotheek voor notities, maar we hadden al de frequenties voor de notities. Als u de bibliotheek gebruiken werkt de nummers niet als je mengen in de notities die u definieert met behulp van frequenties. Om te weten wat voor soort waarden de lichtsensor leest met verschillende licht bloot u kunt de seriële code die is opgegeven in de Arduino.

PIN Setup

int spreker = 9;

int sensorPin = A3; Licht Sensor aangesloten

int sensorValue; variabele de waarde afkomstig van de sensor opslaan

Website voor de toelichting: http://www.phy.mtu.edu/~suits/notefreqs.html

int een = 440;

int b = 493.883;

int c = 523.251;

int e = 329.628;

int mc = 261.626;

int d = 293.665;

int f = 349.228;

int eflat = 311.127;

int bflat = 466.164;

int g = 391.995;

int nosound = 0;

Naar links

Alle notities worden gebracht in een array

int totheleft [] = {d, f, f, d, f, f, nosound, eflat, f, f, eflat, f, f};

Hoe lang elke noot is 4 = kwartnoot, 3 = kwartaal met stip, 8 = achtste noot, 2 = helft notitie

int durationleft [] = {16,16,8,16,16,4,1,16,16,8,16,16,4};

Kies de juiste, aan het begin van liedje

int chooseright [] = {e, f, g, g, g, a, c, b, a, g, e, d, e, f, g, b, a, g, f, e};

int durationCTR [] = {4,4,3,16,16,8,8,8,8,4,4,4,4,3,8,9,16,8,8,2};

Het opzetten van de pinnen, A3 is een ingang (hoeveel licht) waar de spreker is een output (er is ruis komen)

VOID Setup

{

pinMode(speaker,OUTPUT);

pinMode (A3, INPUT);

}

void loop

{

sensorValue = analogRead(sensorPin); luiden naar de waarde van de sensor

Als (sensorValue > = 40 & & sensorValue < = 100) //Light gedetecteerd

{

voor (int thisNote = 0; thisNote < 100; thisNote ++) {//go door de array van notities

int noteDuration = 18000/durationleft [thisNote];

Toon (spreker, totheleft [thisNote], noteDuration); //play elke niet

vertraging (noteDuration * 0,30); //have een korte tijd tussen elke noot zodat het oor de notitie horen kan

noTone(9);

}

}

anders als (sensorValue > 101) {//lots van licht ontdekt

voor (int thisNote = 0; thisNote < 100; thisNote ++) {}

int noteDuration = 18000/durationCTR [thisNote];

Tone(speaker,chooseright[thisNote],noteDuration);

delay(noteDuration*0.30);

noTone(9);

}

}

anders //No licht ontdekt

{

noTone(9); niets doen

}

}

Gerelateerde Artikelen

Wallbots: Autonome magnetische Robots die Traverse verticale oppervlakken

Wallbots: Autonome magnetische Robots die Traverse verticale oppervlakken

dit Instructable zal je leren hoe te maken van magnetische robots die doorkruisen van verticale oppervlakken. Deze robots kunnen verplaatsen op een metalen wanden, met inbegrip van liften, whiteboards, koelkasten of metalen deuren.De robots zijn uitg
Verbeterde Spider Robot

Verbeterde Spider Robot

Ik ben altijd op zoek naar een nieuw project te doen op mijn robotica workshop voor kinderen. Terwijl spider robots intrigerend zijn, bijna alle van hen zijn ofwel te ingewikkeld waarbij 10 + servo's of manier over begroting voor mijn atelier. In de
Snelheid van Controllers voor goedkope Robots, deel 2: PID-regelaar

Snelheid van Controllers voor goedkope Robots, deel 2: PID-regelaar

Hey! Dit is deel twee van een tweedelige zelfstudie over hoe maak je een snelheidsregelaar uit een fles dop en pen lente! Als u nog niet hebt, check it out! Als u bevalt, kunt u overwegen stemmen voor mij in de sensoren-wedstrijd! Bedankt!Zelfs dat a
Snelheid van Controllers voor goedkope Robots, deel 1: schacht Encoders

Snelheid van Controllers voor goedkope Robots, deel 1: schacht Encoders

Kunt u vertellen waarom ik heb enthousiast voor dit project? Ken jij hoe serieus cool dit is?"Nee, Jay" Ik hoor u zeggen, zuchten als je jezelf voor een andere versterken enthousiast uitleg. "Waarom niet u uitleggen aan ons?"Oke, laat
SparkRover - 3D gedrukte Smartphone gecontroleerd Robot

SparkRover - 3D gedrukte Smartphone gecontroleerd Robot

Loop der jaren heb ik verschillende grote robots met een op maat gemaakte robotica-stuurprogramma dat ik heb genaamd het SmartRover systeem gemaakt gebouwd. Dit stuurprogramma werd aanvankelijk gebruikt voor mijn SmartRover robot die ik gebouwd dat l
Beginners Guide to Maya: Robots

Beginners Guide to Maya: Robots

Autodesk Maya is een geweldig hulpmiddel voor het maken van complexe modellen. Als je wat je doet weet, kunt je vrij veel ontwerp iets met Maya. In dit instructable, ik zal uw gids voor eenvoudige veelhoek modellering in Maya. Zelfs met basishulpmidd
HackerBoxes 0001: Robot slimme auto, NodeMCU, 3D LED kerstboom

HackerBoxes 0001: Robot slimme auto, NodeMCU, 3D LED kerstboom

Dit instructable deelt de basisbeginselen van het werken met HackerBoxes #0001. HackerBoxes is de maandelijkse abonnement vak dienst voor electronica hobbyisten, makers en hackers. Als u wil graag een doos als dit recht naar uw mailbox elke maand, ku
EXTREME Snap Circuits programmeerbare Robot!

EXTREME Snap Circuits programmeerbare Robot!

In dit Instructable leert u hoe een EXTREME Snap Circuits programmeerbare Robot te bouwen. Eerst leert u het installeren van de PICAXE programmering Editor (de PICAXE is de microcontroller, of computer hersenen voor uw programmeerbare robot Snap Circ
Child's Robot kostuum met geluidseffecten, Candy Detector en meer

Child's Robot kostuum met geluidseffecten, Candy Detector en meer

ik maakte mijn dochter deze robot kostuum voor halloween. Ik was geïnspireerd door Dit Kid Robot kostuum. Ik nam mij een beetje in een andere richting en toegevoegd een paar meer nieuwigheden zoals lichten in de antennes en oren, een grote knop pad m
Maak een eenvoudige Snap Circuits programmeerbare Robot

Maak een eenvoudige Snap Circuits programmeerbare Robot

In dit Instructable leert u hoe te bouwen van een eenvoudige Snap Circuits programmeerbare robot. Eerst leert u hoe te bouwen van een eenvoudige schakeling met behulp van Snap Circuits om te begrijpen hoe gemakkelijk het is om te bouwen van een elekt
EEZYbotDELTA 3Dprinted Robot

EEZYbotDELTA 3Dprinted Robot

Deze een 3D afgedrukt parallelle Delta Robot.U kunt het in actie hier zien:Ik maakte een instructables ertoe gedreven fron een Android app via Bluetooth hier:video3D-modellen van de afgedrukte delen in *.stl formaat, kan gratis worden gedownload van
Arduino-Controlled Robotic Drum

Arduino-Controlled Robotic Drum

Jarenlang die ik heb verteld wie dat luistert ging ik om te bouwen van een robot trommel. De meeste mensen soort onverschillig haalde. Zelfs als ik het gebouwd, de meeste mensen soort het keek en overgebracht doubtfulness. Het leek niemand maar zelf
Cyborg cybernetische robotic machine exoten Laser roker LED's Halloween Costume! LEGIT

Cyborg cybernetische robotic machine exoten Laser roker LED's Halloween Costume! LEGIT

HalloMijn naam is Kenny, en ik heb altijd al een grote fan van technologie! Ik heb altijd al goed met draden. Ik heb duizenden willekeurige draden ik door de jaren heen heb verzameld) mijn andere talenten bestaat uit het solderen, wijzigen van compon
Licht Ring op onderwater Robot--deel 2 (CNC Mill)

Licht Ring op onderwater Robot--deel 2 (CNC Mill)

Hallo. Dit instructable, we maken een lichte ring. Het is een deel dat op de voorkant van een onderwater robot (afbeelding 2 gaat).U kunt meer informatie over de context in deel 1 van de instructable lezen, maar hier is de korte versie: de huidige ve