如果編譯直行時出現下列訊息,就是電腦與 Arduino 板子無法溝通
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x9f
1.USB 有無連接。(看 Arduino 板子上的燈有沒有亮就能夠確認這點)
2.有無設定 Arduino 的驅動程式。
3.Arduino Board 的板型是不是准確 (選擇 Arduino IDE 功能表中的 Tool/Board 確認板型)
4.COM port 設定是不是准確。
選擇 Arduino IDE 功能表中的 Tool/Serial port 確認 port
您可以用裝置治理員看看 (Windows 當選 裝置經管員/連接埠/),由於我的 Arduino-UNO 用 USB 摹擬為 COM11,是以我在 Tool/Serial port 必需選擇 COM11
5.最後是PROCESSOR是不是拔取准確
文章出處:網頁設計 ,網站架設 ,網路行銷,網頁優化,SEO - NetYea 網頁設計
valeritmfov8 發表在 痞客邦 留言 (0) 人氣( )
今天我們要跟大師分享幾個製作滿版佈景圖的方式。
目前先來肯定一下我們的需求:
圖片必須恰好填滿瀏覽器不克不及留有縫細,也不能因為圖片太大而出現捲軸。
圖片可以跟著瀏覽器尺寸自動縮放。
圖片必須連結長寬比,不克不及變形。網頁設計
要告竣上面的需求,我們有以下的方式可以使用
利用CSS3 background-size 屬性
background-size 是css3 的屬性,用來界說後臺圖片的尺寸。使用上可以直接指定長寬的數值或是縮放的比例;指定"contain"可讓背景圖片主動縮放到填滿內容區域內的最大尺寸;指定"cover"可讓佈景圖片主動縮放到覆蓋內容區域的最小尺寸。可以參考w3c background-size的資訊
因為我們現在要做的是完全籠蓋瀏覽器的背景圖片,所以要利用”background-size:cover;”這個設定。利用方式以下:
valeritmfov8 發表在 痞客邦 留言 (0) 人氣( )
網頁設計 用ESP32 PWM實現LED漸漸亮起。
程式的部分首要分成三個:1.設定頻道LEDchannel、2.附加到PIN腳、3.決定輸出大小。
1.設定頻道LEDchannel屬性
ledcSetup(LEDChannel, freq, resolution);
//LEDChannel設定為0,分歧輸出要設定到分歧頻道,例如RGB LED就要開三個頻道別離管理R、G、B
//freq輸出頻率,建議值5000 Hz
//resolution代表輸出解析度,例如8代表0-255,10代表0-1023
2.附加到PIN腳
ledcAttachPin(ledPin, LEDChannel);
//ledPin代表腳位,看你把設備接在哪一個腳位上面
//LEDchannel代表步驟1所宣佈的LEDchannel,也就是說把設定好的LEDchannel屬性附加到某個腳位上
3.決議輸出巨細。
ledcWrite(LEDChannel, dutyCycle);
//將LEDchannel輸出dutyCycle的值。
規範程式將使接在Pin16的LED逐漸亮起並熄滅,範例複製於 https://randomnerdtutorials.com/esp32-pwm-arduino-ide/
// the number of the LED pin
const int ledPin = 16; // 16 corresponds to GPIO16
// setting PWM properties
const int freq = 5000;
const int ledChannel = 0;
const int resolution = 8;
void setup(){
// configure LED PWM functionalitites
ledcSetup(ledChannel, freq, resolution);
// attach the channel to the GPIO to be controlled
ledcAttachPin(ledPin, ledChannel);
}
void loop(){
// increase the LED brightness
for(int dutyCycle = 0; dutyCycle <= 255; dutyCycle++){
// changing the LED brightness with PWM
ledcWrite(ledChannel, dutyCycle);
delay(15);
}
// decrease the LED brightness
for(int dutyCycle = 255; dutyCycle >= 0; dutyCycle--){
// changing the LED brightness with PWM
ledcWrite(ledChannel, dutyCycle);
delay(15);
}
}
valeritmfov8 發表在 痞客邦 留言 (0) 人氣( )
影片
VIDEO
伺服馬達接線圖
黃線 接 GPIO27 、 紅線 接 5V 、 黑線 接 GND
ESP32 電力只能鞭策一個馬達,假如要鞭策兩個馬達就要外接電源了
程式碼
#include <Servo.h>
Servo myservo; // 成立伺服馬達控制
// 伺服馬達的毗鄰 GPIO
static const int servoPin = 27;
int pos = 0;
void setup() {
// put your setup code here, to run once:
myservo.attach(servoPin); // 將伺服馬達毗連的GPIO pin毗連伺服物件
Serial.begin(115200);//序列阜連線速度
}
void loop() {
// put your main code here, to run repeatedly:
if(Serial.available()){ //
int num = Serial.parseInt(); // case 前置 num(數字鍵)
switch(num) { //
case 1 : //1~9
for(pos = 0; pos < 180; pos += 1) // 一度一度由 0 度扭轉到 180 度
myservo.write(pos);
delay(200);
break;
case 2 : // 1~9
for(pos = 180; pos>=1; pos-=1) // 一度一度由 180 度旋轉到 0 度
myservo.write(pos);
delay(200);
break;
}
}
}
valeritmfov8 發表在 痞客邦 留言 (0) 人氣( )
在利用CSS的時辰,用某些殊效能讓網站更有活力,如果應用JQUERY又太過複雜
不過今天作者看到某網站的應用不錯,於是就使用CSS也做了
可以看到下圖,滑鼠未移置圖片典範
用CSS寫下列代碼
.chimga{
margin:10px;
width:100%;
height:100%;
box-sizing:border-box;
overflow:hidden;
display:block;
}
.chimga:hover img{
-moz-transform:scale(1.3) rotate(2deg);
-webkit-transform:scale(1.3) rotate(2deg);
-o-transform:scale(1.3) rotate(2deg);
-ms-transform:scale(1.3) rotate(2deg);
transform:scale(1.3) rotate(2deg);
}
複製代碼
valeritmfov8 發表在 痞客邦 留言 (0) 人氣( )
valeritmfov8 發表在 痞客邦 留言 (0) 人氣( )
先到 pytorch 官網 對應一下CUDA版本及指令
我的環境是:
Python 3.10
Nvidia driver 522.25
Cuda 11.7
Conda
Cudnn 8.7
安裝方法可參閱此篇文章 :Win10用 Anaconda 建 3070系列的 Tensorflow 深度進修情況
先下載CUDA 11.7 載點
下載安裝好今後,把CUDNN 三個目錄COPY到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7下
到PyCharm 終端機下指令 先建一個虛擬情況
valeritmfov8 發表在 痞客邦 留言 (0) 人氣( )
valeritmfov8 發表在 痞客邦 留言 (0) 人氣( )
網頁設計
有在使用Google Maps的人,多多少少必然都有利用到Google地圖 找四周景點餐廳。
valeritmfov8 發表在 痞客邦 留言 (0) 人氣( )
在測試 mnist 數字辨識時
代碼來源
https://hackmd.io/@Maxlight/SkuYB0w6_#3-hyperparameter
網頁設計
import torch
from torch.utils import data as data_
import torch.nn as nn
from torch.autograd import Variable
import matplotlib.pyplot as plt
import torchvision
import os
EPOCH = 1
BATCH_SIZE = 50
LR = 0.001
DOWNLOAD_MNIST = False
train_data = torchvision.datasets.MNIST(root = './mnist',train = True,transform = torchvision.transforms.ToTensor(),download = DOWNLOAD_MNIST)
print(train_data.train_data.size())
print(train_data.train_labels.size())
plt.ion()
for i in range(11):
plt.imshow(train_data.train_data[i].numpy(), cmap = 'gray')
plt.title('%i' % train_data.train_labels[i])
plt.pause(0.5)
plt.show()
train_loader = data_.DataLoader(dataset = train_data, batch_size = BATCH_SIZE, shuffle = True,num_workers = 2)
test_data = torchvision.datasets.MNIST(root = './mnist/', train = False)
test_x = torch.unsqueeze(test_data.test_data, dim = 1).type(torch.FloatTensor)[:2000]/255.
test_y = test_data.test_labels[:2000]
class CNN(nn.Module):
def __init__(self):
super(CNN, self).__init__()
self.conv1 = nn.Sequential(
nn.Conv2d(in_channels = 1, out_channels = 16, kernel_size = 5, stride = 1, padding = 2,),# stride = 1, padding = (kernel_size-1)/2 = (5-1)/2
nn.ReLU(),
nn.MaxPool2d(kernel_size = 2),
)
self.conv2 = nn.Sequential(
nn.Conv2d(16, 32, 5, 1, 2),
nn.ReLU(),
nn.MaxPool2d(2)
)
self.out = nn.Linear(32*7*7, 10)
def forward(self, x):
x = self.conv1(x)
x = self.conv2(x)
x = x.view(x.size(0), -1)
output = self.out(x)
return output, x
cnn = CNN()
print(cnn)
optimization = torch.optim.Adam(cnn.parameters(), lr = LR)
loss_func = nn.CrossEntropyLoss()
for epoch in range(EPOCH):
for step, (batch_x, batch_y) in enumerate(train_loader):
bx = Variable(batch_x)
by = Variable(batch_y)
output = cnn(bx)[0]
loss = loss_func(output, by)
optimization.zero_grad()
loss.backward()
optimization.step()
if step % 50 == 0:
test_output, last_layer = cnn(test_x)
pred_y = torch.max(test_output, 1)[1].data.numpy()
accuracy = float((pred_y == test_y.data.numpy()).astype(int).sum()) / float(test_y.size(0))
print('Epoch: ', epoch, '| train loss: %.4f' % loss.data.numpy(), '| test accuracy: %.2f' % accuracy)
test_output, _ = cnn(test_x[:10])
pred_y = torch.max(test_output, 1)[1].data.numpy()
print(pred_y, 'prediction number')
print(test_y[:10].numpy(), 'real number')
valeritmfov8 發表在 痞客邦 留言 (0) 人氣( )