mirror of
https://github.com/AlexGyver/GyverCore.git
synced 2025-07-03 04:22:31 +03:00
add
This commit is contained in:
22
examples/advancedPWM/advancedPWM.ino
Normal file
22
examples/advancedPWM/advancedPWM.ino
Normal file
@ -0,0 +1,22 @@
|
||||
void setup() {
|
||||
setPWM_20kHz(5); // частота шим на D5 установлена на 20 кГц
|
||||
// ШИМ на выходе D6 больше не рабоатет!
|
||||
// функции времени (millis/delay) теперь работают некорректно
|
||||
analogWrite(5, 30); // запустить ШИМ на D5
|
||||
|
||||
setPwmFreqnuency(3, PWM_31KHZ); // частота ШИМ на пинах 3 (и на 11) установлена на 31 кГц
|
||||
analogWrite(3, 30); // запустить ШИМ на D3
|
||||
analogWrite(11, 200); // запустить ШИМ на D11
|
||||
|
||||
setPWM_20kHz(9); // частота шим на D9 (и автоматичсеки на D10) установлена на 20 кГц
|
||||
// разрядность по умолчанию 8 бит (0-255)
|
||||
|
||||
setPWM_9_10_resolution(PWM_10BIT); // ШИМ на пинах 9 и 10 теперь 10 битный (0-1023)
|
||||
analogWrite(9, 512); // ШИМ на пине 9 с 50% заполнением
|
||||
analogWrite(10, 700); // ШИМ на пине 9 с заполнением 700/1023
|
||||
}
|
||||
|
||||
void loop() {
|
||||
|
||||
|
||||
}
|
28
examples/memtest/memtest.ino
Normal file
28
examples/memtest/memtest.ino
Normal file
@ -0,0 +1,28 @@
|
||||
// скетч для проверки занимаемой памяти
|
||||
|
||||
void setup() {
|
||||
pinMode(2, 1);
|
||||
digitalWrite(1, 1);
|
||||
digitalRead(0);
|
||||
analogRead(0);
|
||||
analogReference(DEFAULT);
|
||||
analogWrite(9, 125);
|
||||
millis();
|
||||
micros();
|
||||
delay(10);
|
||||
delayMicroseconds(10);
|
||||
tone(10, 10);
|
||||
tone(10, 10, 100);
|
||||
attachInterrupt(0, isr, 0);
|
||||
detachInterrupt(0);
|
||||
//uartBegin();
|
||||
//uartPrintln("kek OK");
|
||||
Serial.begin(9600);
|
||||
Serial.println("kek OK");
|
||||
}
|
||||
void isr(){}
|
||||
|
||||
void loop() {
|
||||
// put your main code here, to run repeatedly:
|
||||
|
||||
}
|
21
examples/parseTest/parseTest.ino
Normal file
21
examples/parseTest/parseTest.ino
Normal file
@ -0,0 +1,21 @@
|
||||
// пример работы с функцией uartParsePacket
|
||||
// функция принимает из порта строку вида
|
||||
// $10 21 458 63 8 45 875 215;
|
||||
// и запихивает в массив dataArray
|
||||
|
||||
int dataArray[8];
|
||||
|
||||
void setup() {
|
||||
uartBegin(); // открыть на 9600
|
||||
}
|
||||
|
||||
void loop() {
|
||||
// $10 21 458 63 8 45 875 215;
|
||||
if (uartParsePacket((int*)dataArray)) {
|
||||
for (byte i = 0; i < 8; i++) {
|
||||
uartPrint(dataArray[i]);
|
||||
uartPrint(" ");
|
||||
}
|
||||
uartPrintln();
|
||||
}
|
||||
}
|
37
examples/printTest/printTest.ino
Normal file
37
examples/printTest/printTest.ino
Normal file
@ -0,0 +1,37 @@
|
||||
// тест вывода в порт разных типов данных
|
||||
|
||||
int8_t data1 = -50;
|
||||
uint8_t data2 = 125;
|
||||
int16_t data3 = -2000;
|
||||
uint16_t data4 = 30000;
|
||||
int32_t data5 = -70000;
|
||||
uint32_t data6 = 4194967295;
|
||||
float data7 = 3681.65424;
|
||||
float data8 = -4375.12353;
|
||||
String data9 = "LOL LOL";
|
||||
|
||||
const char *data10[] = {
|
||||
"LOL",
|
||||
"KEK",
|
||||
"CHEBUREK",
|
||||
};
|
||||
|
||||
void setup() {
|
||||
uartBegin();
|
||||
uartPrintln(data1);
|
||||
uartPrintln(data2);
|
||||
uartPrintln(data3);
|
||||
uartPrintln(data4);
|
||||
uartPrintln(data5);
|
||||
uartPrintln(data6);
|
||||
uartPrintln(data7);
|
||||
uartPrintln(data8, 3);
|
||||
uartPrintln(data9);
|
||||
uartPrintln("KEK KEK");
|
||||
uartPrintln(F("KEK KEK MACRO"));
|
||||
uartPrintln(data10[2]);
|
||||
}
|
||||
|
||||
void loop() {
|
||||
|
||||
}
|
Reference in New Issue
Block a user