Żeby wypróbować ChatGPT, poprosiłem automat o napisanie programu "99 bottles of beer".

c
#include <stdio.h>

int main() {
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy ten kod jest poprawny? Rtc podłączone poprawnie, wyświetla godzinę, biblioteki zainstalowane, a pin 13 ani drgnie o wyznaczonym czasie. Gdzieś coś jest pokręcone ?

#include
#include
#include
#include // a basic DS1307 library that returns time as a time_t
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Próbuję zminimalizować czas połączenia się do wifi w moim projekcie czujnika esp8266 na baterii.
Jak do tej pory z pomocą OpenAI ChatGPT udało mi się napisać kod który zapisuje i odczytuje numer kanału ale bssid mam wpisany na sztywno. Samo Wifi.begin(ssid,password) trwa około 5sekund a czasem i 10sekund. Kod który wklejam poniżej z moimi danymi sieci redukuje ten czas do 2-3 sekund. Mógłby ktoś rzucić okiem i podpowiedzieć co zrobić aby tak samo
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki #programowanie od jakiegoś miesiąca uczę się od zera, traktuję to jako łamigłówki, jak gry logiczne.

Zrobiłem program który oblicza jaką max liczbę może przechować podana przez nas objętość w bitach.
Pytanie, czy użyte pętle da się zapisać jako funkcje?
Chodzi mi o to, żeby funkcja zawierała tylko warunek for(...) a wnętrze pętli było wpisywane jako parametr.
Chciałbym skrócić kod.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kanarex: taka maluteńka porada - nie używaj polskiego w kodzie - ja wiem, że to ćwiczenie, do szuflady itp. Ale im wcześniej zaczniesz wyrabiać sobie dobre nawyki tym lepiej ( ͡º ͜ʖ͡º)
  • Odpowiedz
long long tab[x];


@kanarex: w C++ deklarowanie tablic ze zmiennej to błąd, dodaj do kompilatora flagę "-pedantic" szczególnie jak zaczynasz z C++, powinno wypluć coś takiego

warning: ISO C++ forbids variable length array ‘arr’ [-Wvla]
  • Odpowiedz
Mireczki, uczę się to wielkie słowa, raczej trenuję logikę. Pytanie, czy da się proście zapisać ten program?

#include

using namespace std;

int
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witam, nie mogę sobie poradzić z prostym programem, proszę o pomoc.

Potrzebuje kod do arduino, który zadziała tak aby serwomechanizm obrócił się o jeden obrót następnie pauza 7 minut i powtórka. Proszę o taki kod.

Mam jedynie coś takiego ale serwo kręci się cały czas w około

#
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Przygotowuje cmake'a od podstaw pierwszy raz i mam pewien problem.
Gdy w kodzie używam dyrektywy include i chcę podać ścieżkę absolutną do innego pliku to nie znajduje mi folderu.
Jak ustawić folder początkowy na ten w którym jest CMakeLists?

Przykład:
W folderze "projekt" mam CMakeLists.txt i tam zrobiłem git init.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lakus93: warning: invalid conversion from 'const char*' to 'uint8_t {aka unsigned char}' [-fpermissive] lcd.write ("0");^
nie wiem jak kompilator może Ci to jaśniej wytłumaczyć bo chyba prościej się nie da...

spróbuj w 203 linijce zmienić z lcd.write("0") na lcd.write('0') albo lcd.print("0")
  • Odpowiedz
@Malkof Move tylko zmienia typ. Konstruktor ma szansę wywołać się podczas tworzenia lokalnej zmiennej w funkcji foo, ale nie dzieje się to, bo jest tam referencja. Unique_ptr przekazuj przez wartość.
  • Odpowiedz
Siema, potrzebuję pomocy z małym zadaniem z programowania w języku C, a mianowicie (treść jest zakomentowana):

#include

int main( void ) // program kopiowania z stdin na stdout
{
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@radekr: A i nie można tak zmienić warunku w pętli while, bo porównujemy różne typy. Taki mam błąd: kopiowanie.c:18:26: warning: comparison between pointer and integer ('int' and 'char *') [-Wpointer-integer-compare]
while( (c = getchar()) != ("\n")) {
~~~~~~~~~~~~~~~ ^ ~~~~~~
  • Odpowiedz
tablica[i] = (tu nwm co wpisać)


@tomekszz: Wpisujesz to, co ma się znaleźć w tej komórce. W Twoim przypadku to będzie c. Zatem wewnątrz pętli będziesz miał tablica[i] = c;. Tylko nie masz w swojej pętli i, więc musisz to dorobić by wiedzieć do której komórki wpisać. Może póki co tyle podpowiedzi tutaj, pokombinuj sam jak zrobić by była też zmienna i.

A co do warninga -
  • Odpowiedz
Mireczky, mam podłączoną cyfrową czujkę temperatury DS18B20 na dwumetrowym kablu i skubana cały czas zwraca mi -127 stopni Celsjusza. Między kablem danych a vcc ma być rezystor 4k7Ω. Skąd taki pomiar? Odwróciłem kable czy kabel stawia taki opór i powinienem popróbować z mniejszymi rezystorkami? Da się jakoś zweryfikować multimetrem który to GND a który vcc? Docelowo czujki miały być dwie na jednym przewodzie danych ale powoli tracę entuzjazm do tego rozwiązania :p
Ogólnie
Endrius - Mireczky, mam podłączoną cyfrową czujkę temperatury DS18B20 na dwumetrowym ...

źródło: comment_1636700293jhPeibPqiBAWGzrbFCNBEE.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
@Endrius najpierw wrzuć kod który odczyta wszystkie czujniki podłączone do 1wire i zwróci ich ID i wypluje na serial. Potem spróbuj odczytać po konkretnym ID
  • Odpowiedz
#embedded #esp32

Czy pisal ktos z Was unit testy wykorzystujac esp-idf? Albo jest kozakiem z CMAKE? Mam problem z linkowaniem komponentow esp-idf w mojej bibliotece i szukam pomyslu jak to ogarnac. ( ͡° ʖ̯ ͡°) Dostaje komunikat
"fatal error: esplog.h: No such file or directory
2 | #include "esp
log.h""
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@r00ti: target link libraries wskazuje ścieżkę gdzie będzie wyszukiwana libka w momencie linkowania. Zgaduje ze Tobie ten error wyskakuje w momencie kompilacji a nie linkowania. Dodaj ścieżkę do katalogu z tymi headerami do include directorues
  • Odpowiedz
Siema, pomógłby ktoś z tym zadankiem z programowania (c++)?

Napisz program, który wczytuje N liczb z klawiatury oraz:
a. Wypisuje na ekran x-razy liczbę 0, gdzie x = średnia wprowadzonych liczb

siedzę już nad nim sporo i nie mogę nic konkretnego wymyśleć|
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

jak cpp to użyj srd::array. potem for-ranged loop i dodajesz w każdym kroku do sumy. sume dzielisz na n i kolejny for loop z wypisaniem zer.
  • Odpowiedz