- Yettel topik
- Xiaomi 12 - az izmos 12
- Xiaomi Smart Band 7 - hetedik
- Milyen hagyományos (nem okos-) telefont vegyek?
- iPhone topik
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Megérkezett a Google Pixel 7 és 7 Pro
- A Honor és a Huawei uralja a kínai mobilpiacot
- Vodafone mobilszolgáltatások
- Samsung Galaxy A54 - türelemjáték
Hirdetés
-
Free Play Days 2024 - 17. hét: Railway Empire, Prison Architect
gp Extraként a TramSim: Console Edition című játékot is kipróbálhatják az érdeklődők.
-
Olcsó 5G-s ajánlatot nyújt a Realme Indiának
ma Megérkezett a Realme C65 5G, az első készülék a MediaTek Dimensity 6300-zal.
-
Miniképernyős, VIA-s Epomaker billentyűzet jött a kábelmentes szegmensbe
ph A megfizethető, szivacsokkal jól megpakolt modell ötfajta kapcsolóval és kétféle színösszeállítással/kupakprofillal szerezhető be.
-
Mobilarena
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
inf3rno
nagyúr
válasz Gergosz2 #1350 üzenetére
Ezt nem nagyon értem, vagyis nem tudom mit akarsz pontosan.
Valami ilyesmire gondoltam, de csak néhány adattal. Ehhez gondolom valahogy ki kell marni a műanyagot, hogy belepasszoljon a kijelző.
Ez a része viszont nekem magas, nem vagyok sem CNC-s, sem szobrász. Milyen eszközök kellenek hozzá? Vagy lehet hasonló dobozt készen is kapni?
WIFI shiled eléggé zabálni fogja az akksidat .
Hmm vajon lehet erre watt értéket is találni? Utánanézek.
[ Szerkesztve ]
Buliban hasznos! =]
-
inf3rno
nagyúr
válasz Gergosz2 #1353 üzenetére
Köszi!
Doboznál néztem egy csomó műanyagot, valamelyik drágább, mint maga az Arduino, aztán megakadt a szemem ezen a szög egyszerű megoldáson, ami RPI-hez van: [link]. A legvalószínűbb, hogy fából fogom kimarni a dobozt. A műanyaghoz 3d nyomtató vagy fröccsöntő kell, hogy egyedit tudj csinálni, a fémhez CNC vagy keresztapám, aki bádogos és kovács, esetleg kohó, a kőhöz sírköves, aki nem hiszem, hogy tud ilyen apró dolgokat, a fához meg asztalos ismerős. Nekem ezek közül a fa, ami természetesen jön, csak a gyúlékonysága miatt aggódok kicsit.
Kijelző még nincs, van egy folyadékkristályos, olyasmi, mint ami a régi számológépeken szokott lenni. Nem biztos, hogy ezt teszem bele, lehet, hogy valami komolyabbra váltok inkább, és ezt meg felhasználom másik projekthez.
Hmm van egy csomó 2.4ghz-es bluetooth usb dongle, azok nem működnének vele? (nagyon laikus vagyok a vezeték nélküli adatátvitel témában)
Buliban hasznos! =]
-
inf3rno
nagyúr
válasz Gergosz2 #1359 üzenetére
Én vinyót kötöttem rá usb-re, mert javítani kellett rajta valami nem szokványos hibát. Szög egyszerű volt az egész, egyik vezetéket erre kötjük, másikat meg erre, slussz. Még ezt is sikerült felcserélnem. Szóval nem lepődnék meg azon sem, ha a kapcsolási rajz jó lenne, de mégis rosszul lenne összerakva.
Buliban hasznos! =]
-
inf3rno
nagyúr
válasz Gergosz2 #1369 üzenetére
Jaja, ez a debug az elektronikában. Szoftvereknél is hasonlóan vidám, amikor 1 nap után rájössz, hogy hol volt a hiba. Btw. létezik elviekben valami hasonló a test driven development-hez elektronikában?
(Ha nem lenne ismerős, kb annyit tesz, hogy kis lépésekben haladunk; először írunk egy tesztesetet, amit automatizáltan le tudunk futtatni, aztán utána írjuk meg a szoftvernek azt a kis részletét, ami átmegy a teszten (meg az összes már megírt teszten is), és ezt így váltogatjuk, amíg el nem készül a szoftver. Így gyakorlatilag azonnal kiderül, hogy hol van hiba, és nem kell utólag debuggolni, ami annál költségesebb, minél bonyolultabb a rendszer.)
[ Szerkesztve ]
Buliban hasznos! =]
-
maestro87
őstag
válasz Gergosz2 #1381 üzenetére
Igen, sok funkcióját én sem ismerem az mplab-nak, de a felülete szerintem jól személyre szabható és öröm benne fejleszteni. Az Arduino-t meg megnyitottam és mondom mi ez a jegyzettömb. Az mplab új verziója meg már a hibákat, elírásokat is aláhúzza, nem tudom ez tud-e hasonlókat. Sötét hátteret sem lehet beállítani szerintem. Más alternatívája nincs?
Ebben amúgy sima C-ben is lehet programozni, vagy csak az arduino-t támogatja?
WinAVR, AVRDude gondolom csak C-re, basic-re stb jó, nem?Ilyen shield-ek (vagy micsodák) nincsenek ebay-en amit egyben rá lehet tenni a fejlesztőpanelra, és tartalmaz minden földi jót (buzzer, ledek, gombok, infra stb)?
-
maestro87
őstag
válasz Gergosz2 #1385 üzenetére
Én valami ilyesmi shield-re gondoltam. Pici modulokat szoktam venni PIC-ekhez is, de ugye az általában vezetékkel csatlakozik az alappanelhez, én meg nem nagyon szeretem ha "lógnak" a modulok. Ilyen fedpanelből, meg még csak az LCD panelt találtam meg ebay-en is, de akkor még keresek tovább.
"Gondolom azért keresed az ilyen boardokat mert PIC-es cuccoknál gyakran találkozik vele az ember."
Épp az, hogy a PIC-ekkel nem találkozom ilyenekkel, ott csak valamiért próbapanelen lehet építkezni ha nem vásárol vagy épít az ember magának ezekhez hasonló fejlesztőpanelt. Ebay-en van egy-két hasonló PIC-re, de az is drága.
Valamiért nagyon felkapták az AVR-eket, pedig szerintem a PIC picivel komolyabb MCU. Kár, hogy ahhoz nem csináltak arduino támogatást, mert akkor talán az is elterjedt volna jobban a basic felhasználók körében is, és akkor azokhoz is olcsó lenne minden.(#1387) tvamos: Tényleg az Atmel Studio! Fél éve azt próbáltam feltelepíteni, de mindig hibát dobott ki.
Gondolom fontos lehet, hogy települjön ez is.
Az Atmel Studio-hoz arduino nyelv támogatás nem létezik?Köszi nektek a válaszokat!
-
gyapo11
őstag
válasz Gergosz2 #1429 üzenetére
Mivel rtc-vel méri az időt, szerintem év-hónap-nap-óra-perc-másodpercre akarja kapcsolgatni. Többféle módszer is lehetséges, nem tudom melyik a legcélszerűbb. Amit én próbáltam 3231-gyel, ott byte-okba olvasta be az adatokat, és kiírta. Vagy át kell számolni másodpercbe, és a megcélzott időponthoz hasonlítgatni, vagy az időpontot kell byte-okban tárolni, és ahhoz komparálni a pillanatnyi időt, vagy timert futtatni kiszámolva a hátralevő időt, vagy az rtc alarmját használni, és minden alarm után a következő eseményt beleírni.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
lajbi30
csendes tag
válasz Gergosz2 #1444 üzenetére
Ilyen apróságokat megoldok,ezzel nincsen gond.
Ezzel a kóddal tudom beállítani az órát. Ez alapján DS3232 az RTC,de hiába írom át a te kódodban,hibát ír ki.#include <SoftI2C.h>
#include <DS3232RTC.h>
#include <avr/pgmspace.h>
#include <string.h>SoftI2C i2c(A4, A5);
DS3232RTC rtc(i2c);
char buffer[64];
size_t buflen;const char *days[] = {
"Mon, ", "Tue, ", "Wed, ", "Thu, ", "Fri, ", "Sat, ", "Sun, "
};const char *months[] = {
" Jan ", " Feb ", " Mar ", " Apr ", " May ", " Jun ",
" Jul ", " Aug ", " Sep ", " Oct ", " Nov ", " Dec "
};static uint8_t monthLengths[] = {
31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
};inline bool isLeapYear(unsigned int year)
{
if ((year % 100) == 0)
return (year % 400) == 0;
else
return (year % 4) == 0;
}inline uint8_t monthLength(const RTCDate *date)
{
if (date->month != 2 || !isLeapYear(date->year))
return monthLengths[date->month - 1];
else
return 29;
}void setup() {
Serial.begin(9600);
buflen = 0;
cmdHelp(0);
}void loop() {
if (Serial.available()) {
// Process serial input for commands from the host.
int ch = Serial.read();
if (ch == 0x0A || ch == 0x0D) {
// End of the current command. Blank lines are ignored.
if (buflen > 0) {
buffer[buflen] = '\0';
buflen = 0;
processCommand(buffer);
}
} else if (ch == 0x08) {
// Backspace over the last character.
if (buflen > 0)
--buflen;
} else if (buflen < (sizeof(buffer) - 1)) {
// Add the character to the buffer after forcing to upper case.
if (ch >= 'a' && ch <= 'z')
buffer[buflen++] = ch - 'a' + 'A';
else
buffer[buflen++] = ch;
}
}
}void printDec2(int value)
{
Serial.print((char)('0' + (value / 10)));
Serial.print((char)('0' + (value % 10)));
}void printProgString(PGM_P str)
{
for (; {
char ch = (char)(pgm_read_byte(str));
if (ch == '\0')
break;
Serial.print(ch);
++str;
}
}byte readField(const char *args, int &posn, int maxValue)
{
int value = -1;
if (args[posn] == ':' && posn != 0)
++posn;
while (args[posn] >= '0' && args[posn] <= '9') {
if (value == -1)
value = 0;
value = (value * 10) + (args[posn++] - '0');
if (value > 99)
return 99;
}
if (value == -1 || value > maxValue)
return 99;
else
return value;
}// "TIME" command.
void cmdTime(const char *args)
{
RTCTime time;
if (*args != '\0') {
// Set the current time.
int posn = 0;
time.hour = readField(args, posn, 23);
time.minute = readField(args, posn, 59);
if (args[posn] != '\0')
time.second = readField(args, posn, 59);
else
time.second = 0;
if (time.hour == 99 || time.minute == 99 || time.second == 99) {
Serial.println("Invalid time format; use HH:MM:SS");
return;
}
rtc.writeTime(&time);
Serial.print("Time has been set to: ");
}// Read the current time.
rtc.readTime(&time);
printDec2(time.hour);
Serial.print(':');
printDec2(time.minute);
Serial.print(':');
printDec2(time.second);
Serial.println();
}// "DATE" command.
void cmdDate(const char *args)
{
RTCDate date;
if (*args != '\0') {
// Set the current date.
unsigned long value = 0;
while (*args >= '0' && *args <= '9')
value = value * 10 + (*args++ - '0');
if (value < 20000000 || value >= 21000000) {
Serial.println("Year must be between 2000 and 2099");
return;
}
date.day = (byte)(value % 100);
date.month = (byte)((value / 100) % 100);
date.year = (unsigned int)(value / 10000);
if (date.month < 1 || date.month > 12) {
Serial.println("Month must be between 1 and 12");
return;
}
uint8_t len = monthLength(&date);
if (date.day < 1 || date.day > len) {
Serial.print("Day must be between 1 and ");
Serial.println(len, DEC);
return;
}
rtc.writeDate(&date);
Serial.print("Date has been set to: ");
}// Read the current date.
rtc.readDate(&date);
Serial.print(days[RTC::dayOfWeek(&date) - 1]);
Serial.print(date.day, DEC);
Serial.print(months[date.month - 1]);
Serial.println(date.year, DEC);
}// "TEMP" command.
void cmdTemp(const char *args)
{
int temp = rtc.readTemperature();
if (temp != RTC:O_TEMPERATURE) {
Serial.print(temp / 4.0);
Serial.println(" degrees celcius");
} else {
Serial.println("Temperature is not available");
}
}void printAlarm(byte alarmNum, const RTCAlarm *alarm)
{
Serial.print("Alarm ");
Serial.print(alarmNum + 1, DEC);
Serial.print(": ");
if (alarm->flags & 0x01) {
printDec2(alarm->hour);
Serial.print(':');
printDec2(alarm->minute);
Serial.println();
} else {
Serial.println("Off");
}
}// "ALARMS" command.
void cmdAlarms(const char *args)
{
RTCAlarm alarm;
for (byte alarmNum = 0; alarmNum < RTC::ALARM_COUNT; ++alarmNum) {
rtc.readAlarm(alarmNum, &alarm);
printAlarm(alarmNum, &alarm);
}
}const char s_ON[] PROGMEM = "ON";
const char s_OFF[] PROGMEM = "OFF";// "ALARM" command.
void cmdAlarm(const char *args)
{
RTCAlarm alarm;
int posn = 0;
byte alarmNum = readField(args, posn, RTC::ALARM_COUNT);
if (!alarmNum || alarmNum == 99) {
Serial.print("Alarm number must be between 1 and ");
Serial.println(RTC::ALARM_COUNT, DEC);
return;
}
--alarmNum;
while (args[posn] == ' ' || args[posn] == '\t')
++posn;
if (args[posn] != '\0') {
// Set the alarm to a new value.
if (matchString(s_ON, args + posn, strlen(args + posn))) {
rtc.readAlarm(alarmNum, &alarm);
alarm.flags = 1;
} else if (matchString(s_OFF, args + posn, strlen(args + posn))) {
rtc.readAlarm(alarmNum, &alarm);
alarm.flags = 0;
} else {
alarm.hour = readField(args, posn, 23);
alarm.minute = readField(args, posn, 59);
if (alarm.hour == 99 || alarm.minute == 99) {
Serial.println("Invalid alarm time format; use HH:MM");
return;
}
alarm.flags = 1;
}
rtc.writeAlarm(alarmNum, &alarm);
}// Print the current state of the alarm.
rtc.readAlarm(alarmNum, &alarm);
printAlarm(alarmNum, &alarm);
}// "NVRAM" command.
void cmdNvram(const char *args)
{
static const char hexchars[] = "0123456789ABCDEF";
int count = rtc.byteCount();
for (int offset = 0; offset < count; ++offset) {
if ((offset % 16) == 0) {
if (offset)
Serial.println();
Serial.print(hexchars[(offset >> 12) & 0x0F]);
Serial.print(hexchars[(offset >> 8) & 0x0F]);
Serial.print(hexchars[(offset >> 4) & 0x0F]);
Serial.print(hexchars[offset & 0x0F]);
Serial.print(':');
Serial.print(' ');
}
byte value = rtc.readByte(offset);
Serial.print(hexchars[(value >> 4) & 0x0F]);
Serial.print(hexchars[value & 0x0F]);
Serial.print(' ');
}
Serial.println();
}// List of all commands that are understood by the sketch.
typedef void (*commandFunc)(const char *args);
typedef struct
{
PGM_P name;
commandFunc func;
PGM_P desc;
PGM_P args;
} command_t;
const char s_cmdTime[] PROGMEM = "TIME";
const char s_cmdTimeDesc[] PROGMEM =
"Read or write the current time";
const char s_cmdTimeArgs[] PROGMEM = "[HH:MM:SS]";
const char s_cmdDate[] PROGMEM = "DATE";
const char s_cmdDateDesc[] PROGMEM =
"Read or write the current date";
const char s_cmdDateArgs[] PROGMEM = "[YYYYMMDD]";
const char s_cmdTemp[] PROGMEM = "TEMP";
const char s_cmdTempDesc[] PROGMEM =
"Read the current temperature";
const char s_cmdAlarms[] PROGMEM = "ALARMS";
const char s_cmdAlarmsDesc[] PROGMEM =
"Print the status of all alarms";
const char s_cmdAlarm[] PROGMEM = "ALARM";
const char s_cmdAlarmDesc[] PROGMEM =
"Read or write a specific alarm";
const char s_cmdAlarmArgs[] PROGMEM = "NUM [HH:MM|ON|OFF]";
const char s_cmdNvram[] PROGMEM = "NVRAM";
const char s_cmdNvramDesc[] PROGMEM =
"Print the contents of NVRAM, excluding alarms";
const char s_cmdHelp[] PROGMEM = "HELP";
const char s_cmdHelpDesc[] PROGMEM =
"Prints this help message";
const command_t commands[] PROGMEM = {
{s_cmdTime, cmdTime, s_cmdTimeDesc, s_cmdTimeArgs},
{s_cmdDate, cmdDate, s_cmdDateDesc, s_cmdDateArgs},
{s_cmdTemp, cmdTemp, s_cmdTempDesc, 0},
{s_cmdAlarms, cmdAlarms, s_cmdAlarmsDesc, 0},
{s_cmdAlarm, cmdAlarm, s_cmdAlarmDesc, s_cmdAlarmArgs},
{s_cmdNvram, cmdNvram, s_cmdNvramDesc, 0},
{s_cmdHelp, cmdHelp, s_cmdHelpDesc, 0},
{0, 0}
};// "HELP" command.
void cmdHelp(const char *)
{
int index = 0;
for (; {
PGM_P name = (PGM_P)(pgm_read_word(&(commands[index].name)));
if (!name)
break;
PGM_P desc = (PGM_P)(pgm_read_word(&(commands[index].desc)));
PGM_P args = (PGM_P)(pgm_read_word(&(commands[index].args)));
printProgString(name);
if (args) {
Serial.print(' ');
printProgString(args);
}
Serial.println();
Serial.print(" ");
printProgString(desc);
Serial.println();
++index;
}
}// Match a data-space string where the name comes from PROGMEM.
bool matchString(PGM_P name, const char *str, int len)
{
for (; {
char ch1 = (char)(pgm_read_byte(name));
if (ch1 == '\0')
return len == 0;
else if (len == 0)
break;
if (ch1 >= 'a' && ch1 <= 'z')
ch1 = ch1 - 'a' + 'A';
char ch2 = *str;
if (ch2 >= 'a' && ch2 <= 'z')
ch2 = ch2 - 'a' + 'A';
if (ch1 != ch2)
break;
++name;
++str;
--len;
}
return false;
}// Process commands from the host.
void processCommand(const char *buf)
{
// Skip white space at the start of the command.
while (*buf == ' ' || *buf == '\t')
++buf;
if (*buf == '\0')
return; // Ignore blank lines.// Extract the command portion of the line.
const char *cmd = buf;
int len = 0;
for (; {
char ch = *buf;
if (ch == '\0' || ch == ' ' || ch == '\t')
break;
++buf;
++len;
}// Skip white space after the command name and before the arguments.
while (*buf == ' ' || *buf == '\t')
++buf;// Find the command and execute it.
int index = 0;
for (; {
PGM_P name = (PGM_P)(pgm_read_word(&(commands[index].name)));
if (!name)
break;
if (matchString(name, cmd, len)) {
commandFunc func =
(commandFunc)(pgm_read_word(&(commands[index].func)));
(*func)(buf);
return;
}
++index;
}// Unknown command.
Serial.println("Unknown command, valid commands are:");
cmdHelp(0);
} -
dave0825
őstag
válasz Gergosz2 #1453 üzenetére
Szerintem de, csak már összekeveredett.
(#1448) zka67: nem, dehogyis, ezt csak lajbi30-nak mutattam, hogy beállítja így, és utána, amikor rátölti a kész programot, akkor már ezt nem kell beleírnia. Én beállítottam, és a hosszú, kész programomban természetesen kikommenteltem, hogy ne állítsa be minden indításnál. Azért ez az idő van amúgy bent, mert utoljára talán akkor állítottam be.
Huawei P30 // Suzuki DL650XT '15 <-- Kawasaki Z750 '07 <-- Aprilia RS 125 '99
-
lajbi30
csendes tag
válasz Gergosz2 #1458 üzenetére
Arduino: 1.6.5 (Windows 7), Board: "Arduino Uno"
In file included from sketch_aug20b.ino:1:0:
D:\Games\arduino-1.6.5-r2\libraries\DS1307/DS1307.h:10:24: fatal error: WConstants.h: No such file or directory
#include <WConstants.h>
^
compilation terminated.
Hiba a fordítás során.This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences. -
lajbi30
csendes tag
válasz Gergosz2 #1461 üzenetére
Nagyok nagyok vagytok! Alakul! Tök izgulok
Beállítani nem tudom a pontos időt. Valamiért elfogadta a DS3231 library-t.
A kód is fel ment hiba nélkül, de a relék nem kapcsolnak.#include <DS3231.h>
#include <Wire.h>DS3231 Clock;
bool Century=false;
bool h12;
bool PM;
byte ADay, AHour, AMinute, ASecond, ABits;
bool ADy, A12h, Apm;
byte year, month, date, DoW, hour, minute, second;//EZEKET ÍRD ÁT, NEM TUDOM, HOGY HOVA VANNAK KÖTVE A RELÉK, MEG MI LEGYEN A NEVE!
int relPin1 = 6;
int relPin2 = 7;
int relPin3 = 8;
int relPin4 = 9;void setup()
{
Wire.begin();
pinMode(relPin1, OUTPUT);
pinMode(relPin2, OUTPUT);
pinMode(relPin3, OUTPUT);
pinMode(relPin4, OUTPUT);
}void loop()
{
int hour;
hour=Clock.getHour(h12, PM);if (hour >= 00 && hour < 23)
{
digitalWrite(relPin1, HIGH); // 1-es relé 8 és 16 óra között kapcsol be
}
else
{
digitalWrite(relPin1, LOW); // 16 és 8 óra között ki van kapcsolva
}if (hour >= 0 && hour <23)
{
digitalWrite(relPin2, HIGH);
}
else
{
digitalWrite(relPin2, LOW);
}if (hour >= 0 && hour < 23)
{
digitalWrite(relPin3, HIGH);
}
else
{
digitalWrite(relPin3, LOW);
}if (hour >= 0 && hour < 23)
{
digitalWrite(relPin4, HIGH);
}
else
{
digitalWrite(relPin4, LOW);
}}
[ Szerkesztve ]
-
-
dave0825
őstag
válasz Gergosz2 #1480 üzenetére
120 darabot. A betűs órámról van szó amúgy, tvamos megoldása sem működött sajnos. Ha már itt tartunk (megint ), akkor valaki tudna javasolni valamit?
Huawei P30 // Suzuki DL650XT '15 <-- Kawasaki Z750 '07 <-- Aprilia RS 125 '99
-
gyapo11
őstag
válasz Gergosz2 #1504 üzenetére
Valami késleltetés jó lenne a loopba, mert így önti ki a serialra a mérési eredményeket. Meg talán a beolvasott adatokat érdemes lenne átlagolni, nem tudom mennyire stabil értékek fognak jönni, de ha 5-öt tud ugrálni, vagy néha bejön egy hamis mérési adat, akkor megrángatja a motort.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
Saua
tag
válasz Gergosz2 #1516 üzenetére
Köszönöm, amit írtál az tökéletesen működik.
De van egy probléma ami jelentkezett eddig is csak nem tulajdonítottam neki jelentőséget. Csak most sikerült tesztelni is, így módosítottam:
#include <SoftwareSerial.h>
int bluetoothTx = 2;
int bluetoothRx = 3;
int ledPin = 11;
int szam = 0;
SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
String readString;
void setup() {
Serial.begin(9600);
bluetooth.begin(9600);
}
void loop() {
while (bluetooth.available()) {
delay(3);
char c = bluetooth.read ();
if (c != '<' && c != 'd' && c != '>' )
{
readString += c;
}
}
if (readString.length() > 0) {
int szam = readString.toInt();
Serial.println(szam);
readString = "";
analogWrite(ledPin, szam);
}
}az alábbi hiba jelentkezik, néha a karaktereket összeolvassa:
tehát a LED néha-néha véletlenszerüen teljes fényerővel világít.
-
dave0825
őstag
válasz Gergosz2 #1559 üzenetére
Épp ez az, hogy írtam egy alap programot, hogy a beépített led-et, ami a 13-as pin-re van kötve, bekapcsolja gombnyomásra, következőre ki, egy másik gombnyomásra villogtatja, és működött tökéletesen. Persze, voltak random értékek, de kb. minden 15-20., az meg másik arduino-nál, másik infrával, másik távirányítóval is előfordult, tehát annyi beleférne. Az előbb kipróbáltam egy Motorola töltőjével (5V-os az is, és mini usb-s szintén), tökéletesen ment róla, úgyhogy lehet, hogy beszerzek egyet, kiveszem a buck-ot, és remélem, hogy nem lesznek feszültségcsúcsok, meg ilyenek a Motorola töltőből.
[ Szerkesztve ]
Huawei P30 // Suzuki DL650XT '15 <-- Kawasaki Z750 '07 <-- Aprilia RS 125 '99
-
Saua
tag
válasz Gergosz2 #1564 üzenetére
Köszi a választ, próbálgatom az applikációt, kismillió beállítási lehetőség van...egyenlőre nem sikerül működésre bírni. Ezek a profilok vannak:
Media Audio (A2DP)
Call Audio (HSP)
Health (HDP)
Input Device (HID)
Networking (PAN)
Phonebook (PBAP)
Az input device meg a networking -ot választottam ki.Valami olyasmi megoldást keresek, hogy automatikusan kapcsolódjon mint például az autórádiókhoz, mert a mostani a procedúra: megnyomni a bekapcsológombot a telefonon, feloldani a képernyőzárat kattintás az applikációra, beállítások/bluetooth és kattintás a párosított eszközre a csatlakozáshoz. Ettől szeretnék megszabadulni.
[ Szerkesztve ]
-
gyapo11
őstag
válasz Gergosz2 #1643 üzenetére
Röviden, vastagabb vezeték jobban vezeti az áramot (nagyobb a vezetőképessége, kisebb az ellenállása), kevesebb feszültség esik rajta.
A fórumon nehéz számítani arra, hogy a nálam okosabb emberek végig segíteni fognak, és magamtól meg esetleg nem tudom végigcsinálni a nem saját ötletet, és más is nehezen száll be valami nehezen átláthatóba. Szóval mégis csak a saját ötlet a legjobb, arra a legtöbb az esély, hogy át fogja látni. Viszont így nehezebb segíteni, mert az elég sok idő, míg az ember belerágja magát a hetekig készülő projectbe.
Azt lehetne, hogy ha a segítő emberek találnak egy szerintük legjobb megoldást, hogy szétszedni az utolsó ledig, és a meglevő alkatrészekből újratervezni, és újra összerakni az alapoktól. Természetesen komplett kapcsolási rajzzal, amit pontosan követni kell a forrasztáskor.menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
Danex
addikt
válasz Gergosz2 #1652 üzenetére
Hát mivel csak röptébe néztem rá a csengőre (nem mai darab, bőven idősebb mint én) annyit láttam, hogy 2 részből áll, az egyik a csengő része amire AC 8V volt írva, a másikon meg talán oroszul valami, majd legközelebb jobban megnézem.
Am azért gondoltam valami ilyen megoldást mert nem 1-2méterre kéne átvinni a lámpát illetve váltóárammal nem szívesen játszom tudás nélkül
-
maestro87
őstag
válasz Gergosz2 #1684 üzenetére
Milyen drivert? Én csak annyit csináltam ami a fentebb linkelt videóban volt. Első csatlakozáskor a windows automatikusan beállította az eszközt és az eszközkezelőben ott szerepel a board is. Ez az első arduinózásom, szóval nem tudom, hogy kell elindulni.
Másik USB portról is hiba...
Egyébként most az általad ajánlott könyvtárral próbálkozom. -
maestro87
őstag
Új hozzászólás Aktív témák
- Székesfehérvár és környéke adok-veszek-beszélgetek
- Politika
- Miniképernyős, VIA-s Epomaker billentyűzet jött a kábelmentes szegmensbe
- Kompakt vízhűtés
- Rendkívül ütőképesnek tűnik az újragondolt Apple tv
- Van, amit nehéz lett megtalálni a Google keresőjével
- Hardcore café
- Steam Deck
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Yettel topik
- További aktív témák...
- Dell Latitude E7450 Full i7-5600U, 16GB DDR3, 512GB SSD, FHD IPS, Nvidia, HUN Vil.Bill. Új
- Dell Latitude 7310 i7-10610U, 16GB DDR4, 512GB NVMe, FHD IPS Privacy, HUN Vil.Bill, NBD, Új Állapot
- Dell Latitude 7310 2in1 Alu i7-10810U, 16GB DDR4, 512GB NVMe, FHD IPS Touch, HUN Vil.Bill.
- Dell Latitude 7420 Aluminium i5-1145G7, 16GB DDR4, 512GB NVMe, FHD IPS Touch, HUN Vil.Bill, NBD
- Dell Latitude 5421 i7-11850H, 32GB DDR4, 1TB NVMe, FHD IPS, HUN Vil.Bill. Új Állapot, NBD