Tekitan siia mõningad lingid:
http://habrahabr.ru/post/171941/ 10 erinevat seadet
http://habrahabr.ru/post/172947/ Soojuskaamera
Villule H silla andmed:
http://www.hobbytronics.co.uk/h-bridge-driver-sn754410
9.3.13
5.3.13
Mõtetu kasti soft, ver2
Siin siis üks töötav ja testitud versioon mõtetust boxist:
Ja ühendused fritzingus
#include <Servo.h> Servo myservo; // create servo object to control a servo int pos = 0; // variable to store the servo position int maxPos = 140; // Servo maximum position, in degrees int minPos = 54; // servo minimum position, in degreed int buttonPos = LOW; void setup(){ // servo red cable to +5 // servo black cable to ground // servo yellow cable to pin 9 myservo.attach(9); pinMode(3,INPUT); // this is button input pinMode(7,OUTPUT); // this is led output } void loop(){ // read the button buttonPos = digitalRead(3); // set led to same value digitalWrite(7,buttonPos); if (buttonPos == LOW){ // move servo myservo.write(minPos); } else { // move servo myservo.write(maxPos); } }
Ja ühendused fritzingus
Mõtetu kasti soft
Kuna osad õpilased on puudunud siis lisan siia enda kirjutatud ja proovitud programmijupi. Peale nupule vajutamist liigub servo asendisse 160 kraadi (mitte 180 sest siis hirmsalt ragiseb ja hammasrattad poovad) ning tuleb tagasi lähteasendisse. Viited tuleb Teil ise sobivaks sättida vastavalt servo kiirusele ja lüliti lülitamise ajale. Lüliti on ühendatud D3 ja servo D9.
#include <Servo.h> //Kaasab teegi
Servo servo1;//Loob servoobjekti
int inPin=3;//Lüliti ühendatud pin3
int buttonState=0;//Pini staatuse lugeja
void setup()
{
servo1.attach(9); //servo ühendatud digital pin 9
pinMode(inPin,INPUT);//Lüliti on sisend
}
void loop()
{
buttonState=digitalRead(inPin);//Loe lüliti asendit
if ( buttonState==HIGH)
{
servo1.write(160);//Pane servo asendisse
delay(1000); //Viide
servo1.write(10); //servo tagasi 0
delay(1000);//Viide
}
else
{
servo1.write(10);//Pane servo asendisse 0
}
}
#include <Servo.h> //Kaasab teegi
Servo servo1;//Loob servoobjekti
int inPin=3;//Lüliti ühendatud pin3
int buttonState=0;//Pini staatuse lugeja
void setup()
{
servo1.attach(9); //servo ühendatud digital pin 9
pinMode(inPin,INPUT);//Lüliti on sisend
}
void loop()
{
buttonState=digitalRead(inPin);//Loe lüliti asendit
if ( buttonState==HIGH)
{
servo1.write(160);//Pane servo asendisse
delay(1000); //Viide
servo1.write(10); //servo tagasi 0
delay(1000);//Viide
}
else
{
servo1.write(10);//Pane servo asendisse 0
}
}
Tellimine:
Postitused (Atom)