@author Jero Kostiainen, Riikka Lindroos, Roope Kuikka
12.5.
Testasimme Parallax Servoa, johon löysimme sorsan Sulautetut-kirjasta. Koodi oli hyönteisrobotista servoRange.pde, joka pyöritti servoa myötäpäivään ja vastapäivään.
Kytkennät olivat simppelit. Servon datajohto yhdistettiin Arduinon digitalpin 2:een, ground groundiin ja virta +5V:een.

sorsaa:
int servoFrontPin=2;
void pulseServo(int servoPin, int pulseLenUs)
{
digitalWrite(servoPin, HIGH);
delayMicroseconds(pulseLenUs);
digitalWrite(servoPin, LOW);
delay(20);
}
void setup()
{
pinMode(servoFrontPin, OUTPUT);
Serial.begin(115200);
}
void loop()
{
for (int i=1; i<=3000; i=i+2) {
pulseServo(servoFrontPin, i);
Serial.println(i);
}
}
Saimme servon vaihtamaan suuntaa nopeasti edes ja takas Sulautetut-kirjasta löytyvällä moveServo.pde-koodilla:
int servoFrontPin=2;
void pulseServo(int servoPin, int pulseLenUs)
{
digitalWrite(servoPin, HIGH);
delayMicroseconds(pulseLenUs);
digitalWrite(servoPin, LOW);
delay(20);
}
void setup()
{
pinMode(servoFrontPin, OUTPUT);
Serial.begin(115200);
}
void loop()
{
for (int i=0; i<=25; i++) {
pulseServo(servoFrontPin, 1500);
}
for (int i=0; i<=25; i++) {
pulseServo(servoFrontPin, 2400);
}
for (int i=0; i<=25; i++) {
pulseServo(servoFrontPin, 1500);
}
for (int i=0; i<=25; i++) {
pulseServo(servoFrontPin, 600);
}
}
Testasimme myös Roopen (random-)summeria Arduinon example-sorsa blinkillä. Summeri soi yhtä kauniisti kuin ledi välkkyy.
Kytkennät olivat ground ja digPin.
int summeriPin = 13;
void setup() {
pinMode(summeriPin, OUTPUT);
}
void loop()
{
digitalWrite(summeriPin, HIGH);
delay(1000);
digitalWrite(summeriPin, LOW);
delay(1000);
}
Piezo-elementin testaus
Saimme digitalBlinkillä aluksi vain nakutustyyppistä ääntä, mutta delay:tä uudestaan määrittelemällä saimme erikorkuisia ääniä.
Kytkennät olivat simppelit; ground ja digitalPin.
Comments
Post new comment