Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
Кто нибудь занимается ардуино?
- Kamen987
- Вопрос темы решён
-
-
Приходят очень часто читать жалло паяльник.
ничего не понял
-
ага догадался
"приходиться очень часто чистить жало паяльника"
но смотря как чистишь и чем и что за паяльник
-
он хотел написать
Приходят очень часто читать жалло паяльник.
Олово не прилипает.
правильный кросворд
Приходится очень часто чистить жалло паяльника
Олово не прилипает.
-
скажите, могу ли я этим реглером
С 12 вольт уменьшить до 5 вольт?
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
-
теоретически да, я тоже такой купил, но не пашет, может дефектный попался..
-
нет не можешь это Step Up т.е. он повышает
тебе нужно step Down который понижает
выглядят почти одинаково
вот
и сразу показывает входное и выходное напряжение
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
или вот
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
-
Поробую одну найти.5 штук мне не надоЭто то?
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
-
да
-
кто нибудь подсоединял Encoder к Arduino ?
как можно определить в какое направление крутится ось?
влево или в право?
вот програмку для пробы написал. но она пока выдаёт только в одно направление.
а хотелось бы если крутишь ось в лево что бы выдавал букву "l" а если в прaво то букву "r".
#include <Keyboard.h>
#include <Encoder.h>
const int CLK = 2;
const int DT = 3;
long position = 0;
Encoder Drehsteller(DT,CLK);
void setup() {
Serial.begin(9600);
}
void loop() {
long newPos;
newPos = Drehsteller.read();
if (newPos != position) {
Keyboard.press('l');
delay(100);
Keyboard.releaseAll();
Serial.println();
position = newPos;
}
}
-
newPos != position
Замени знак !=. На < и >
-
Исходный код
Показать весь кодnewPos != position Замени знак !=. На < и > void loop() { long newPos; newPos = Drehsteller.read(); if (newPos > position) { Keyboard.press('L'); delay(100); Keyboard.releaseAll(); Serial.println(); position = newPos; } if (newPos < position) { Keyboard.press('R'); delay(100); Keyboard.releaseAll(); Serial.println(); position = newPos; } }
логика такая, все остальное не смотрел
-
спасибо, завра попробую.
-
работает как надо
-
Привет,
может кто помочь изменить код?
Нужно на пин Д9 подавать сигнал (255 или немног слабее), когда на пинах 2, 3, 4, 5, 6, 7, 8 сигнала нет, как только сигнал на одном из них появится, пин9 должен отключить сигнал (0).
Я добал туда (коментары от меня - "dazugefügt"), вроде заработала, но не светит, а слабо мерцает ели ели на пузе в музыке.
Исходный код
Показать весь код#include <AudioAnalyzer.h> #define msgRST 12 #define msgStrobe 13 #define msgAnalog 0 Analyzer Audio = Analyzer(10, 11, 0); //Strobe pin ->10 RST pin ->11 Analog Pin ->0 int LEDpins[7] = {2, 3, 4, 5, 6, 7, 8}; int FreqVal[7] = {63, 160, 400, 1000, 2500, 6250, 16000}; int FonLed=9; //habe dazugefügt void setup() { Audio.Init(); //Init module for (int x = 0; x < 7; x++) { pinMode(LEDpins[x], OUTPUT); } pinMode(msgRST, OUTPUT); pinMode(msgStrobe, OUTPUT); pinMode(FonLed, OUTPUT); //habe dazugefügt } void loop() { Audio.ReadFreq(FreqVal); //return 7 value of 7 bands pass filter //Frequency(Hz):63 160 400 1K 2.5K 6.25K 16K //FreqVal[7]: 0 1 2 3 4 5 6 digitalWrite(msgRST, HIGH); delay(20); digitalWrite(msgRST, LOW); for (int x = 0; x < 7; x++) { digitalWrite(msgStrobe, LOW); delayMicroseconds(20); int spectrumRead = analogRead(0); int PWMvalue = map(spectrumRead, 0, 1024, 0, 255); int PWMtest = map(spectrumRead, 0, 1024, 0, 255); //habe dazugefügt if (PWMvalue < 75) PWMvalue = PWMvalue / 100; analogWrite(LEDpins[x], PWMvalue); digitalWrite(msgStrobe, HIGH); if (PWMtest > 10) //habe dazugefügt PWMtest = PWMtest / 90; //habe dazugefügt analogWrite(FonLed, PWMtest); //habe dazugefügt, hier sollte Signal kommen, wenn keine Musik spielt. } }
P.S.
хотя тут диоды либо светятся, либо нет, среднего уровня цвета нету.
Думаю подается либо 0, либо 255.
-
както скобок у тебя не хватает, чтобы синтакс подходил:
Исходный кодif (PWMvalue < 75){ PWMvalue = PWMvalue / 100; analogWrite(LEDpins[x], PWMvalue); digitalWrite(msgStrobe, HIGH); } if (PWMtest > 10){ //habe dazugefügt PWMtest = PWMtest / 90; //habe dazugefügt analogWrite(FonLed, PWMtest); //habe dazugefügt, hier sollte Signal kommen, wenn keine Musik spielt. } }
-
блин фарбы не передаютса через "коде" формат:
if (PWMvalue < 75){
PWMvalue = PWMvalue / 100;
analogWrite(LEDpins[x], PWMvalue);
digitalWrite(msgStrobe, HIGH);
}
if (PWMtest > 10) {//habe dazugefügt
PWMtest = PWMtest / 90; //habe dazugefügt
analogWrite(FonLed, PWMtest); //habe dazugefügt, hier sollte Signal kommen, wenn keine Musik spielt.
}
-
Спасибо попробую, но без моих строк все работает, мне тоже показалось, что скобки должны стоять, но и без них работает.
И каждый диод на своей частосте срабатывает.
Я только холтел фон добавить, когда нету музыки, что бы подсвечивал через дополнительный диод.
-
со скобками вообще не работает ни один диод..
-
синтакс:
if (проверка > 0)
{
делай-1;
делай-2;
делай-3;
}