Помогите исправить ошибку!
- Войдите на сайт для отправки комментариев
Пнд, 13/01/2014 - 15:14
int servoPin = 2;
int minPulse = 600;
int maxPulse = 2400;
int turnRate = 1;
int refreshTime = 20;
int SW1 = 7;
int SW2 = 6;
int centerServo;
int pulseWidth;
long lastPuls = 0;
void setup()
{
pinMode(servoPin, OUTPUT);
pinMode(SW1, INPUT);
digitalWrite(SW1,HIGH);
pinMode(SW2,INPUT);
digitalWrite(SW2,HIGH);
centerServo = maxPulse - ((maxPulse - minPulse)/2);
pulseWidth = centerServo;
}
void loop()
{
if(!digitalRead(SW1)||!digitalRead(SW2))
{
if(!digitalRead(SW1)) {pulseWidth = pulseWidth - turnRate;}
if(!digitalRead(SW2)) {pulseWidth = pulseWidth + turnRate;}
if(puseWidth>maxPulse) {pulseWidth = maxPulse;}
if(puseWidth<minPulse) {pulseWidth = minPulse;}
delay(2);
}
if (millis() - lastPulse>=refreshTime)
{
digitalWrite(servoPin, HIGH);
delayMicroseconds(pulseWidth);
digitalWrite(servoPin, LOW);
lastPulse = millis();
}
}
Во время проверки перед компиляцией на 32ю строчку указывает как ошибка- ПОЧЕМУ???
Помогите пожалуйста разобраться !!
Заранее благодарен!
непарвильно имя переменной написано
Что непонятного в сообщении компилятора?
ошибка: 'бла-бла' не декларирован в этой области. Что означает, что такой переменной нет.
Тогда как это можно объяснить ?? Описание скатывал с книги по ардуине!!

видимо, pulseWidth ?
в книгах бывают очепятки, как у клапацуя :)
у вас puseWidth, а надо pulseWidth в 32 и 33 строке
все равно на те же строки указывает..((
int servoPin = 2; int minPulse = 600; int maxPulse = 2400; int turnRate = 1; int refreshTime = 20; int SW1 = 7; int SW2 = 6; int centerServo; int pulseWidth; long lastPulse = 0; void setup() { pinMode(servoPin, OUTPUT); pinMode(SW1, INPUT); digitalWrite(SW1,HIGH); pinMode(SW2,INPUT); digitalWrite(SW2,HIGH); centerServo = maxPulse - ((maxPulse - minPulse)/2); pulseWidth = centerServo; } void loop() { if(!digitalRead(SW1)||!digitalRead(SW2)) { if(!digitalRead(SW1)) {pulseWidth = pulseWidth - turnRate;} if(!digitalRead(SW2)) {pulseWidth = pulseWidth + turnRate;} if(pulseWidth>maxPulse) {pulseWidth = maxPulse;} if(pulseWidth<minPulse) {pulseWidth = minPulse;} delay(2); } if (millis() - lastPulse>=refreshTime) { digitalWrite(servoPin, HIGH); delayMicroseconds(pulseWidth); digitalWrite(servoPin, LOW); lastPulse = millis(); } }капец вы можете свою программу на опечатки проверить...
вот не ругается на это
Спасибо огромное!
в книгах бывают очепятки, как у клапацуя :)
у вас puseWidth, а надо pulseWidth в 32 и 33 строке
то я отвлёкся на попытку перевода в хуглетранслейт - думал матюкнётся типа "бешеных кисок".